Skripta koju koristim: Millenium RP
Opis problema😛a kada nekom igracu ponudim imanje i on kuca /prihvati imanje neispisuje nista neraguje na cmd eto skripta pa ako znate gdje je greska recite
Dio skripte:
else if(strcmp(ime,"imanje",true) == 0)
{
new string;
if(ProdavacImanja == -1) return SCM(playerid,-1,""CRVENA" "SIVA"Niko ti nije ponudio prodaju imanja");
if(!DaljinaIgraca(5.0,playerid,ProdavacImanja)) return SCM(playerid,-1,""CRVENA" "SIVA"Prodavac imanja nije blizu tebe");
if(PlayerInfo < CenaImanja) return SCM(playerid,-1,""CRVENA" "SIVA"Nemas dovoljno novca da kupis imanje!");
if(PlayerInfo < ImanjeInfo[IDImanja]) return SCM(playerid,-1,""CRVENA" "SIVA"Nemas dovoljan level da bi kupio ponudjeno imanje");
g_NovacMinus(playerid,-CenaImanja);
g_NovacPlus(IgracKProdajesI,CenaImanja);
PlayerInfo = IDImanja;
PlayerInfo[IgracKProdajesI] = 2555;
format(string,sizeof(string),""CRVENA"Igrac %s je prihvatio imanje",GetName(playerid));
SCM(IgracKProdajesI,-1,string);
SCM(playerid,-1,""CRVENA"Prihvatio si imanje,kucaj /imanje");
strmid(ImanjeInfo[IDImanja], GetName(playerid), 0, strlen(GetName(playerid)), 2555);
ImanjeLabelIPickup(IDImanja);
SacuvajImanje(IDImanja);
SavePlayer(playerid);
SavePlayer(ProdavacImanja);
ProdajesImanje[ProdavacImanja] = 0;
IgracKProdajesI[ProdavacImanja] = -1;
IDImanja = -1;
CenaImanja = -1;
ProdavacImanja = -1;
new textjbni; format(textjbni, sizeof(textjbni), "(EX:RP) "ZUTA"Kupili ste imanje od %s za %d$!", GetName(ProdavacImanja), CenaImanja);SCM(playerid, -1, textjbni);
format(textjbni, sizeof(textjbni), "(EX:RP) "ZUTA"Igrac %s je prihvatio lecenje i zaradio je %d$!", GetName(playerid), CenaImanja);SCM(ProdavacImanja, -1, textjbni);
ProdavacImanja = -1; CenaImanja = 0;
}
Uređivanje poruke
[Pomoc]problem sa prodajom imanja
206
pregleda
4
postova
17. Jul 2015.
17. Jul 2015.
Ako ne reaguje uopste ovaj deo komande znaci da ne dolazi do ovoga uslova.
Probaj ovako:
strcmp je funkcija koja uporedjuje 2 stringa kada je true(1) znaci da su stringovi razliciti, kada je false(0) znaci da su stringovi isti.
else if(strcmp(ime,"imanje",true) == 0)Probaj ovako:
else if(!strcmp(ime, "imanje"))strcmp je funkcija koja uporedjuje 2 stringa kada je true(1) znaci da su stringovi razliciti, kada je false(0) znaci da su stringovi isti.
17. Jul 2015.
Probao sam i opet isto kada kucam /prihvati imanje nepise nista jednostavno nereaguje a sve se lepo ponudi
17. Jul 2015.
Ivica_Montana1 wrote on July 17, 2015, 1:25 pm:
Probao sam i opet isto kada kucam /prihvati imanje nepise nista jednostavno nereaguje a sve se lepo ponudi
pa dodaj debugove izmedju svake linije
print("debug1"); i kad kucas /prihvati imanje u konzoli ce ti ispisati na kojem debugu je stalo i tako ces znati tacno do cega je problem, evo ti primjerelse if(strcmp(ime,"imanje",true) == 0)
{
print("debug-1");
new string;
print("debug0");
if(ProdavacImanja == -1) return SCM(playerid,-1,""CRVENA" "SIVA"Niko ti nije ponudio prodaju imanja");
if(!DaljinaIgraca(5.0,playerid,ProdavacImanja)) return SCM(playerid,-1,""CRVENA" "SIVA"Prodavac imanja nije blizu tebe");
if(PlayerInfo < CenaImanja) return SCM(playerid,-1,""CRVENA" "SIVA"Nemas dovoljno novca da kupis imanje!");
if(PlayerInfo < ImanjeInfo[IDImanja]) return SCM(playerid,-1,""CRVENA" "SIVA"Nemas dovoljan level da bi kupio ponudjeno imanje");
print("debug1");
g_NovacMinus(playerid,-CenaImanja);
print("debug2");
g_NovacPlus(IgracKProdajesI,CenaImanja);
print("debug3");
PlayerInfo = IDImanja;
PlayerInfo[IgracKProdajesI] = 2555;
format(string,sizeof(string),""CRVENA"Igrac %s je prihvatio imanje",GetName(playerid));
SCM(IgracKProdajesI,-1,string);
SCM(playerid,-1,""CRVENA"Prihvatio si imanje,kucaj /imanje");
strmid(ImanjeInfo[IDImanja], GetName(playerid), 0, strlen(GetName(playerid)), 2555);
ImanjeLabelIPickup(IDImanja);
SacuvajImanje(IDImanja);
SavePlayer(playerid);
SavePlayer(ProdavacImanja);
ProdajesImanje[ProdavacImanja] = 0;
IgracKProdajesI[ProdavacImanja] = -1;
IDImanja = -1;
CenaImanja = -1;
ProdavacImanja = -1;
new textjbni; format(textjbni, sizeof(textjbni), "(EX:RP) "ZUTA"Kupili ste imanje od %s za %d$!", GetName(ProdavacImanja), CenaImanja);SCM(playerid, -1, textjbni);
format(textjbni, sizeof(textjbni), "(EX:RP) "ZUTA"Igrac %s je prihvatio lecenje i zaradio je %d$!", GetName(playerid), CenaImanja);SCM(ProdavacImanja, -1, textjbni);
ProdavacImanja = -1; CenaImanja = 0;
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava