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 примеров, которые разбиты на типы.
Код:
Числа сразу написал, что бы было понятней.
typeload[1],typeload[2] - Сколько всего примеров категории "Пример1" и "Пример2".
- Переходим к Диалогу выбора.
Покажу только,"пример1".
- Так вроде все ок, все нормально отображает. Выбираю я "пример3" из выше написанного кода.
Короче:
Показывает все верно, а выводит не верно!
Вывод:
Моя крыворукость. Прошу помощи. За любые советы, буду благодарен.
Общая информация:
- Игрок вводит команду(/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, "Выбрать", "Отмена");
}
}
}
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 присвоен из цикла без проверки...
}
Показывает все верно, а выводит не верно!
Вывод:
Моя крыворукость. Прошу помощи. За любые советы, буду благодарен.
