Problem(error/warning): komanda /zauzmi, ja kreiram zonu i ona se napravi i kad idem zauzmi radi itd, problem je kad ja idem /zauzmi i tipa pomerim se 10 15 metara (idalje sam unutar zone) ono prekine da zauzima i ako sam i dalje u njoj i tako svaki put, zelim da lepo cim izadjem iz zone prekine
Deo skripte:
[pawn]CMD:zauzmiiiii(playerid, params[])
{
if(PlayerInfo[playerid][pClan] == 1 || PlayerInfo[playerid][pClan] == 7 || PlayerInfo[playerid][pClan] == 16) return SCM(playerid,NS_ORANGE, "* Morate biti clan mafije/bande.");
if(PlayerInfo[playerid][pLider] < 1 && PlayerInfo[playerid][pClan] < 1 ) return SCM(playerid,NS_ORANGE, "* Morate biti clan mafije/bande.");
if(GetPVarInt(playerid, "zauzima") == 1) return SCM(playerid, NS_ORANGE,"* Vec si poceo sa zauzimanjem teritorije.");
for(new id = 0; id < sizeof(GZ); id++)
{
if(IsPlayerInRangeOfPoint(playerid, 120.0, GZ[id][gPickupx], GZ[id][gPickupy], GZ[id][gPickupz]))
{
new string[126];
new clan = PlayerInfo[playerid][pClan];
new lider = PlayerInfo[playerid][pLider];
if(GZ[id][Zauzima] == 1) return SCM(playerid,NS_ORANGE, "* Ova teritorija se vec zauzima.");
if(GZ[id][zonaTeam] == 1)
{
if(clan == 2 || lider == 2) //----The Vinci Family
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 2)
{
if(clan == 3 || lider == 3) //----Black Dragon Triads
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 3)
{
if(clan == 4 || lider == 4) //----Groove Street Family
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 4)
{
if(clan == 5 || lider == 5) //----Ballas
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 5)
{
if(clan == 9 || lider == 9) //----Condor
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 6)
{
if(clan == 10 || lider == 10) //----Hitmen
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 7)
{
if(clan == 11 || lider == 11) //----Blue Lagoon
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 8)
{
if(clan == 12 || lider == 12) //----Vagos
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 9)
{
if(clan == 13 || lider == 13) //----Vagos
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 10)
{
if(clan == 15 || lider == 15) //----Yakuza
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 11)
{
if(clan == 17 || lider == 17) //----Black Cobra Corporation
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 12)
{
if(clan == 19 || lider == 19) //----DeathRow
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 13)
{
if(clan == 20 || lider == 20) //----DeathRow
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 14)
{
if(clan == 21 || lider == 21) //----BGF
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
if(GZ[id][zonaTeam] == 15)
{
if(clan == 22 || lider == 22) //----TBB
{
SCM(playerid,NS_CRVENA,"[ERROR] "BELA"Ne mozes zauzimati vasu teritoriju.");
return 1;
}
}
zonaid[playerid] = id;
zonatime[playerid] = 300; //10min
zonas[playerid] = 60;
GZ[id][Zauzima] = 1;
zauzimaplayer[playerid] = 1;
zonatimer[playerid] = SetTimerEx("ZonaZauzmi", 1000, true, "i", playerid);
SetPlayerChatBubble(playerid, "[ ZAUZIMAC ]", NS_CRVENA, 30.0,60000);
///////////////////////FLASHING/////////////////////
if(clan == 2 || lider == 2) //<<<<----The Vinci Family
GangZoneFlashForAll(ZonaID[id],0xe80d0dEE);
if(clan == 3 || lider == 3) //<<<<----Black Dragon Triads
GangZoneFlashForAll(ZonaID[id],0xF5DEB3FF);
if(clan == 4 || lider == 4) //<<<<<-----Groove Street Family
GangZoneFlashForAll(ZonaID[id],0x06e006DD);
if(clan == 5 || lider == 5) //<<<<<----Ballas
GangZoneFlashForAll(ZonaID[id],0x800080FF);
if(clan == 9 || lider == 9) //<<<<<---Condor
GangZoneFlashForAll(ZonaID[id],0xFFDD48EE);
if(clan == 10 || lider == 10) //<<<<<----Hitmen
GangZoneFlashForAll(ZonaID[id],0x729b1aDD);
if(clan == 11 || lider == 11) //<<<<<----Blue Lagoon
GangZoneFlashForAll(ZonaID[id],0x0000BBDD);
if(clan == 12 || lider == 12) //<<<<<----Vagos
GangZoneFlashForAll(ZonaID[id],0x33CCFFAA);
if(clan == 13 || lider == 13) //<<<<<----Da Naga Boys
GangZoneFlashForAll(ZonaID[id],0xB8860BAA);
if(clan == 15 || lider == 15) //<<<<<----Yakuza
GangZoneFlashForAll(ZonaID[id],0xFF8040EE);
if(clan == 17 || lider == 17) //<<<<<----Black Cobra Corporation
GangZoneFlashForAll(ZonaID[id],0x000000EE);
if(clan == 19 || lider == 19) //<<<<<----DeathRow
GangZoneFlashForAll(ZonaID[id],0x872424EE);
if(clan == 20 || lider == 20) //<<<<<----Russian Mafia
GangZoneFlashForAll(ZonaID[id],0xFF9AFFEE);
if(clan == 21 || lider == 21) //<<<<<----BGF
GangZoneFlashForAll(ZonaID[id],0x33CCFFAA);
if(clan == 22 || lider == 22) //<<<<<----TBB
GangZoneFlashForAll(ZonaID[id],0x33CCFFAA);
if(clan == 23 || lider == 23) //<<<<<----LCF
GangZoneFlashForAll(ZonaID[id],0x33CCFFAA);
if(clan == 25|| lider == 25) //<<<<<----TEC
GangZoneFlashForAll(ZonaID[id],0x33CCFFAA);
if(clan == 26 || lider == 26) //<<<<<----LCN
GangZoneFlashForAll(ZonaID[id],0x33CCFFAA);
if(PlayerInfo[playerid][pClan] > 0)
{
new sttatus[64];
if(GZ[id][zonaTeam] == 1) { sttatus = "The Vinci Family"; }
else if(GZ[id][zonaTeam] == 2) { sttatus = "Black Dragon Triads"; }
else if(GZ[id][zonaTeam] == 3) { sttatus = "Groove Street Family"; }
else if(GZ[id][zonaTeam] == 4) { sttatus = "Ballas"; }
else if(GZ[id][zonaTeam] == 5) { sttatus = "Condor"; }
else if(GZ[id][zonaTeam] == 6) { sttatus = "Hitmen"; }
else if(GZ[id][zonaTeam] == 7) { sttatus = "Blue Lagoon"; }
else if(GZ[id][zonaTeam] == 8) { sttatus = "LSV"; }
else if(GZ[id][zonaTeam] == 9) { sttatus = "DNB"; }
else if(GZ[id][zonaTeam] == 10) { sttatus = "Yakuza"; }
else if(GZ[id][zonaTeam] == 11) { sttatus = "Black Cobra Corporation"; }
else if(GZ[id][zonaTeam] == 12) { sttatus = "DeathRow"; }
else if(GZ[id][zonaTeam] == 13) { sttatus = "Russian Mafia"; }
else if(GZ[id][zonaTeam] == 14) { sttatus = "BGF"; }
else if(GZ[id][zonaTeam] == 15) { sttatus = "TBB"; }
else if(GZ[id][zonaTeam] == 16) { sttatus = "LCF"; }
else if(GZ[id][zonaTeam] == 17) { sttatus = "TEC"; }
else if(GZ[id][zonaTeam] == 18) { sttatus = "LCN"; }
format(string,sizeof(string),"[TERITORIJA] "BELA"Vi napadate teritoriju (%d) u posjedu organizacije %s [ESC-MAP].", id, sttatus);
SendFamilyMessage(PlayerInfo[playerid][pClan],NS_CRVENA,string);
SetPVarInt(playerid, "zauzima", 1);
}
if(GZ[id][zonaTeam] == 1) //---TVF
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(2,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 2) //---BDT
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(3,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 5) //---DeathRow
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(5,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 6) //---Condor
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(9,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 7) //---Condor
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(11,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 8) //---Blue Lagoon
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(12,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 9) //---BGF
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(13,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 10) //---NARCOS
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(15,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 11) //---Yakuza Organization
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(17,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 12) //---Black Cobra Corporation
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(19,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 13) //---Black Cobra Corporation
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(21,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 14) //---Black Cobra Corporation
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(22,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 15) //---Black Cobra Corporation
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(23,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 16) //---Left Coast Family
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(19,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 17) //---Left Coast Family
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(21,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 18) //---Left Coast Family
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(22,NS_CRVENA,string);
}
if(GZ[id][zonaTeam] == 19) //---Left Coast Family
{
format(string,sizeof(string),"[TERITORIJA] "BELA"Vasa teritorija (%d) je "CRVENA"napadnuta "BELA"od strane %s [ESC-MAP].",id, ImeOrg(PlayerInfo[playerid][pClan]));
SendFamilyMessage(23,NS_CRVENA,string);
}
return 1;
}
}
return SCM(playerid, NS_ORANGE, "* Nema teritorija u blizini.");
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
(https://i.imgur.com/zmBCfl9.gif)
ZonaZauzmi cb ti provjerava koliko si udaljen i prekine mada ako želiš preciznije moja preporuka je streamer i rectangle jer ne sjećam se da ima u nativeu IsPlayerInGangZone ili nešto slično