• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Нерабочий инвентарь

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

Steve_Stage

Начинающий
Пользователь
Регистрация
12 Июл 2019
Сообщения
35
Лучшие ответы
0
Репутация
2
Я создал переменные:
PHP:
new inv1[MAX_PLAYERS+15],
	inv_chk1[MAX_PLAYERS],
	inv2[MAX_PLAYERS+15],
	inv_chk2[MAX_PLAYERS],
	inv3[MAX_PLAYERS+15],
	inv_chk3[MAX_PLAYERS];
Потом создал функционал:
PHP:
case 12:
		{
		    // ÏÐÎÂÅÐÊÈ
		    
		    // Åñëè ñëîòû ïóñòû
			if(inv_chk1[playerid] == 0)
				inv1 = "{00C0FF}Ïóñòî";
            if(inv_chk2[playerid] == 0)
				inv2 = "\n{00C0FF}Ïóñòî";
            if(inv_chk3[playerid] == 0)
				inv3 = "\n{00C0FF}Ïóñòî";
			// Åñëè â ñëîòàõ Deagle
            if(inv_chk1[playerid] == 1)
				inv1 = "{00C0FF}Deagle";
            if(inv_chk2[playerid] == 1)
				inv2 = "\n{00C0FF}Deagle";
            if(inv_chk3[playerid] == 1)
				inv3 = "\n{00C0FF}Deagle";
            // Åñëè â ñëîòàõ Shotgun
            if(inv_chk1[playerid] == 2)
				inv1 = "{00C0FF}Shotgun";
            if(inv_chk2[playerid] == 2)
				inv2 = "\n{00C0FF}Shotgun";
            if(inv_chk3[playerid] == 2)
				inv3 = "\n{00C0FF}Shotgun";
            // Åñëè â ñëîòàõ M4
            if(inv_chk1[playerid] == 3)
				inv1 = "{00C0FF}M4A1";
            if(inv_chk2[playerid] == 3)
				inv2 = "\n{00C0FF}M4A1";
            if(inv_chk3[playerid] == 3)
				inv3 = "\n{00C0FF}M4A1";
            // Åñëè â ñëîòàõ AK-47
            if(inv_chk1[playerid] == 4)
				inv1 = "{00C0FF}AK-47";
            if(inv_chk2[playerid] == 4)
				inv2 = "\n{00C0FF}AK-47";
            if(inv_chk3[playerid] == 4)
				inv3 = "\n{00C0FF}AK-47";
            // Åñëè â ñëîòàõ àïòå÷êà
			if(inv_chk1[playerid] == 5)
				inv1 = "{00C0FF}Àïòå÷êà";
            if(inv_chk2[playerid] == 5)
				inv2 = "\n{00C0FF}Àïòå÷êà";
            if(inv_chk3[playerid] == 5)
				inv3 = "\n{00C0FF}Àïòå÷êà";
            // Åñëè â ñëîòàõ åäà
			if(inv_chk1[playerid] == 6)
				inv1 = "{00C0FF}Ãàìáóðãåð";
            if(inv_chk2[playerid] == 6)
				inv2 = "\n{00C0FF}Ãàìáóðãåð";
            if(inv_chk3[playerid] == 6)
				inv3 = "\n{00C0FF}Ãàìáóðãåð";
            // Åñëè â ñëîòàõ íàïèòîê
			if(inv_chk1[playerid] == 7)
				inv1 = "{00C0FF}Ïåïñè-Êîëà";
            if(inv_chk2[playerid] == 7)
				inv2 = "\n{00C0FF}Ïåïñè-Êîëà";
            if(inv_chk3[playerid] == 7)
				inv3 = "\n{00C0FF}Ïåïñè-Êîëà";
				
			if(response)
			{
			    switch(listitem)
			    {
			        case 0:
			        {
			            if(inv_chk1[playerid] == 1)
			            {
			                static
						    	fmt_str[] = "SELECT `Nickname` FROM `accounts` WHERE `Nickname` = '%s'";
							new
								string[sizeof(fmt_str)+MAX_PLAYER_NAME-1];

							mysql_format(connect_mysql, string, sizeof(string), fmt_str, GetName(playerid));
							
				   			SendClientMessage(playerid, COLOR_PURPLE, !"%s äîñòàë èç âíóòðåííåãî êàðìàíà Desert Eagle");
				   			SendClientMessage(playerid, COLOR_BLUE, !"Desert Eagle â ðóêàõ. | %s");
				   			GivePlayerWeapon(playerid, 24, 50);
			            }
			            if(inv_chk1[playerid] == 2)
			            {
			                static
						    	fmt_str[] = "SELECT `Nickname` FROM `accounts` WHERE `Nickname` = '%s'";
							new
								string[sizeof(fmt_str)+MAX_PLAYER_NAME-1];

							mysql_format(connect_mysql, string, sizeof(string), fmt_str, GetName(playerid));

				   			SendClientMessage(playerid, COLOR_PURPLE, !"%s äîñòàë èç êîáóðû Shotgun");
				   			SendClientMessage(playerid, COLOR_BLUE, !"Shotgun â ðóêàõ. | %s");
				   			GivePlayerWeapon(playerid, 25, 30);
			            }
			            if(inv_chk1[playerid] == 3)
			            {
			                static
						    	fmt_str[] = "SELECT `Nickname` FROM `accounts` WHERE `Nickname` = '%s'";
							new
								string[sizeof(fmt_str)+MAX_PLAYER_NAME-1];

							mysql_format(connect_mysql, string, sizeof(string), fmt_str, GetName(playerid));

				   			SendClientMessage(playerid, COLOR_PURPLE, !"%s äîñòàë èç êîáóðû M4A1");
				   			SendClientMessage(playerid, COLOR_BLUE, !"M4A1 â ðóêàõ. | %s");
				   			GivePlayerWeapon(playerid, 31, 300);
			            }
			            if(inv_chk1[playerid] == 4)
			            {
			                static
						    	fmt_str[] = "SELECT `Nickname` FROM `accounts` WHERE `Nickname` = '%s'";
							new
								string[sizeof(fmt_str)+MAX_PLAYER_NAME-1];

							mysql_format(connect_mysql, string, sizeof(string), fmt_str, GetName(playerid));

				   			SendClientMessage(playerid, COLOR_PURPLE, !"%s äîñòàë èç êîáóðû AK-47");
				   			SendClientMessage(playerid, COLOR_BLUE, !"AK-47 â ðóêàõ. | %s");
				   			GivePlayerWeapon(playerid, 30, 300);
			            }
			        }
			    }
			}
		}
Потом сделал комманду инвентаря:
PHP:
CMD:invent(playerid)
{
	DialogInvent(playerid, playerid);
	return true;
}
alias:invent("inv", "inventory");
Дальше создал сток диалога, в котором должны быть слоты (их имена и есть inv1. inv2, inv3):
PHP:
stock DialogInvent(playerid, id)
{
	SPD(playerid, 12, DSL, !"{00C0FF}Èíâåíòàðü", inv1\n inv2\n inv3, !"{00C0FF}Âûáðàòü", !"{00C0FF}Îòìåíà");
}
И я не знаю, как в стоке сделать так, чтобы имена слотов отображались в зависимости от значения inv1 и т.д. Как это сделать? Подскажете? Буду очень благодарен!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу