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

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

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

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

Вопрос о выборе с диалога.

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

nekaz

Умник
Всем привет, вообщем образовался вопрос, даже проблема.
Общая информация:
- Игрок вводит команду(/command).
- Ему показывает диалог, с категориями(Пример: 1. Пример1(5)\n2. Пример2(10).)
- Там где цифры в скобках, это сколько всего примеров в этой категории. То бишь Примеров1 всего 5, а Примеров2 всего 10.
- Допустим игрок выбрал категорию "Пример1". Открывается диалог, в котором ему показано, все 5 примеров данной категории(Это выглядит вот так: 1.Пример1(5) - 1.Пример\n2.Пример2\n3.Пример3\n4.Пример4\5.Пример5)
- Игрок,допустим выбирает "Пример4" и ему в диалоге показывает: "Вы только что выбрали Пример4".
Теперь суть проблемы:
Когда игрок, выбирает "Пример4",то ему вместо "Вы только что выбрали Пример4". Показывает самый последний пункт категории "Пример2(10)".
Теперь более подробно:
- В переменной, под именем "TOTALL" хранится общее количество примеров(Пример1(5) +. Пример2(10)) = 15.
- Есть еще одна переменная назовем ее "Type", в которую записывается тип примера( или "пример1", или "пример2"). Естественно,Type = 1( значит Пример1),Type = 2( значит Пример2)
В итоге мы имеем:
-15 примеров, которые разбиты на типы.
Код:

PHP:
CMD:command(playerid, params[])
     {
 	format(string, sizeof string, "1.Пример1 (5)\n2.Пример2 (10)", typeload[1],typeload[2]);
	ShowPlayerDialog(playerid, 1, 2, "Примеры", string, "Выбрать", "Отмена");
	return 1;
     }
Числа сразу написал, что бы было понятней.
typeload[1],typeload[2] - Сколько всего примеров категории "Пример1" и "Пример2".
- Переходим к Диалогу выбора.
Покажу только,"пример1".

PHP:
			case 1:
					{
						if(!response) return 1;
						switch(listitem)
						{
						case 0://просмотр примеров 1
							{ 
								for( new i = 0; i < TOTALL;i++)
								{
									if(Type  == 1)
									{
										format(str, sizeof(str), "Пример%d\n",Prom[i]);
										strcat(string, str);
									}

								}
								ShowPlayerDialog(playerid, 2, 2, "Примеры", string, "Выбрать", "Отмена");
							}
						}
					}
- Так вроде все ок, все нормально отображает. Выбираю я "пример3" из выше написанного кода.

PHP:
сase 2:
{

	if(!response) return 1;
	SetPVarInt(playerid,"Selected",listitem);
	new Selected = GetPVarInt(playerid,"Selected");
	format(string, 30, "Вы выбрали пример:Пример%d",Prom[Selected]);
	ShowPlayerDialog(playerid, 3, 0, "Пример", string, "Ок", ""); 
//Все уже не верно показывает, listitem присвоен из цикла без проверки...
}
Короче:
Показывает все верно, а выводит не верно!
Вывод:
Моя крыворукость. Прошу помощи. За любые советы, буду благодарен.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу