[Pomoc] oko isaplayerrangeofpoint

Započeo Kiu
28. Jul 2016. Zaključano
268
pregleda
3
postova
Kiu
3
Wheel Man
28. Jul 2016.
Skripta koju koristim: 0
Detaljan opis problema:Hocu da napravim da igrac moze da uzima opremu na ovim kordinatama i ako nije na njima da mu pise da igrac nije na mestu gde se uzima oprema a ako jeste da dobije random ovih ganova.Medjutim meni pise da nisam na mestu i daje mi oruzije i pise ispod unknown command

CMD:oprema(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, 2352.7288,-1931.9579,14.4673) || IsPlayerInRangeOfPoint(playerid, 2.0, 2537.7981,-1682.5328,15.5152))
{
SCM(playerid, COLOR_RED,"Greska:Niste na mestu gde se uzima oprema");
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, 2273.0215,-1431.4117,27.9258) || IsPlayerInRangeOfPoint(playerid, 2.0, 2449.3555,-941.5109,81.0461))
{
SCM(playerid, COLOR_RED,"Greska:Niste na mestu gde se uzima oprema");
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, -85.4940,-1549.9852,2.6985))
{
SCM(playerid, COLOR_RED,"Greska:Niste na mestu gde se uzima oprema");
}
new Oruzija={22, 24, 25, 29, 30};
new rand=random(5);
GivePlayerWeapon(playerid,Oruzija, 100);
SendClientMessage(playerid,-1,"Uzeli ste opremu iz baze!");
}
United Extreme RolePlay
4
Shot Caller
29. Jul 2016.
Nista to uradi sa dialogom u komandi napravis poziciju kordinate a u dialog da mu seta oruzije itd zasto se tako mucis ?
Rudimental
5
OG Legend
29. Jul 2016.
Ti si uradio proveru takvu da ako on dodje na te kordinate da mu pise da nije na njima a kada nije na njima onda moze uzeti 😄

Znaci ovakva provera ti kaze sta da bude ako igrac nije na tim kordinatama.
if (!IsPlayerInRangeOfPoint(playerid, 2.0, x, y , z)


Dok ovakva provera ti kaze sta da bude ako igrac jeste na tim kordinatama.
if (IsPlayerInRangeOfPoint(playerid, 2.0, x, y , z)


Kao sto mozes primetiti razlika je samo u !

E sada ti komandu mozes uraditi na jednostavan nacin.

if (!IsPlayerInRangeOfPoint(playerid, 2.0, x, y , z) return SCM (playerid, COLOR_RED, "Greska:Niste na mestu gde se uzima oprema");
new
Oruzija = {22, 24, 25, 29, 30},
rand = random(5);
GivePlayerWeapon(playerid, Oruzija, 100);
SendClientMessage(playerid, -1, "Uzeli ste opremu iz baze!");


Ako imas vise kordinata za proveru mozes ovako da uradis.

if (!Oprema(playerid)) return SCM (playerid, COLOR_RED, "Greska:Niste na mestu gde se uzima oprema");
new
Oruzija = {22, 24, 25, 29, 30},
rand = random(5);
GivePlayerWeapon(playerid, Oruzija, 100);
SendClientMessage(playerid, -1, "Uzeli ste opremu iz baze!");


Sada kao sto mozes videti stavio sam umesto one provere za kordinatu samo Oprema i sada samo uradis stock za to gde ces staviti sve te kordinate za tu opremu.

stock Oprema(playerid)
{
    if (IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z)) return 1;
    else if (IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z)) return 1;
    else if (IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z)) return 1;
    // itd...
    else return 0;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha