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

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

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

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

Помощь нужна в /get guns (Для банд) и /getguns(Для Мафий).

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

Street_Racing

Новичок
/get guns ( Для банд) - команда чтоб брать материалы со склада, все работает хорошо, но, дело в том что если я, например: в Ацтеках и еду на територию или базу, например: Грув, то я там могу брать материалы можете помочь? с /getguns(Для Мафий) такая же проблема.

Сама команда /get guns(Для Банд):
Код:
  	if(strcmp(cmd,"/get",true)==0)
	{
		if(IsPlayerConnected(playerid))
		{
			if (!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {999999}Вы не бандит!");
			//new gunname;
			new x_job[64];
			new x_nr[60];
            x_nr = strcharsplit(cmdtext, idx);
			if(!strlen(x_nr))
			{
			SendClientMessage(playerid, COLOR_WHITE, " Используйте: /get guns");
 			return 1;
  			}
   			else if(strcmp(x_job,"guns",true) == 0)
			{
				if(IsAGang(playerid))
				{
					new numberof;
					tmp = strcharsplit(cmdtext, idx);
					if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /give guns [кол-во]");
					if(PlayerInfo[playerid][pRKInections] < 4) return SendClientMessage(playerid, COLOR_GREY,"Функция доступна с 4 ранга");
					numberof = strval(tmp);
					if(!IsATerra(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не на своей базе");
					if((PlayerInfo[playerid][pMats] + numberof) > 500) return SendClientMessage(playerid, COLOR_GREY,"Нельзя взять больше");
					if(numberof < 1 || numberof > 500) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете взять меньше 1 и больше 500 материалов");
					if(IsAGang(playerid) && PlayerInfo[playerid][pRKInections] >= 4)
					{
						PlayerInfo[playerid][pMats] += numberof;
						if(PlayerInfo[playerid][pMRInections] == 12)
						{
							if(ballasmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); ballasmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMRInections] == 13)
						{
							if(vagosmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); vagosmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMRInections] == 15)
						{
							if(groovmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); groovmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMRInections] == 17)
						{
							if(aztekmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); aztekmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMRInections] == 18)
						{
							if(rifamatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); rifamatbi -= numberof;
						}
						format(stringer, sizeof(stringer), "У вас %d/500 материалов с собой", PlayerInfo[playerid][pMats]);
						SendClientMessage(playerid, COLOR_WHITE, stringer);
						SaveMaterials();
						return true;
					}
					else
					{
						SendClientMessage(playerid,COLOR_GREY,"Вы не бандит");
					}
				}
				else
				{
					SendClientMessage(playerid,COLOR_GREY,"Вы не бандит");
				}
			}
			else
			{
				return true;
			}
		}
		return true;
	}
Сама команда /getguns(Для Мафий):
Код:
if(strcmp(cmd, "/getguns", true) == 0)
	{
		switch(PlayerInfo[playerid][pMRInections])
		{
		    case 5:
			{
				if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
				{
					if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
	            	new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
					ShowPlayerDialog(playerid, 2014, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
				}
			}
			case 6:
			{
				if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
				{
					if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
	            	new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
					ShowPlayerDialog(playerid, 2013, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
				}
			}
			case 14:
			{
				if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
				{
					if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
	            	new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
					ShowPlayerDialog(playerid, 2015, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
				}
			}
			case 27:
			{
				if(PlayerToPoint(15.0,playerid,714.8832,-322.4790,-20.1797))
				{
					if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
	            	new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
					ShowPlayerDialog(playerid, 2017, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
				}
			}
			case 28:
			{
				if(PlayerToPoint(15.0,playerid,-1938.0120,2389.2263,3.0203))
				{
					if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
	            	new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
					ShowPlayerDialog(playerid, 2025, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
				}
			}
			case 29:
			{
				if(PlayerToPoint(15.0,playerid,666.5205,1713.5824,-13.0797))
				{
					if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
	            	new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
					ShowPlayerDialog(playerid, 2026, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
				}
			}
		}
	}
Код:
case 2014:
	    {
	        if(response)
	        {
	            new gun, ammo;
				switch(listitem)
				{
		            case 0:
		            {
						if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
						gun = 24; ammo = 50; lcnmatbi -= 70;
					}
					case 1:
		            {
						if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 25; ammo = 15; lcnmatbi -= 50;
					}
					case 2:
		            {
						if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 33; ammo = 10; lcnmatbi -= 100;
					}
					case 3:
		            {
						if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 31; ammo = 100; lcnmatbi -= 500;
					}
					case 4:
		            {
						if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 30; ammo = 100; lcnmatbi -= 500;
					}
					case 5:
		            {
						if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 29; ammo = 200; lcnmatbi -= 400;
					}
		   			case 6:
		            {
						if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 23; ammo = 100; lcnmatbi -= 100;
					}
				}
                new gunname[28];
				new sendername[MAX_PLAYER_NAME];
				GetWeaponName(gun, gunname, sizeof(gunname));
				GiveWeapon(playerid, gun, ammo);
				format(stringer, 256, "Вы взяли оружие со склада");
				SendClientMessage(playerid, 0x6495EDFF, stringer);
			 	GetPlayerName(playerid,sendername,sizeof(sendername));
				format(stringer, sizeof(stringer), "%s взял(а) оружие со склада", sendername);
	  			ProxDetector(20.0, playerid, stringer,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	  			SaveMaterials();
	  			return true;
	 		}
	 		else return true;
		}
    case 2013:
	    {
	        if(response)
	        {
	            new gun, ammo;
				switch(listitem)
				{
		            case 0:
		            {
						if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
						gun = 24; ammo = 50; yakuzamatbi -= 70;
					}
					case 1:
		            {
						if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 25; ammo = 15; yakuzamatbi -= 50;
					}
					case 2:
		            {
						if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 33; ammo = 10; yakuzamatbi -= 100;
					}
					case 3:
		            {
						if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 31; ammo = 100; yakuzamatbi -= 500;
					}
					case 4:
		            {
						if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 30; ammo = 100; yakuzamatbi -= 500;
					}
					case 5:
		            {
						if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 29; ammo = 200; yakuzamatbi -= 400;
					}
		   			case 6:
		            {
						if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 23; ammo = 100; yakuzamatbi -= 100;
					}
				}
                new gunname[28];
				new sendername[MAX_PLAYER_NAME];
				GetWeaponName(gun, gunname, sizeof(gunname));
				GiveWeapon(playerid, gun, ammo);
				format(stringer, 256, "Вы взяли оружие со склада");
				SendClientMessage(playerid, 0x6495EDFF, stringer);
			 	GetPlayerName(playerid,sendername,sizeof(sendername));
				format(stringer, sizeof(stringer), "%s взял(а) оружие со склада", sendername);
	  			ProxDetector(20.0, playerid, stringer,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	  			SaveMaterials();
	  			return true;
	 		}
	 		else return true;
		}
    case 2015:
	    {
	        if(response)
	        {
	            new gun, ammo;
				switch(listitem)
				{
		            case 0:
		            {
						if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
						gun = 24; ammo = 50; rmmatbi -= 70;
					}
					case 1:
		            {
						if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 25; ammo = 15; rmmatbi -= 50;
					}
					case 2:
		            {
						if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 33; ammo = 10; rmmatbi -= 100;
					}
					case 3:
		            {
						if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 31; ammo = 100; rmmatbi -= 500;
					}
					case 4:
		            {
						if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 30; ammo = 100; rmmatbi -= 500;
					}
					case 5:
		            {
						if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 29; ammo = 200; rmmatbi -= 400;
					}
		   			case 6:
		            {
						if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
		                gun = 23; ammo = 100; rmmatbi -= 100;
					}
				}
                new gunname[28];
				new sendername[MAX_PLAYER_NAME];
				GetWeaponName(gun, gunname, sizeof(gunname));
				GiveWeapon(playerid, gun, ammo);
				format(stringer, 256, "Вы взяли оружие со склада");
				SendClientMessage(playerid, 0x6495EDFF, stringer);
			 	GetPlayerName(playerid,sendername,sizeof(sendername));
				format(stringer, sizeof(stringer), "%s взял(а) оружие со склада", sendername);
	  			ProxDetector(20.0, playerid, stringer,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	  			SaveMaterials();
	  			return true;
	 		}
	 		else return true;
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу