Problem(error/warning): UBacivao sam komandu /prodaj [drogu,mats,zlato] i cmd /prihvati [drogu,mats,zlato] koristim SA/UP mod i sve lepo radi ovom skine pare,ovom doda pare kao sto i treba samo mu ne daje ni zlato ni mats ni drogu niti ovom drugom skida mats,zlato i drogu kako da napravim da kad ovaj prihvati drogu da mu se seta droga,mats,zlato a ovom da se skine?
Dio skripte: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
oko /prodaj
637
pregleda
9
postova
16. Okt. 2018.
Pa to bi trebala da bude varijabla koja se cuva kada prodavac kuca /prodaj tipa
CMD:prodaj(playerid, params[]) {
// Sada ti je playerid PRODAVAC
new targetid, option, amount, price;
sscanf("usd", targetid, option, amount, price);
// neke radnom provjere
if (!strcmp(option, "droga", true)) {
Stvar_Koju_Prodaje = 1; // 1 = droga
Kolicina_Koju_Prodaje = amount;
Cijena_Koju_Nudi = price;
Igrac_Koji_Nudi = playerid;
}
// ostatak koda..
retrun 1;
}
CMD:prihvati(playerid, params[]) {
// Sada ti je playerid KUPAC
new PRODAVAC = Igrac_Koji_Nudi;
if (!IsPlayerConnected(PRODAVAC)) return // Prodavac je offline
if (Stvar_Koju_Prodaje == 1) { // Ako Prodavac prodaje drogu (gore smo naveli da ce 1 biti droga
GivePlayerMoney(PRODAVAC, Cijena_Koju_Nudi); // povecavas pare prodavcu
GivePlayerMoney(playerid, -Cijena_Koju_Nudi); // smanjujes ih kupcu
PlayerInfo -= Kolicina_Koju_Prodaje; // smanjujes drogu prodavcu
PlayerInfo += Kolicina_Koju_Prodaje; // povecavas drogu kupcu
}
return 1;
}16. Okt. 2018.
ovo je /prodaj
a ovo je /prihvati drogu
Ovako sam ja radio i sad mi treba ovo sto si ti napisao za kolicinu
if(!strcmp(stvar, "droga", true))
{
if(Policajac(playerid)) return SCM(playerid,-1,"NKRP "CRVENA"Pripadnik si LS:PD to ne mozes da uradiš!");
if(PlayerInfo < kolicina) return SCM(playerid,-1,"NKRP "CRVENA"Nemate toliko droge!");
if(kolicina < 1 || kolicina > 10000) return SCM(playerid, -1, "NKRP "CRVENA"Ne mozete ici ispod 1 i iznad 10000 odjednom!");
if(cena < 1 || cena > 3000000) return SCM(playerid, -1, "NKRP "CRVENA"Cena mora biti manja od 1$ i veca od 3000000$!");
DrogaOd = playerid; CenaDroge = cena;
format(string,sizeof(string),""CRVENA"Ponudili ste %dg droge igracu %s za %s novca!", kolicina, GetName(id), cena);
SCM(playerid, -1, string);
format(string,sizeof(string),""ORANGE"Igrac %s vam je ponudio %dg droge za %s novca"PLAVA"(/prihvati drogu)!", GetName(playerid), kolicina, cena);
SCM(id, -1, string);
}a ovo je /prihvati drogu
if(!strcmp(ime, "drogu", true))
{
if(DrogaOd == -1) return SCM(playerid, -1, "NKRP "CRVENA"Niko vam nije ponudio drogu!");
if(!IsPlayerConnected(DrogaOd)) return SCM(playerid, -1, "NKRP "CRVENA"Igrac koji vam je ponudio drogu nije na serveru!");
new Float:Poz; GetPlayerPos(DrogaOd, Poz, Poz, Poz);
if(!IsPlayerInRangeOfPoint(playerid, 4.0, Poz, Poz, Poz)) return SCM(playerid, -1, "NKRP "CRVENA"Niste u blizini igraca koji vam je ponudio drogu!");
if(IsPlayerInAnyVehicle(playerid) && !IsPlayerInAnyVehicle(DrogaOd)) return SCM(playerid, -1, "NKRP "CRVENA"Ne mozete biti u vozilu!");
if(!IsPlayerInAnyVehicle(playerid) && IsPlayerInAnyVehicle(DrogaOd)) return SCM(playerid, -1, "NKRP "CRVENA"Taj igrac je u vozilu!");
if(PlayerInfo < CenaDroge) return SCM(playerid, -1, "NKRP"CRVENA"Nemate dovoljno novca!");
g_NovacMinus(playerid, CenaDroge); g_NovacPlus(DrogaOd, CenaDroge);
PlayerInfo += Kolicina_Prodatog;
PlayerInfo -= Kolicina_Prodatog;
SCM(playerid, -1, "NKRP "ZUTA"Kupili ste drogu od igraca %s za %d$ novca!", GetName(DrogaOd), CenaDroge);
SCM(DrogaOd, -1, "NKRP "ZUTA"Igrac %s je prihvatio Drogu i zaradio je %d$!", GetName(playerid), CenaDroge);
DrogaOd = -1; CenaDroge = 0;
}Ovako sam ja radio i sad mi treba ovo sto si ti napisao za kolicinu
17. Okt. 2018.
@.кÑундер
Ja ovako stavio izbacuje mi error nmg da skapiram ovo aj mi ti uradi u ovom kako treba da znam za sledeci put kako ide 😄
if(!strcmp(ime, "drogu", true))
{
new targetid;
new IgracKojiNudi = playerid;
new PRODAVAC = IgracKojiNudi;
if(DrogaOd == -1) return SCM(playerid, -1, "NKRP "CRVENA"Niko vam nije ponudio drogu!");
if(!IsPlayerConnected(DrogaOd)) return SCM(playerid, -1, "NKRP "CRVENA"Igrac koji vam je ponudio drogu nije na serveru!");
new Float:Poz; GetPlayerPos(DrogaOd, Poz, Poz, Poz);
if(!IsPlayerInRangeOfPoint(playerid, 4.0, Poz, Poz, Poz)) return SCM(playerid, -1, "NKRP "CRVENA"Niste u blizini igraca koji vam je ponudio drogu!");
if(IsPlayerInAnyVehicle(playerid) && !IsPlayerInAnyVehicle(DrogaOd)) return SCM(playerid, -1, "NKRP "CRVENA"Ne mozete biti u vozilu!");
if(!IsPlayerInAnyVehicle(playerid) && IsPlayerInAnyVehicle(DrogaOd)) return SCM(playerid, -1, "NKRP "CRVENA"Taj igrac je u vozilu!");
if(PlayerInfo < CenaDroge) return SCM(playerid, -1, "NKRP "CRVENA"Nemate dovoljno novca!");
g_NovacMinus(playerid, CenaDroge); g_NovacPlus(DrogaOd, CenaDroge);
PlayerInfo -= Kolicina_Koju_Prodaje; // smanjujes drogu prodavcu
PlayerInfo += Kolicina_Koju_Prodaje; // povecavas drogu kupcu
SCM(playerid, -1, "NKRP "ZUTA"Kupili ste drogu od igraca %s za %d$ novca!", GetName(DrogaOd), CenaDroge);
SCM(DrogaOd, -1, "NKRP "ZUTA"Igrac %s je prihvatio Drogu i zaradio je %d$!", GetName(playerid), CenaDroge);
DrogaOd = -1; CenaDroge = 0;
}Ja ovako stavio izbacuje mi error nmg da skapiram ovo aj mi ti uradi u ovom kako treba da znam za sledeci put kako ide 😄
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava