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

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

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

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

Проблема с /getweapon

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

temak41

Умник
Здраствуйте, у меня возникла проблема и собсвенно появился вопрос как ее решить, дело вот в чем:

Решил добавить действие фракции чтобы она могла делать оружжие из материалов,

вот 2 кода

PHP:
case 90000:
    {
        if(response)
        {
            if(listitem == 0)
            {
            	if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //дигл
				gun = 24; ammo = 50;
				ballasmatbi -= 70;
			}
			else if(listitem == 1)
            {
            	if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //шотган
                gun = 25; ammo = 15;
				ballasmatbi -= 50;
			}
			else if(listitem == 2)
            {
            	if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //riфл
                gun = 33; ammo = 10;
				ballasmatbi -= 100;
			}
			else if(listitem == 3)
            {
            	if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");//m4
                gun = 31; ammo = 100;
				ballasmatbi -= 500;
			}
			else if(listitem == 4)
            {
            	if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //ak47
                gun = 30; ammo = 100;
				ballasmatbi -= 500;
			}
			else if(listitem == 5)
            {
            	if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //mp5
                gun = 29; ammo = 200;
                ballasmatbi -= 400;
			}
   			else if(listitem == 6)
            {
            	if(ballasmatbi <= 50)return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!"); //sdpistol
                gun = 23; ammo = 100; ballasmatbi -= 100;
			}
 			 new sendername[MAX_PLAYER_NAME];
			GetWeaponName(gun, gunname, sizeof(gunname));
			GivePlayerWeapon(playerid, gun, ammo);
			format(string, 256, "Вы взяли оружие со склада");
			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 1;
 		}
 		else
		{
		    return 1;
		}
	}
	case 2014:
    {
        if(response)
        {
            if(listitem == 0)
            {
            	if(lcnmats <= 50) return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
				gun = 24; ammo = 50; lcnmats -= 70;
			}
			else if(listitem == 1)
            {
            if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 25; ammo = 15; lcnmats -= 50;
			}
			else if(listitem == 2)
            {
            if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 33; ammo = 10; lcnmats -= 100;
			}
			else if(listitem == 3)
  			{
            if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 31; ammo = 100; lcnmats -= 500;
			}
			else if(listitem == 4)
            {
            	if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 30; ammo = 100; lcnmats -= 500;
			}
			else if(listitem == 5)
            {
            	if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 29; ammo = 200; lcnmats -= 400;
			}
   			else if(listitem == 6)
            {
            	if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 23; ammo = 100; lcnmats -= 100;
			}
 			 new sendername[MAX_PLAYER_NAME];
			GetWeaponName(gun, gunname, sizeof(gunname));
			GivePlayerWeapon(playerid, gun, ammo);
			format(string, 256, "Вы взяли оружие со склада");
			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 1;
 		}
 		else
		{
		    return 1;
		}
	}

и


PHP:
	case 2014:
    {
        if(response)
        {
            if(listitem == 0)
            {
            	if(lcnmats <= 50) return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
				gun = 24; ammo = 50; lcnmats -= 70;
			}
			else if(listitem == 1)
            {
            if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 25; ammo = 15; lcnmats -= 50;
			}
			else if(listitem == 2)
            {
            if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 33; ammo = 10; lcnmats -= 100;
			}
			else if(listitem == 3)
  			{
            if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 31; ammo = 100; lcnmats -= 500;
			}
			else if(listitem == 4)
            {
            	if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 30; ammo = 100; lcnmats -= 500;
			}
			else if(listitem == 5)
            {
            	if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 29; ammo = 200; lcnmats -= 400;
			}
   			else if(listitem == 6)
            {
            	if(lcnmats <= 50)  return  SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
                gun = 23; ammo = 100; lcnmats -= 100;
			}
 			 new sendername[MAX_PLAYER_NAME];
			GetWeaponName(gun, gunname, sizeof(gunname));
			GivePlayerWeapon(playerid, gun, ammo);
			format(string, 256, "Вы взяли оружие со склада");
			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 1;
 		}
 		else
		{
		    return 1;
		}
	}

Тот который под ид 2014 работает а под 90000 нет, ид диалогов совпадают, сами ballasmatbi добавил и все скомпилировалось правильно, на сервере при введении команды выдается окошко с выбором ганов, нажимаю на любой а оно просто исчезает , а оружие не выдает(у ид 90000) а у ид 2014 выбераю какое нужно все дается, что исправить? или куда что добавить? если нужно кинуть код говорите...
+ дам конечно же
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу