[Pomoc]Oko komande za repair i accept repair

Započeo Kiu
30. Jul 2016. Zaključano
313
pregleda
4
postova
Kiu
3
Wheel Man
30. Jul 2016.
Skripta koju koristim: 0
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):
Boki Boki
6
OG Legend
30. Jul 2016.
Kolko sam skonto ovo IDigraca2 je onaj kome se nudi popravka ispravi me ako nije tako a ako jeste onda bi ja msm trebalo ici ovako
if(PonudjenaPopravka == 0)
{
SCM(playerid,COLOR_RED,"Greska:Niko vam nije ponudio popravku");
return 1;
}
if(GetPlayerMoney(idigraca2) > CenaPopravke)
{
SCM(playerid,COLOR_RED,"Greska:Nemate dovoljno novca");
return 1;
}
Kiu
3
Wheel Man
30. Jul 2016.
Opet nista brate evo sada kada ukucam komandu nista se ne desava brate
Rudimental
5
OG Legend
30. Jul 2016.
Pa covece ne mozes tek tako uzeti obicnu varijablu i napisati nesto u tvom primeru IDigraca2 i misliti da ce to raditi, jesi se zapitao kako odakle gde sta da cita 😄
Znaci u komandi kojom nudis nekom popravku treba ti varijabla jedna koja ce zapisati ID igraca koji nudi opravku da bi posle sa tom varijablom proverio sta treba da proveris u ovoj drugoj gde on prihvata.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha