Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблемы с /capture

Статус
В этой теме нельзя размещать новые ответы.

shipullin

Новичок
Всем привет, вообщем взял систему /capture с паблика, ну вот, работает всё нормально, с компилированием всё нормально, но есть проблемы с захватом.

Скрины предоставлены ниже.
Вообщем когда я закаптил желаемую территорию тогда закаптится совсем другая территория. В моем случае закаптилась территория банды Вагос, после капта терра выдалась Грув как и положено.





Мануал: http://pawno-info.ru/archive/index.php/t-160971.html

Сама команда:
PHP:
if(strcmp(cmd, "/capture", true) == 0){
		new fntext[60];
		new string[256];
		new fztext[60];
		if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 23){
			if(PlayerInfo[playerid][pRang] >= 8){
				if(StopWar == false){
					if(Command[0] != 0) { SendClientMessage(playerid, COLOR_GRAD1, "Ķą äąķķūé ģīģåķņ óęå čäøņ ēąõāąņ ņåšščņīščč."); return true; }
					new zid,mid;
					new Float:x, Float:y, Float:z;
					GetPlayerPos(playerid, x,y,z);
					for(new i = 0; i < sizeof(GZInfo); i++){
						if((x >= GZInfo[i][px1] && x <= GZInfo[i][px2]) &&
								(y >= GZInfo[i][py1] && y <= GZInfo[i][py2])){
							zid = i;
							i = 5555;}}
					if(zid == 1 || zid == 6 || zid == 16 || zid == 32 || zid == 69) return SendClientMessage(playerid, COLOR_GRAD1,"Äąķķóž ņåšščņīščž ēąõāąņčņü ķåėüē˙.");
					if(PlayerInfo[playerid][pMember] != 0) mid = PlayerInfo[playerid][pMember];
					else if(PlayerInfo[playerid][pLeader] != 0) mid = PlayerInfo[playerid][pLeader];
					if(mid == GZInfo[zid][pfrak]) { SendClientMessage(playerid, COLOR_GRAD1, "Āū ķå ģīęåņå ēąõāąņūāąņü ńāīč ņåšščņīščč."); return true; }
					if(GZInfo[zid][pfrak] == 0){
						GZInfo[zid][pfrak] = mid;
						SaveGZ();
						if(GZInfo[zid][pfrak] == 19) GangZoneShowForPlayer(playerid, zons[zid], 0x009900AA);
						else if(GZInfo[zid][pfrak] == 20)  GangZoneShowForPlayer(playerid, zons[zid], 0xCC00FFAA);
						else if(GZInfo[zid][pfrak] == 21)  GangZoneShowForPlayer(playerid, zons[zid], 0x6666FFAA);
						else if(GZInfo[zid][pfrak] == 22)  GangZoneShowForPlayer(playerid, zons[zid], 0x00CCFFAA);
						else if(GZInfo[zid][pfrak] == 23)  GangZoneShowForPlayer(playerid, zons[zid], 0xffff00AA);
						return true;}
					new kol;
					for(new i = 0; i < GetMaxPlayers(); i++){
						if(PlayerInfo[i][pMember] == GZInfo[zid][pfrak] ||
								PlayerInfo[i][pLeader] == GZInfo[zid][pfrak]){
							kol++;}}
                    new hour,minuite,second;
                    gettime(hour,minuite,second);
                    if(hour < 13 || hour > 23) return SendClientMessage(playerid, COLOR_GREEN, "Ēąõāąņ ņåšščņīščč šąēšåųåķ ń 13:00 äī 23:00!");
					/*if(kol < 1) { SendClientMessage(playerid, COLOR_GRAD1, "Ó äąķķīé įąķäū ķåņó īķėąéķ čćšīźīā"); return true; }*/
					if(mid == 19) fntext = "Grove Street";
					else if(mid == 20) fntext = "The Ballas";
					else if(mid == 21) fntext = "The Rifa";
					else if(mid == 22) fntext = "Varios Los Aztecas";
					else if(mid == 23) fntext = "Los Santos Vagos";
					if(GZInfo[zid][pfrak] == 19) fztext = "Grove Street";
					else if(GZInfo[zid][pfrak] == 20) fztext = "The Ballas";
					else if(GZInfo[zid][pfrak] == 21) fztext = "The Rifa";
					else if(GZInfo[zid][pfrak] == 22) fztext = "Varios Los Aztecas";
					else if(GZInfo[zid][pfrak] == 23) fztext = "Los Santos Vagos";
					new sendername[MAX_PLAYER_NAME];
					GetPlayerName(playerid, sendername, sizeof(sendername));

					format(string, sizeof(string), "%s ķą÷ąėč ēąõāąņ ņåšščņīščč ó įąķäū %s ā šąéīķå %s",fntext, fztext, GetPlayerZone(playerid), sendername, playerid);
					SendFamilyMessage(19, 0xff4500AA, string),SendFamilyMessage(20, 0xff4500AA, string),SendFamilyMessage(21, 0xff4500AA, string),SendFamilyMessage(22, 0xff4500AA, string),SendFamilyMessage(23, 0xff4500AA, string);
					//źņī čķčöčšīāąė ēąõāąņ
					format(string, sizeof(string), "{FFFFFF}Ēąõāąņ čķčöčšīāąė %s", sendername);
					SendFamilyMessage(19, 0xff4500AA, string),SendFamilyMessage(20, 0xff4500AA, string),SendFamilyMessage(21, 0xff4500AA, string),SendFamilyMessage(22, 0xff4500AA, string),SendFamilyMessage(23, 0xff4500AA, string);
					//čķōą
					format(string, sizeof(string), "{FFFF0A}Meńņī īņģå÷åķī ķą GPS. Īņļšąāė˙éņåńü ņóäą č ļīääåšęčņå ńāīž įąķäó", sendername, playerid);
					SendFamilyMessage(19, 0xff4500AA, string),SendFamilyMessage(20, 0xff4500AA, string),SendFamilyMessage(21, 0xff4500AA, string),SendFamilyMessage(22, 0xff4500AA, string),SendFamilyMessage(23, 0xff4500AA, string);

					GangZoneFlashForAll(zid, COLOR_RED);
					Command[0] = mid;
					Command[1] = GZInfo[zid][pfrak];
					WarZoneID = zid;
					new ftext[16];


					fon = TextDrawCreate(1, 285, "_");
                	TextDrawUseBox(fon, 1);
                	TextDrawBoxColor(fon, 0x00000075);
                	TextDrawTextSize(fon, 150.0, 400.0);
                	TextDrawLetterSize(fon, 0.0, 5.3);

                	time = TextDrawCreate(10.0, 285.0, "Time:");
                	TextDrawLetterSize(time, 0.4, 1.2);
                	TextDrawColor(time, 0x37FA00FF);
                	TextDrawFont(time, 2);
                	TextDrawSetProportional(time, 1);
                	TextDrawSetOutline(time, 2);

                	vremya = TextDrawCreate(50.0, 285.0, "5:00");
                	TextDrawLetterSize(vremya, 0.4, 1.2);
                	TextDrawColor(vremya, 0x37FA00FF);
                	TextDrawFont(vremya, 2);
                	TextDrawSetOutline(vremya, 2);


					if(mid == 19) ftext = "Groove";
					else if(mid == 20) ftext = "The Ballas";
					else if(mid == 21) ftext = "The Rifa";
					else if(mid == 22) ftext = "The Aztecas";
					else if(mid == 23) ftext = "The Vagos";
					onecommand = TextDrawCreate(10.0, 300.0, ftext);
					TextDrawLetterSize(onecommand, 0.4, 1.2);
					TextDrawFont(onecommand, 2);
					TextDrawSetOutline(onecommand, 2);
					if(GZInfo[zid][pfrak] == 19) ftext = "Groove";
					else if(GZInfo[zid][pfrak] == 20) ftext = "Ballas";
					else if(GZInfo[zid][pfrak] == 21) ftext = "The Rifa";
					else if(GZInfo[zid][pfrak] == 22) ftext = "The Aztecas";
					else if(GZInfo[zid][pfrak] == 23) ftext = "The Vagos";
					twocommand = TextDrawCreate(10.0, 315.0, ftext);
					TextDrawUseBox(twocommand, 0);
					TextDrawLetterSize(twocommand, 0.4, 1.2);
					TextDrawFont(twocommand, 2);
					TextDrawSetOutline(twocommand, 2);
					kolone = TextDrawCreate(133.0, 315.0, "0");
					TextDrawLetterSize(kolone, 0.4, 1.2);
					TextDrawColor(kolone, 0xFF0000FF); // źšąńķūé
					TextDrawFont(kolone, 2);
					TextDrawSetOutline(kolone, 2);
					koltwo = TextDrawCreate(133.0, 300.0, "0");
					TextDrawLetterSize(koltwo, 0.4, 1.2);
					TextDrawColor(koltwo, 0xFF0000FF); // źšąńķūé
					TextDrawFont(koltwo, 2);
					TextDrawSetOutline(koltwo, 2);
					for(new i = 0; i < GetMaxPlayers();i++){
						if((PlayerInfo[i][pMember] >= 19 && PlayerInfo[i][pMember] <= 23) ||
								(PlayerInfo[i][pLeader] >= 19 && PlayerInfo[i][pLeader] <= 23)){
							TextDrawShowForPlayer(i,fon);
							TextDrawShowForPlayer(i,time);
							TextDrawShowForPlayer(i,vremya);
							TextDrawShowForPlayer(i,onecommand);
							TextDrawShowForPlayer(i,twocommand);
							TextDrawShowForPlayer(i,kolone);
							TextDrawShowForPlayer(i,koltwo);}}
					WarTimeMin = 6;
					WarTimeSec = 60;
					WarStop = 1800;
					CommandKill[0] = 0;
					CommandKill[1] = 0;
					StopWar = true;}else{
					SendClientMessage(playerid, COLOR_GRAD1, "Ēąõāąņ ņåšščņīščč äīńņóļåķ šąē ā ļīė÷ąńą");
					return true;}}else{
				SendClientMessage(playerid, COLOR_GRAD1, "Äąķķą˙ ōóķźöč˙ äīńņóļķą ņīėüźī ń 8 šąķćą");
				return true;}}else{
			SendClientMessage(playerid, COLOR_GRAD1, "Äąķķą˙ ōóķźöč˙ Āąģ ķåäīńņóļķą");
			return true;}}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу