/zauzmi


Započeo Goku ^, Maj 29, 2021, 01:58:15 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:
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.");
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Poslednja Izmena: Maj 30, 2021, 04:22:59 PRE PODNE od M Ө M Σ N Z I

Founder of Reliant Public Gaming TeamSpeak3

| My Projects |
(UK) - Ukleta Kuca v2.1.3
(EG) - Eltano Gaming OGC v4.3
(AG) - Arena Gaming v1.0

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