public DashUpdate(playerid)
{
new vehid = GetPlayerVehicleID(playerid);
new estring[7];
switch(EngineStatus[vehid])
{
case 0: estring = "Off";
case 1: estring = "On";
default: estring = "Broken";
}
new tstring[300];
format(tstring,sizeof(tstring),"Engine: %s~n~Fuel: %d~n~Speed: %d KM" , estring, Fuel[vehid], GetVehicleSpeed(vehid));
TextDrawSetString(Dash[playerid], tstring);
TextDrawHideForPlayer(playerid,Dash[playerid]);
TextDrawShowForPlayer(playerid,Dash[playerid]);
return 1;
}
public DashUpdate(playerid)
{
new State = GetPlayerState(playerid);
if(State == PLAYER_STATE_DRIVER && IsPlayerInAnyVehicle(playerid))
{
new vehid = GetPlayerVehicleID(playerid);
new estring[7];
switch(EngineStatus[vehid])
{
case 0: estring = "Off";
case 1: estring = "On";
default: estring = "Broken";
}
new tstring[300];
format(tstring,sizeof(tstring),"Engine: %s~n~Fuel: %d~n~Speed: %d KM" , estring, Fuel[vehid], GetVehicleSpeed(vehid));
TextDrawSetString(Dash[playerid], tstring);
TextDrawHideForPlayer(playerid,Dash[playerid]);
TextDrawShowForPlayer(playerid,Dash[playerid]);
}
else
{
TextDrawHideForPlayer(playerid,Dash[playerid]);
KillTimer(DashUpdate(playerid));
}
return 1;
}
public DashUpdate(playerid)
{
print("a");
new State = GetPlayerState(playerid);
if(State == PLAYER_STATE_DRIVER && IsPlayerInAnyVehicle(playerid))
{
print("b");
new vehid = GetPlayerVehicleID(playerid);
new estring[7];
switch(EngineStatus[vehid])
{
case 0: estring = "Off";
case 1: estring = "On";
default: estring = "Broken";
}
print("c");
new tstring[300];
format(tstring,sizeof(tstring),"Engine: %s~n~Fuel: %d~n~Speed: %d KM" , estring, Fuel[vehid], GetVehicleSpeed(vehid));
print("d");
TextDrawSetString(Dash[playerid], tstring);
print("e");
TextDrawHideForPlayer(playerid,Dash[playerid]);
TextDrawShowForPlayer(playerid,Dash[playerid]);
}
else
{
print("f");
TextDrawHideForPlayer(playerid,Dash[playerid]);
KillTimer(DashUpdate(playerid));
print("g");
}
return 1;
}
new timer_dash_update;
timer_dash_update = SetTimerEx("DashUpdate",time,true/false,"i",playerid);
KillTimer(timer_dash_update);
I know the problem.
You cannot kill timers if you've only implemented them, you need to assign a variable to the timer first before killing it. For example: pawn Код:
|
I don't know whether the timer is the problem or not but I'm actually trying to learn this guy something (debugging code), if he would debug he would figure out himself whats wrong, you just gave him the (possible) answer and he learns nothing!
|
Well, very kind of you, but I'm also sure that's the real problem as I've encountered it couple of times, so I suggested a quick fix for a common problem, but you're pretty right as debugging almost always helps to find out mistakes.
![]() |
pawn Код:
|