Posts: 4,930
Threads: 467
Joined: Dec 2010
utiliza SetTimerEx con el id del vehнculo.
saludos.
Posts: 4,930
Threads: 467
Joined: Dec 2010
PHP код:
new
Timer_Gasolina[MAX_VEHICLES];
forward Gastar_Gasolina(vehicleid);
public Gastar_Gasolina(vehicleid){
for(new playerid=0; playerid<GetMaxPlayers(); playerid++){
if(IsPlayerConnected(playerid)){
if(IsPlayerInVehicle(playerid, vehicleid) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER){
// gastaste gasolina
// tu funcion ...
}
}
}
}
// cuando encendes el motor del vehiculo
new
vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid, vehicleid) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER){
KillTimer(Timer_Gasolina[vehicleid]);
Timer_Gasolina[vehicleid] = SetTimerEx("Gastar_Gasolina", 10*1000/*cada 10 segundos*/, true, "i", vehicleid);
}
// cuando apagas el motor del vehiculo
new
vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid, vehicleid) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER){
KillTimer(Timer_Gasolina[vehicleid]);
}
Posts: 1,369
Threads: 47
Joined: Aug 2014
Reputation:
0
Mira haz tu mismo el cуdigo, simplemente usa un timer para que se repita de 5 segundos, o el tiempo en el cual desees que se realice la funciуn de quitar la variable de la gasolina de todos los vehнculos del servidor, dentro de ese timer, usa un bucle, dentro de ese bucle pon condicionales como por ejemplo si el motor estб encendido, si estб encendido la condiciуn se acepta, y dentro de йsta condiciуn le restas la variable de la gasolina, actualizad textdraw, progresbar, etc, dependiendo, mandas un mensaje al dueсo del vehнculo, etc, puedes hacer muchas solo depende de las necesidades que tengas.