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

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

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

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

/getgun (Samp-Rp)

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

Mako_One

Новичок
В public OnPlayerCommandText(playerid, cmdtext[]) и вставляем туда саму команду:

PHP:
else if(strcmp(cmd, "/getgun", true) == 0)
	{
			switch(PlayerInfo[playerid][pMember])
			{
			case 5:
			{
				if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
				{
					if(PlayerInfo[playerid][pRank] <= 3)return SendClientMessage(playerid,COLOR_GRAD1, "Оружие можно взять с 3 ранга!");
	            	new listitems[] = " Desert eagle\t[14п. 42м.]\n Shotgun\t[10п. 30м.]\n MP5\t\t[60п. 120м.]\n AK47\t\t[60п. 120м.]\n M4A1\t\t[100п. 300м.]\n Rifle\t\t[10п. 50м.]";
					ShowPlayerDialog(playerid, 2014, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Взять", "Отмена");
				}
			}
			case 6:
			{
				if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
				{
					if(PlayerInfo[playerid][pRank] <= 3) return SendClientMessage(playerid,COLOR_GRAD1, "Оружие можно взять с 3 ранга!");
	            	new listitems[] = " Desert eagle\t[14п. 42м.]\n Shotgun\t[10п. 30м.]\n MP5\t\t[60п. 120м.]\n AK47\t\t[60п. 120м.]\n M4A1\t\t[100п. 300м.]\n Rifle\t\t[10п. 50м.]";
					ShowPlayerDialog(playerid, 2013, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Взять", "Отмена");
				}
			}
			case 14:
			{
				if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
				{
					if(PlayerInfo[playerid][pRank] <= 3)return SendClientMessage(playerid,COLOR_GRAD1, "Оружие можно взять с 3 ранга!");
	            	new listitems[] = " Desert eagle\t[14п. 42м.]\n Shotgun\t[10п. 30м.]\n MP5\t\t[60п. 120м.]\n AK47\t\t[60п. 120м.]\n M4A1\t\t[100п. 300м.]\n Rifle\t\t[10п. 50м.]";
					ShowPlayerDialog(playerid, 2015, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Взять", "Отмена");
            }
            }
            }
            return 1;
	}
Дальше идем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) и вставляем туда:

PHP:
case 2013:
	    {
	        if(response)
	        {
	            if(listitem == 0)
	            {
					if(lcnmats <= 50) return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
					gun = 24; ammo = 14; lcnmats -= 42;
				}
				else if(listitem == 1)
	            {
					if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 25; ammo = 10; lcnmats -= 30;
				}
				else if(listitem == 2)
	            {
					if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 29; ammo = 60; lcnmats -= 120;
				}
				else if(listitem == 3)
	  			{
					if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 30; ammo = 60; lcnmats -= 180;
				}
				else if(listitem == 4)
	            {
					if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 31; ammo = 100; lcnmats -= 300;
				}
				else if(listitem == 5)
	            {
					if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 33; ammo = 10; lcnmats -= 50;
				}
				new sendername[MAX_PLAYER_NAME];
				GetWeaponName(gun, gunname, sizeof(gunname));
				GiveWeapon(playerid, gun, ammo);
				format(string, 256, " На складе осталось %d материалов",lcnmats);
				SendClientMessage(playerid, 0x6495EDFF, string);
			 	GetPlayerName(playerid,sendername,sizeof(sendername));
				format(string, sizeof(string), " %s взял(а) оружие со склада", sendername);
	  			ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	  			SaveMaterials();
	  			return true;
	 		}
	 		else
			{
			    return true;
			}
		}
		case 2014:
	    {
	        if(response)
	        {
	            if(listitem == 0)
	            {
	            	if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
					gun = 24; ammo = 14; yakuzamats -= 42;
				}
				else if(listitem == 1)
	            {
	            	if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 25; ammo = 10; yakuzamats -= 30;
				}
				else if(listitem == 2)
	            {
	            	if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 29; ammo = 60; yakuzamats -= 120;
				}
				else if(listitem == 3)
	            {
	            	if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 30; ammo =60; yakuzamats -= 180;
				}
				else if(listitem == 4)
	            {
	            	if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 31; ammo = 100; yakuzamats -= 300;
				}
				else if(listitem == 5)
	            {
	            	if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	                gun = 33; ammo = 10; yakuzamats -= 50;
				}
	 			new sendername[MAX_PLAYER_NAME];
				GetWeaponName(gun, gunname, sizeof(gunname));
				GiveWeapon(playerid, gun, ammo);
				format(string, 256, " На складе осталось %d материалов",yakuzamats);
				SendClientMessage(playerid, 0x6495EDFF, string);
				GetPlayerName(playerid,sendername,sizeof(sendername));
				format(string, sizeof(string), " %s взял(а) оружие со склада", sendername);
	  			ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	  			SaveMaterials();
	  			return true;
	 		}
	 		else
			{
			    return true;
			}
		}
		case 2015:
	    {
	        if(response)
	        {
	            if(listitem == 0)
	            {
					if(rmmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
					gun = 24; ammo = 14; rmmats -= 42;
				}
				else if(listitem == 1)
	            {
					if(rmmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	            	gun = 25; ammo = 10; rmmats -= 30;
				}
				else if(listitem == 2)
	            {
					if(rmmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	            	gun = 29; ammo = 60; rmmats -= 120;
				}
				else if(listitem == 3)
	            {
					if(rmmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	            	gun = 30; ammo = 60; rmmats -= 180;
				}
				else if(listitem == 4)
	            {
					if(rmmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	            	gun = 31; ammo = 100; rmmats -= 300;
				}
				else if(listitem == 5)
	            {
					if(rmmats <= 50)  return  SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
	            	gun = 33; ammo = 10; rmmats -= 50;
				}
				new sendername[MAX_PLAYER_NAME];
				GetWeaponName(gun, gunname, sizeof(gunname));
				GiveWeapon(playerid, gun, ammo);
				format(string, 256, " На складе осталось %d материалов",rmmats);
				SendClientMessage(playerid, 0x6495EDFF, string);
			 	GetPlayerName(playerid,sendername,sizeof(sendername));
				format(string, sizeof(string), " %s взял(а) оружие со склада", sendername);
	  			ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	  			SaveMaterials();
	  			return true;
	 		}
	 		else
			{
			    return true;
			}
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу