[POMOC] Gang Zone - Ko pomogne dobi nagradu

Započeo DeadDon
22. Jun 2013. Zaključano
524
pregleda
9
postova
LuckyLuciano
5
Godfather
22. Jun 2013.
Skripta koju koristim: United SA:MP (GameMode od 0)
Detaljan opis problema: Dakle, napravio sam sistem GangZona, vrlo sličan Raven's-ovome sistemu SBizzova . Uspješno ih učitava i radi savršeno. No kad sam dodao komandu "/preuzmi" (skoro pa na isti način kao i u LARP) dobijem "bugove" u igri. Izradi mi funkcije za svaki mogući GangZone, više dolje:
Dio skripte:
Komanda:
CMD:preuzmi(playerid, params[])
{
if(PlayerInfo < 2 ) return SCM(playerid, COLOR_WHITE, "{FF6347}ERROR: Vi niste u nekoj organizaciji da bi koristili ovu komandu.");
for(new h = 0; h < sizeof(GZonesInfo); h++)
{
if(IsPlayerInRangeOfPoint(playerid, 5, GZonesInfo, GZonesInfo, GZonesInfo))
{
if(GZonesInfo != PlayerInfo)
{
SetTimerEx("TakeOverRacket", 5000, false, "i", playerid); // Ovu funkciju mi izradi toliko puta koliko je maximalno gangzona definirano
SendClientMessage(playerid,COLOR_WHITE,"{FFC801}INFO: Budite ovdje 2 minute kako bi osvojili ovaj reket!"); // Ovu rečenicu mi ispiše toliko puta koliko je maximalno gangzona definirano
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF6347}ERROR: Vaša organizacija već posjeduje ovaj reket."); // Ovu rečenicu mi ispiše toliko puta koliko je maximalno gangzona definirano
}
}
else
{
    SendClientMessage(playerid, COLOR_WHITE, "{FF6347}ERROR: Niste blizu niti jednog reketa."); // Ovu rečenicu mi ispiÅ¡e toliko puta koliko je maximalno gangzona definirano
}
}
return 1;
}


Neke slike/video za lakse dobivanje pomoci(neobavezno):
Slika događaja kada netko upiše /preuzmi :




Ukoliko vam treba još neki kod, funkcije,callback napišite mi.
Hvala, te tko mi upsjeÅ¡no pomogne - znam vratiti uslugu 😉 .
xyzcod2
5
Underboss
22. Jun 2013.
probaj ovako:
CMD:preuzmi(playerid, params[])
{
if(PlayerInfo < 2 ) return SCM(playerid, COLOR_WHITE, "{FF6347}ERROR: Vi niste u nekoj organizaciji da bi koristili ovu komandu.");
for(new h = 0; h < sizeof(GZonesInfo); h++)
{
if(IsPlayerInRangeOfPoint(playerid, 5, GZonesInfo, GZonesInfo, GZonesInfo)) return SendClientMessage(playerid, COLOR_WHITE, "{FF6347}ERROR: Niste blizu niti jednog reketa."); // Ovu rečenicu mi ispiše toliko puta koliko je maximalno gangzona definirano
{
if(GZonesInfo != PlayerInfo)
{
SetTimerEx("TakeOverRacket", 5000, false, "i", playerid); // Ovu funkciju mi izradi toliko puta koliko je maximalno gangzona definirano
SendClientMessage(playerid,COLOR_WHITE,"{FFC801}INFO: Budite ovdje 2 minute kako bi osvojili ovaj reket!"); // Ovu rečenicu mi ispiše toliko puta koliko je maximalno gangzona definirano
                                return 1;
}
                        SendClientMessage(playerid, COLOR_WHITE, "{FF6347}ERROR: VaÅ¡a organizacija već posjeduje ovaj reket."); // Ovu rečenicu mi ispiÅ¡e toliko puta koliko je maximalno gangzona definirano
}
}
return 1;
}

nisam siguran
LuckyLuciano
5
Godfather
22. Jun 2013.
Totalno krivo. Zato jer mi onda izbaci "ERROR - Niste tamo" kada je tamo i uvijek ispiše "ERROR - Organizacija posjeduje već reket." .
Blaeks_Biofor
5
Forum Don
22. Jun 2013.
vrtis loop kroz sve zone, zato je i to problem, uzmi proveru za svaku zonu posebno, i zatim ispisi poruku
Johnâ„¢
5
Godfather
22. Jun 2013.
Blaeks wrote on June 22, 2013, 9:44 am:
vrtis loop kroz sve zone, zato je i to problem, uzmi proveru za svaku zonu posebno, i zatim ispisi poruku


To definitivno nije problem, ako prolazi loopom kroz sve zone i gleda kod koje se zone igrač nalazi onda kad nađe tu zonu jednostavno moze prekinut loop s break; ili čak može prekinut s return 1; što bi bilo i pametnije i onda nakon loopa se stavi poruka koja mu ispisuje da nije blizu zone.
Blaeks_Biofor
5
Forum Don
22. Jun 2013.
Joey_ wrote on June 22, 2013, 9:44 am:
vrtis loop kroz sve zone, zato je i to problem, uzmi proveru za svaku zonu posebno, i zatim ispisi poruku


To definitivno nije problem, ako prolazi loopom kroz sve zone i gleda kod koje se zone igrač nalazi onda kad nađe tu zonu jednostavno moze prekinut loop s break; ili čak može prekinut s return 1; što bi bilo i pametnije i onda nakon loopa se stavi poruka koja mu ispisuje da nije blizu zone.
pa znas kako, mozda jesi i u pravu, ali to zavisi od njegovih gang zona, ja iskreno  nisam nikad radio te zone, ali ako znas neko lakse resenje ti mu daj
Johnâ„¢
5
Godfather
22. Jun 2013.
Blaeks wrote on June 22, 2013, 9:52 am:
pa znas kako, mozda jesi i u pravu, ali to zavisi od njegovih gang zona, ja iskreno  nisam nikad radio te zone, ali ako znas neko lakse resenje ti mu daj


Nema problema samo neka mi se onda javi na PM ili na skype da mi da potreban kod.
LuckyLuciano
5
Godfather
22. Jun 2013.
Joey_ wrote on June 22, 2013, 9:52 am:
pa znas kako, mozda jesi i u pravu, ali to zavisi od njegovih gang zona, ja iskreno  nisam nikad radio te zone, ali ako znas neko lakse resenje ti mu daj


Nema problema samo neka mi se onda javi na PM ili na skype da mi da potreban kod.

Evo care, poslao sam ti pm za skype kontakt.

Blaeks wrote on June 22, 2013, 9:44 am:
vrtis loop kroz sve zone, zato je i to problem, uzmi proveru za svaku zonu posebno, i zatim ispisi poruku


To definitivno nije problem, ako prolazi loopom kroz sve zone i gleda kod koje se zone igrač nalazi onda kad nađe tu zonu jednostavno moze prekinut loop s break; ili čak može prekinut s return 1; što bi bilo i pametnije i onda nakon loopa se stavi poruka koja mu ispisuje da nije blizu zone.
pa znas kako, mozda jesi i u pravu, ali to zavisi od njegovih gang zona, ja iskreno  nisam nikad radio te zone, ali ako znas neko lakse resenje ti mu daj

Pa rekao sam, te zone su iste kao sbizzovi, samo što nema interiora i exteriora nego njihov fajl u scriptfilesima izgleda ovako:
Ownedby=1
Name=Skate Park
cX=1962.5479
cY=-1437.7544
cZ=13.5737
minX=1858.59375
minY=-1455.46875
maxX=1975.78125
maxY=-1357.03125
Johnâ„¢
5
Godfather
22. Jun 2013.
Riješen je problem. Lock.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha