Skripta koju koristim: Svoju od nule
Detaljan opis problema: Znaci krenuo sam radit kiosk system i sad napravio sam vise njih sad bi dodao da igrac moze kucat komandu samo kada je pored ovih lokacija (ima ih 8) no ja sam stavio ovako ali ne radi takoder sam probao sa || i ; Ako neko moze da sredi ili sazna u cemu je problem hvala :)
Dio skripte:
YCMD
YCMD:kiosk(playerid, params[], help)
{
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"BF:HRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(IsPlayerConnected(playerid))
if(IsPlayerInRangeOfPoint(playerid, 4.0, -38.1826,1016.8539,19.7422)
IsPlayerInRangeOfPoint(playerid, 4.0, -181.1933,1170.7875,19.7500)
IsPlayerInRangeOfPoint(playerid, 4.0, 123.0862,1111.4149,13.6094)
IsPlayerInRangeOfPoint(playerid, 4.0, -183.9724,1004.2405,19.7304)
IsPlayerInRangeOfPoint(playerid, 4.0, -282.5499,1047.2223,19.7422)
IsPlayerInRangeOfPoint(playerid, 4.0, -107.4728,1091.8280,19.7422)
IsPlayerInRangeOfPoint(playerid, 4.0, -88.2940,1204.9365,19.7422)
IsPlayerInRangeOfPoint(playerid, 4.0, 31.2480,1191.8037,19.0692))
{
ShowPlayerDialog(playerid, DIALOG_KIOSK, DIALOG_STYLE_LIST, "Kiosk", "Stake\nCvece\nFoto aparat", "Kupi", "Zatvori");
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
YCMD:kiosk(playerid, params[], help)
{
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"BF:HRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(IsPlayerInRangeOfPoint(playerid, 4.0, -38.1826,1016.8539,19.7422) || IsPlayerInRangeOfPoint(playerid, 4.0, -181.1933,1170.7875,19.7500)
IsPlayerInRangeOfPoint(playerid, 4.0, 123.0862,1111.4149,13.6094) || IsPlayerInRangeOfPoint(playerid, 4.0, -183.9724,1004.2405,19.7304)
IsPlayerInRangeOfPoint(playerid, 4.0, -282.5499,1047.2223,19.7422) || IsPlayerInRangeOfPoint(playerid, 4.0, -107.4728,1091.8280,19.7422)
IsPlayerInRangeOfPoint(playerid, 4.0, -88.2940,1204.9365,19.7422) || IsPlayerInRangeOfPoint(playerid, 4.0, 31.2480,1191.8037,19.0692))
{
ShowPlayerDialog(playerid, DIALOG_KIOSK, DIALOG_STYLE_LIST, "Kiosk", "Stake\nCvece\nFoto aparat", "Kupi", "Zatvori");
}
else
{
SCM (playerid, -1, "Niste kod kioska");
}
return 1;
}
to sto si ti uradio znaci da igrac mora bit na svim tim pozicijama da mu otvori dialog, prvo ti je samo if(pl... ostalo mora biti else if(pl...
Ovo sto sam ja sada uradio jeste to da u koliko se igrac nadje na nekim od ovih kordinata da dobije dialog taj a u koliko se ne nalazi ni na jednoj od ovih onda ce dobiti poruku da nije kod kioska ...
Hvala decki upravo sam naso na netu pa sam stavio ljepo pod stock
stock IgracNaKiosku(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, -38.1826,1016.8539,19.7422)) return 1;
else if(IsPlayerInRangeOfPoint(playerid, 3.0, -181.1933,1170.7875,19.7500)) return 1;
else if(IsPlayerInRangeOfPoint(playerid, 3.0, 123.0862,1111.4149,13.6094)) return 1;
else if(IsPlayerInRangeOfPoint(playerid, 3.0, -183.9724,1004.2405,19.7304)) return 1;
else if(IsPlayerInRangeOfPoint(playerid, 3.0, -282.5499,1047.2223,19.7422)) return 1;
else if(IsPlayerInRangeOfPoint(playerid, 3.0, -107.4728,1091.8280,19.7422)) return 1;
else if(IsPlayerInRangeOfPoint(playerid, 3.0, -88.2940,1204.9365,19.7422)) return 1;
else if(IsPlayerInRangeOfPoint(playerid, 3.0, 31.2480,1191.8037,19.0692)) return 1;
return 0;
}
YCMD:kiosk(playerid, params[], help)
{
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"BF:HRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(IsPlayerConnected(playerid))
if(!IgracNaKiosku(playerid)) return SCM(playerid,-1, ""CRVENA"[BF:HRP] "SIVA"Morate biti ispred kioska da biste kupili nesto!");
{
ShowPlayerDialog(playerid, DIALOG_KIOSK, DIALOG_STYLE_LIST, "Kiosk", "Cigare (20$)\nUpaljac (10$)\nDopuna (20$)\nDopuna (50$)\nDopuna (100$)\nSat (130$)", "Kupi", "Zatvori");
}
return 1;
}
Moze lock