Detaljan opis problema:Napravim komandu repair za mehanicare repair radi napravim accept accept nece pise nemate dovoljno novca ili niko vam nije ponudio repair ili pise niste u vozilu.Kako da namestim kada igrac nije u vozilu da ne moze da prihvati kada nema dovoljno novca i kada mu ne ponudim repair
Dio skripte:
CMD:prihvati(playerid,params[])
{
new voziloID = GetPlayerVehicleID(playerid);
new IDigraca2,dajeigracu2,opcija,sendername,stringprihvatirepair;
if(!strcmp(opcija, "repair", true))
{
if(PonudjenaPopravka == 0)
{
SCM(playerid,COLOR_RED,"Greska:Niko vam nije ponudio popravku");
return 1;
}
if(GetPlayerMoney(playerid) > CenaPopravke)
{
SCM(playerid,COLOR_RED,"Greska:Nemate dovoljno novca");
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
SCM(playerid,COLOR_RED,"Greska:Niste u vozilu");
return 1;
}
if(IsPlayerConnected(PonudjenaPopravka))
{
GetPlayerName(IDigraca2, dajeigracu2, sizeof(dajeigracu2));
GetPlayerName(playerid, sendername, sizeof(sendername));
RepairVehicle(voziloID);
format(stringprihvatirepair, sizeof(stringprihvatirepair), "Vase vozilo je popravljeno za $%d od %s.",CenaPopravke,dajeigracu2);
SendClientMessage(playerid, -1, stringprihvatirepair);
format(stringprihvatirepair, sizeof(stringprihvatirepair), "Popravili ste %s vozilo za $%d",sendername,CenaPopravke);
SendClientMessage(PonudjenaPopravka, -1, stringprihvatirepair);
PlayerInfo += CenaPopravke;
GivePlayerMoney(playerid, -CenaPopravke);
PonudjenaPopravka = 0;
CenaPopravke = 0;
PonudjenaPopravka = 0;
}
}
return 1;
}
CMD:repair(playerid,params[])
{
if(!IsPlayerConnected(playerid)) return 1;
if(PlayerInfo != 1) return SendClientMessage(playerid, COLOR_RED, "Greska:Niste automehanicar.");
if(PonudjenaPopravka == 1)return SCM(playerid,COLOR_RED,"Greska:Vec ste ponudili popravku vozila");
new IDigraca, novaczkmunr;
if(sscanf(params, "ui", IDigraca, novaczkmunr)) return SendClientMessage(playerid, GROVE,"Server:/repair [novac za koji mu nudite repair]");
if(!(199 < novaczkmunr < 1000)) return SendClientMessage(playerid, COLOR_RED, "Greska:Kolicina novca za koji mu nudite popravku vozila igracu ne moze biti ispod 200 ni iznad 1000 $.");
if(!IsPlayerConnected(IDigraca) || IDigraca == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Greska:Igrac nije na serveru.");
if(!IsPlayerInAnyVehicle(IDigraca)) return SendClientMessage(playerid, COLOR_RED, "Greska:Taj igrac nije u vozilu");
new dajeigracu, string;
ApplyAnimation(playerid,"CAR", "Fixn_Car_Loop",4,0,0,0, 1,0,1);
GetPlayerName(IDigraca, dajeigracu, sizeof(dajeigracu));
format(string, sizeof(string), "Ponudili ste %s da mu popravite vozilo za $%d.", dajeigracu, novaczkmunr);
SendClientMessage(playerid, -1, string);
GetPlayerName(playerid, dajeigracu, sizeof(dajeigracu));
format(string, sizeof(string), "Automehanicar %s zeli da popravi vase vozilo za $%d,(upisite /prihvati repair ako zelite da prihvatite popravku).", dajeigracu, novaczkmunr);
SendClientMessage(IDigraca, -1, string);
PonudjenaPopravka = playerid;
CenaPopravke = novaczkmunr;
PonudjenaPopravka = 1;
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):

