Pomoc odo systema

Započeo MaRe[X], Januar 08, 2023, 10:26:41 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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

*

alt+f4
Bijase jednom jedan decak zvan Jole je bio mlad Jole je pao pod vlak i desilo se cudo!UMRO JE STA STE MISLILI
DA CE VILA DA GA DIGNE I KAZE BIO SI DOBAR DECKO AJ ZIVI PA NISMO MI U BAJCI JEBEM MU PAJO PATKA.
████████╗░█████╗░████████╗██╗░█████╗░░█████╗░
╚══██╔══╝██╔══██╗╚══██╔══╝██║██╔══██╗██╔══██╗
░░░██║░░░███████║░░░██║░░░██║██║░░╚═╝███████║
░░░██║░░░██╔══██║░░░██║░░░██║██║░░██╗██╔══██║
░░░██║░░░██║░░██║░░░██║░░░██║╚█████╔╝██║░░██║
░░░╚═╝░░░╚═╝░░╚═╝░░░╚═╝░░░╚═╝░╚════╝░╚═╝░░╚═╝

LJUBAV JE LJUBAV

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
najjaci skripter