Pomoc odo systema

MaRe[X] Započeo MaRe[X]
pre 3 godine
411
pregleda
6
postova
MaRe[X]
Hustler
pre 3 godine
Pitanje/savjet: Kako da napravim da se vozilo na eventu uvek samo fixa, da je uvek na 100%, da se nikad ne kvari?
Opširnije:
Dodatno:
Hok
Street Runner
pre 3 godine
alt+f4
Skrilew
Godfather
pre 3 godine
Najbolje napravis neku promenljivu koja odredjuje da li je igrac na eventu, na primer isOnEvent

Onda napravimo nesto ovako :
ptask eventRepairCheck(playerid) {

if(!isOnEvent) return 0;

if(IsPlayerInAnyVehicle(playerid)) return RepairVehicle(GetPlayerVehicleID(playerid));
}


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 :
//kada igrac sedne u vozilo za event i even pocne
defer eventRepairCheck(playerid); //pozivamo timer
isOnEvent = true; //postavimo promenljivu

//timer
timer eventRepairCheck(playerid) {

if(!isOnEvent) 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;
}
jovaanoviicc17
Shot Caller
pre 3 godine
V01D wrote on January 8, 2023, 1:45 pm:
Najbolje napravis neku promenljivu koja odredjuje da li je igrac na eventu, na primer isOnEvent

Onda napravimo nesto ovako :
ptask eventRepairCheck(playerid) {

if(!isOnEvent) return 0;

if(IsPlayerInAnyVehicle(playerid)) return RepairVehicle(GetPlayerVehicleID(playerid));
}


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 :
//kada igrac sedne u vozilo za event i even pocne
defer eventRepairCheck(playerid); //pozivamo timer
isOnEvent = true; //postavimo promenljivu

//timer
timer eventRepairCheck(playerid) {

if(!isOnEvent) 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;
}

repeat
Skrilew
Godfather
pre 3 godine
deksyseksy wrote on January 8, 2023, 2:06 pm:
repeat


U ovakvom primeru nema potrebe
MaRe[X]
Hustler
pre 3 godine
Hvala 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava