Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Goku ^ poslato Maj 29, 2021, 01:58:15 PRE PODNE

Naslov: /zauzmi
Poruka od: Goku ^ poslato Maj 29, 2021, 01:58:15 PRE PODNE
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): //
Naslov: Odg: /zauzmi
Poruka od: root@shukarelli poslato Maj 29, 2021, 11:05:59 PRE PODNE
(https://i.imgur.com/zmBCfl9.gif)
Naslov: Odg: /zauzmi
Poruka od: Muma poslato Maj 29, 2021, 11:24:28 PRE PODNE
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