Pitanje/savjet: Kako da napravim da se vozilo na eve
ntu uvek samo fixa, da je uvek na 100%, da se nikad ne kvari?
Opširnije: Dodatno:
alt+f4
Najbolje napravis neku promenljivu koja odredjuje da li je igrac na eventu, na primer isOnEvent[playerid]
Onda napravimo nesto ovako :
[pawn]ptask eventRepairCheck[1000](playerid) {
if(!isOnEvent[playerid]) return 0;
if(IsPlayerInAnyVehicle(playerid)) return RepairVehicle(GetPlayerVehicleID(playerid));
}[/pawn]
Ovo iznad je primer sa ptask, timer koji se vrti za svakog igraca posebno na svaku jednu sekundu. Bolje je koristiti rekurziju, znaci onog momenta kada udje u event vozilo pozoves timer, i zatim ga ponovno pozivas unutar istog sve dok je igrac na eventu. Sto bi izgledalo nesto na ovaj fazon :
[pawn]//kada igrac sedne u vozilo za event i even pocne
defer eventRepairCheck(playerid); //pozivamo timer
isOnEvent[playerid] = true; //postavimo promenljivu
//timer
timer eventRepairCheck[1000](playerid) {
if(!isOnEvent[playerid]) return 0; //proveravamo da li je na eventu
if(IsPlayerInAnyVehicle(playerid)) { //proveravamo da li je u vozilu
RepairVehicle(GetPlayerVehicleID(playerid)); //popravimo vozilo
defer eventRepairCheck(playerid); //pozovemo opet timer
return 1;
}
return 1;
}[/pawn]
Citat: V01D poslato Januar 08, 2023, 14:45:49 POSLE PODNE
Najbolje napravis neku promenljivu koja odredjuje da li je igrac na eventu, na primer isOnEvent[playerid]
Onda napravimo nesto ovako :
[pawn]ptask eventRepairCheck[1000](playerid) {
if(!isOnEvent[playerid]) return 0;
if(IsPlayerInAnyVehicle(playerid)) return RepairVehicle(GetPlayerVehicleID(playerid));
}[/pawn]
Ovo iznad je primer sa ptask, timer koji se vrti za svakog igraca posebno na svaku jednu sekundu. Bolje je koristiti rekurziju, znaci onog momenta kada udje u event vozilo pozoves timer, i zatim ga ponovno pozivas unutar istog sve dok je igrac na eventu. Sto bi izgledalo nesto na ovaj fazon :
[pawn]//kada igrac sedne u vozilo za event i even pocne
defer eventRepairCheck(playerid); //pozivamo timer
isOnEvent[playerid] = true; //postavimo promenljivu
//timer
timer eventRepairCheck[1000](playerid) {
if(!isOnEvent[playerid]) return 0; //proveravamo da li je na eventu
if(IsPlayerInAnyVehicle(playerid)) { //proveravamo da li je u vozilu
RepairVehicle(GetPlayerVehicleID(playerid)); //popravimo vozilo
defer eventRepairCheck(playerid); //pozovemo opet timer
return 1;
}
return 1;
}[/pawn]
repeat
Hvala :)