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

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

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

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

[Мануал] Берём БП в армии LV и SF в диалоге с выбором комплекта

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

Павлунька

Новичок
Всем привет. Делал для своего сервера но потом решил выложить на pawno-info.​

Вот что получилось:​

Находим это:
HTML:
else if(pickupid == gunarm[0])
    {
    	if(PlayerInfo[playerid][pMember] != 19)
    	{
    		SendClientMessage(playerid, COLOR_WHITE,"Вы не солдат Зоны 51!");
    		return 1;
    	}
				if(armmatbi <= 0)
				{
				SendClientMessage(playerid,COLOR_GRAD1,"На складе нет оружия!");
				return 1;
				}
				GiveRichGun(playerid, 24, 100);
				GiveRichGun(playerid, 31, 200);
				SetPlayerArmourAC(playerid, 100);
				SetPlayerHealthAC(playerid,100);
				PlayerInfo[playerid][pHP] =100;
				armmatbi -= 100;
				SendClientMessage(playerid, COLOR_ISPOLZUY,"Вам выдано: Deagle (100),M4 (200), Бронижелет, Сухой паёк");//Любимый цвет
    			}
      			else if(pickupid == gunarm[1])
  	             {
                if(PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
		        {
				if(armmatsf <= 0)
				{SendClientMessage(playerid,COLOR_GRAD1,"На складе нет оружия!");
				return 1;
				}
				GiveRichGun(playerid, 24, 100);
				GiveRichGun(playerid, 31, 200);
				SetPlayerArmourAC(playerid, 100);
				SetPlayerHealthAC(playerid,100);
				PlayerInfo[playerid][pHP] =100;
				armmatsf -= 100;
				SendClientMessage(playerid, COLOR_ISPOLZUY,"Вам выдано: Deagle (100),M4 (200), Бронижелет, Сухой паёк");//Любимый цвет
    			}
    			    else
				{
				    SendClientMessage(playerid, COLOR_WHITE,"Вы не солдат Армии SF!");
				}
				}
И заменяем на это:
HTML:
else if(pickupid == gunarm[0])
  	            {
                if(PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pMember] == 19)
				{
				    ShowPlayerDialog(playerid,19984,DIALOG_STYLE_MSGBOX,"Выберите комплект","{0099ff}<>Перый комплект\t\t<>Второй комплект{ffffff}\nСухой паёк\t\t\tSpray(100)\nDeagle(50)\t\t\tMP5(100)\nM4(150)\t\t\tRifle(30)\nБронижелет\t\t\tКаска №2\n\t{FFFF00}Какой комплект вы хотите взять?","1 Комплект","2 Комплект");
				}
    			    else
				{
				    SendClientMessage(playerid, COLOR_WHITE,"{FF0000}x {999999}Вы не солдат Армии SF!");
				}
				}
      			else if(pickupid == gunarm[1])
  	            {
                if(PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
				{
				    ShowPlayerDialog(playerid,19983,DIALOG_STYLE_MSGBOX,"Выберите комплект","{0099ff}<>Перый комплект\t\t<>Второй комплект{ffffff}\nСухой паёк\t\t\tSpray(100)\nDeagle(50)\t\t\tMP5(100)\nM4(150)\t\t\tRifle(30)\nБронижелет\t\t\tКаска №2\n\t{FFFF00}Какой комплект вы хотите взять?","1 Комплект","2 Комплект");
				}
    			    else
				{
				    SendClientMessage(playerid, COLOR_WHITE,"{FF0000}x {999999}Вы не солдат Армии SF!");
				}
				}
Теперь ко всем case в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) добавляем:
Код:
case 19984:
{
        if(response)
        {
            if(PlayerInfo[playerid][pGun51Time] > 0) return SendClientMessage(playerid,COLOR_GRAD1,"Брать оружие можно раз в 5 минут");
				{
				if(armmatbi <= 0)
				{
				SendClientMessage(playerid,COLOR_GRAD1,"На складе нет оружия!");
				return 1;
				}
            	GiveAcGun(playerid, 24, 50);
				GiveAcGun(playerid, 31, 150);
				SetPlayerArmourAC(playerid, 100);
				SetPlayerHealthAC(playerid,100);
				PlayerInfo[playerid][pHP] =100;
				PlayerInfo[playerid][pSatiety] = 100;
				PlayerInfo[playerid][pGun51Time] = 300;
				armmatbi -= 300;
				}

		}
        else
        {
            if(PlayerInfo[playerid][pGun51Time] > 0) return SendClientMessage(playerid,COLOR_GRAD1,"Брать оружие можно раз в 5 минут");
				{
				if(armmatbi <= 0)
				{
				SendClientMessage(playerid,COLOR_GRAD1,"На складе нет оружия!");
				return 1;
				}
                SetPlayerColor(playerid,0x56FB4EFF);
                GiveAcGun(playerid, 33, 30);
     			GiveAcGun(playerid, 29, 100);
				GiveAcGun(playerid, 41, 100);
				PlayerInfo[playerid][pGun51Time] = 300;
				armmatbi -= 300;
				}
        }
    return 1;
}
case 19983:
{
        if(response)
        {
            if(PlayerInfo[playerid][pGun51Time] > 0) return SendClientMessage(playerid,COLOR_GRAD1,"Брать оружие можно раз в 5 минут");
				{
				if(armmatsf <= 0)
				{
				SendClientMessage(playerid,COLOR_GRAD1,"На складе нет оружия!");
				return 1;
				}
            	GiveAcGun(playerid, 24, 50);
				GiveAcGun(playerid, 31, 150);
				SetPlayerArmourAC(playerid, 100);
				SetPlayerHealthAC(playerid,100);
				PlayerInfo[playerid][pHP] =100;
				PlayerInfo[playerid][pSatiety] = 100;
				PlayerInfo[playerid][pGun51Time] = 300;
				armmatsf -= 300;
				}
				
		}
        else
        {
            if(PlayerInfo[playerid][pGun51Time] > 0) return SendClientMessage(playerid,COLOR_GRAD1,"Брать оружие можно раз в 5 минут");
				{
				if(armmatsf <= 0)
				{
				SendClientMessage(playerid,COLOR_GRAD1,"На складе нет оружия!");
				return 1;
				}
                SetPlayerColor(playerid,0x56FB4EFF);
                GiveAcGun(playerid, 33, 30);
     			GiveAcGun(playerid, 29, 100);
				GiveAcGun(playerid, 41, 100);
				PlayerInfo[playerid][pGun51Time] = 300;
				armmatsf -= 300;
				}
        }
    return 1;
}
Вот и всё. Если что то не так, пишите исправлю​

Говорю сразу, код я не оптимизировал.
Понравилось ставте "Спасибо" :)
И не забывайте коментить xD​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу