new Timer:VU[MAX_VEHICLES];
timer VehiclesU[500](vid, playerid)
{
if(!PlayInfo[playerid][Fixing])
{
new Float:sx, Float:sy, Float:sz, Float:speed1, Float:speed2, speedo[40], kms[100], TW[100], oil[100], fuel[100], engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
//engine
if(VehInfo[vid][StartEng] >= 1)
{
if(VehInfo[vid][StartEng] < 4)
VehInfo[vid][StartEng]++;
else
{
SendClientMessage(playerid, X11_GREEN_4, "[INFO]: Engine Started.");
VehInfo[vid][StartEng] = 0;
SetVehicleParamsEx(vid, 1, lights, alarm, doors, bonnet, boot, objective);
}
}
....
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
VU[GetPlayerVehicleID(playerid)] = repeat VehiclesU(GetPlayerVehicleID(playerid), playerid);
PlayInfo[playerid][InCar] = GetPlayerVehicleID(playerid);
PlayerTextDrawShow(playerid, SpeedoBack[playerid]);
PlayerTextDrawShow(playerid, Speedometer[playerid]);
PlayerTextDrawShow(playerid, TurnLeft[playerid]);
PlayerTextDrawShow(playerid, HeadLights[playerid]);
PlayerTextDrawShow(playerid, TurnRight[playerid]);
PlayerTextDrawShow(playerid, Kilometrage[playerid]);
PlayerTextDrawShow(playerid, FuelLevel[playerid]);
PlayerTextDrawShow(playerid, OilLevel[playerid]);
PlayerTextDrawShow(playerid, FuelWarn1[playerid]);
PlayerTextDrawShow(playerid, FuelWarn2[playerid]);
PlayerTextDrawShow(playerid, OilWarn1[playerid]);
PlayerTextDrawShow(playerid, OilWarn2[playerid]);
/*if(VehType(playerid) != 3 && VehType(playerid) != 4)
{*/
PlayerTextDrawShow(playerid, TireWarn1[playerid]);
PlayerTextDrawShow(playerid, TireWarn2[playerid]);
PlayerTextDrawShow(playerid, TireWear[playerid]);
//}
}
if(oldstate == PLAYER_STATE_DRIVER)
{
stop VU[PlayInfo[playerid][InCar]];
PlayInfo[playerid][InCar] = 0;
PlayerTextDrawHide(playerid, SpeedoBack[playerid]);
PlayerTextDrawHide(playerid, Speedometer[playerid]);
PlayerTextDrawHide(playerid, TurnLeft[playerid]);
PlayerTextDrawHide(playerid, HeadLights[playerid]);
PlayerTextDrawHide(playerid, TurnRight[playerid]);
PlayerTextDrawHide(playerid, Kilometrage[playerid]);
PlayerTextDrawHide(playerid, FuelLevel[playerid]);
PlayerTextDrawHide(playerid, OilLevel[playerid]);
PlayerTextDrawHide(playerid, TireWear[playerid]);
PlayerTextDrawHide(playerid, FuelWarn1[playerid]);
PlayerTextDrawHide(playerid, FuelWarn2[playerid]);
PlayerTextDrawHide(playerid, OilWarn1[playerid]);
PlayerTextDrawHide(playerid, OilWarn2[playerid]);
PlayerTextDrawHide(playerid, TireWarn1[playerid]);
PlayerTextDrawHide(playerid, TireWarn2[playerid]);
}
return 1;
}
pawn Код:
|
VU[GetPlayerVehicleID(playerid)] = defer VehiclesU(GetPlayerVehicleID(playerid), playerid);
I found it, you used repeat (Continues) instead of defer (Once)
pawn Код:
|
I've read ****** 's tutorial and I think that, this should work: stop VehiclesU[playerid];
EDIT: does it still repeat ? |