Detaljan opis problema: Ovako pravio sam kilometrazu vozila, i imam problem ja vozim auto i vozim i nece da pomera brojka za 1 znaci tajmer uopste nereageuje
Dio skripte: Pod OnPlayerStateChange
else if(newstate == PLAYER_STATE_DRIVER)
{
//TextDrawShowForPlayer(playerid, Brzinomer2[GetPlayerVehicleID(playerid)]);
TimerContador = SetTimerEx("ContarKM", 2500, true, "i", GetPlayerVehicleID(playerid));
}Pod Onplayerentervehicle
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
ContarKM(vehicleid);
return 1;
}public ContarKM(vehicleid)
{
static string;
if(GetVehicleSpeed(vehicleid) > 10)
{
Metros += floatround(floatdiv(GetVehicleSpeed(vehicleid), 60.0));
}
if(Metros > 9)
{
Kilometros += 1;
Metros = 0;
}
if(arrlen(Kilometros) == 1)
{
format(string, 16, "~b~Presao:~w~ 0000%d~r~%d", Kilometros, Metros);
TextDrawSetString(Brzinomer2, string);
}
else if(arrlen(Kilometros) == 2)
{
format(string, 16, "~b~Presao:~w~ 000%d~r~%d", Kilometros, Metros);
TextDrawSetString(Brzinomer2, string);
}
else if(arrlen(Kilometros) == 3)
{
format(string, 16, "~b~Presao:~w~ 00%d~r~%d", Kilometros, Metros);
TextDrawSetString(Brzinomer2, string);
}
else if(arrlen(Kilometros) == 4)
{
format(string, 16, "~b~Presao:~w~ 0%d~r~%d", Kilometros, Metros);
TextDrawSetString(Brzinomer2, string);
}
else if(arrlen(Kilometros) == 5)
{
format(string, 16, "~b~Presao:~w~ %d~r~%d", Kilometros, Metros);
TextDrawSetString(Brzinomer2, string);
}
return 1;
}Ovo sam dodao pod onplayerdisconect i onplayerexitvehicle
KillTimer(TimerContador);