Skripta koju koristim:BE:RP
Detaljan opis problema: Poceo sam da pravim jedan novi posao tako sto sam prvo pogledao sta je sve potrebno da se uradi (kod nekog posla sto je vec postojao) a ovde je malo zapelo
Dio skripte: http://pastebin.com/MNT0W0ex
Neke slike/video za lakse dobivanje pomoci(neobavezno):
SLIKA 1: Ovde se nalaze ti erori ( http://www.dodaj.rs/f/1S/111/4ctS4MyO/prva-slika.png ) a ova upozorenja to mi je jasno jer sam ostavio nesto pod komentarom
SLIKA 2: http://www.dodaj.rs/f/1/io/4RDk5bN6/druga-slika.png
SLIKA 3: http://www.dodaj.rs/f/1K/bR/4IjtB2ky/treca-slika.png
Probaj sada:
CMD:dostavaip(playerid, params[], help)
{
if(UlogovanProvera[playerid] == 0) return SendClientMessage(playerid,-1,"{FF6600}BM:RP | "BELA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pPosao] != POSAO_IDEAD) return SCM(playerid,-1,"{FF6600}BM:RP | "BELA"Niste dostavljac idea proizvoda!");
if(PosaoOprema[playerid] == 0) return SendClientMessage(playerid,-1,"{FF6600}[BM:RP] "BELA"Niste uzeli opremu za posao (/oprema)!");
if(Ideakutija[playerid] != 0 ) return SendClientMessage(playerid,-1,"{FF6600}[BM:RP] {FFFFFF}Vec imas aktiviran posao!");
if(GetPlayerVehicleID(playerid) != videa[9])
{
Ideakutija[playerid] = 1; SetPlayerCheckpoint(playerid,1325.2329,-866.2935,39.5781 , 5.0);
}
else return SendClientMessage(playerid,-1,"{FF6600}BM:RP | "BELA"Niste u vozilu za dostavu proizvoda!");
return 1;
}
Hvala puno posao je napravljen, samo jos jedno pitanje kako da napravim tajmer koji ce dati toj osobi koja radi posao neko vreme (recimo 5 minuta) a ako stigne ranije do poslednjeg checkpointa izbaciga ga iz vozila i ne dobije platu.
Potrebno mi je to zbog raznih citova pa mislim da bi ovo moglo da ih spreci.
Koji deo skripte je potreban recite.
Radis pre SetTimerEx f-je. Znaci postavis mu timer na tih nekoliko minuta, a uz to mu postavis i varijablu koja ima vrendost = 1;
Ako uspe da uradi posao ti mu postavi varijablu na 0.
Primera radi:
RadiPosao[playerid] = 1;
Onda u publicu tog timera vrsis proveru. Ako igrac na toj varijabli ima vrednost 0 znaci da je uradio posao na vreme i da ne treba da ga izbaci.
A ako mu je ostala vrednost 1 znaci da nije uspeo na vreme da stigne i da treba da ga izbaci iz vozila. Naravno vazi i obrnuto..
Jel moze to ovako
[ code ] new RadiPosao[1] = SetTimerEx("TajmerPosao", 60000, false, "i", playerid); [/code ]
Pa onda kada dodje do poslednjeg CP da skripta proveri npr ako je RadiPosao[0] onda da mu da pare (uspseno uradio posao) ili kao drugu proveru else if(RadiPosao = 1) da ga izbaci zato sto zavrsio posao pre nego sto je tajmer zavrsio odbrojavanje i izbaci ga iz vozila :)