Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: purgerrr poslato Januar 11, 2015, 00:52:05 PRE PODNE

Naslov: [Pomoc] IsPlayerInRangeOfPoint
Poruka od: purgerrr poslato Januar 11, 2015, 00:52:05 PRE PODNE
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):
Naslov: Odg: [Pomoc] IsPlayerInRangeOfPoint
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 11, 2015, 01:54:34 PRE PODNE

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;
}
Naslov: Odg: [Pomoc] IsPlayerInRangeOfPoint
Poruka od: Ciger poslato Januar 11, 2015, 01:56:08 PRE PODNE
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...
Naslov: Odg: [Pomoc] IsPlayerInRangeOfPoint
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Januar 11, 2015, 02:22:29 PRE PODNE
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 ...
Naslov: Odg: [Pomoc] IsPlayerInRangeOfPoint
Poruka od: purgerrr poslato Januar 11, 2015, 03:48:42 PRE PODNE
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