Započeo Kiu
•28. Jul 2016.• Zaključano[Pomoc] oko isaplayerrangeofpoint
275
pregleda
3
postova
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
34
Postovi:
16
Teme:
Pridružio se:Jul 2016
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
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!");
}
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
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.
Dok ovakva provera ti kaze sta da bude ako igrac jeste na tim kordinatama.
Kao sto mozes primetiti razlika je samo u !
E sada ti komandu mozes uraditi na jednostavan nacin.
Ako imas vise kordinata za proveru mozes ovako da uradis.
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.
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