Nekro
Терра инкогнита
- Сообщения
- 4,025
- Реакции
- 2,260
Ребят направьте в нужную сторону пожалуйста.
Идея сделать:
1. Экзамен в 50 вопросов
2. Отображает меню рандомные вопросы допустим 10 из 50, по очереди
3. По окончании сообщает какое количество верных и не верных ответов
Собственно вопрос:
1. Как сделать отлов ответов
2. Как сделать что бы шли по очереди только 10 из 50
3. Как сделать что бы были верные и ошибочные ответы
И к стати закомментированое меню не отображает, просто пишет нет такой команды, не знаю что делать. Пришлось делать админскую команду.
C-подобный:
public void OnPluginStart()
{
//RegServerCmd("sm_testing", Menu_Testing);
RegAdminCmd("sm_testing", Menu_Testing, ADMFLAG_ROOT);
}
public Action Menu_Testing(int iClient, int args)
{
Handle hMenu = new Menu(MenuHandler_Basic);
SetMenuTitle(hMenu, "Базовое меню");
AddMenuItem(hMenu, "iItem", "Начать тестирование");
AddMenuItem(hMenu, "iItem2", "Начать тестирование");
SetMenuExitButton(hMenu, true);
SetMenuExitBackButton(hMenu, false);
DisplayMenu(hMenu, iClient, 20);
return Plugin_Handled;
}
public int MenuHandler_Basic(Handle menu, MenuAction action, int iClient, int param)
{
switch(action)
{
case MenuAction_Select:
{
switch(GetRandomInt(0, 2))
{
case 0:
{
Menu hMenu = new Menu(MenuHandler_Basic);
hMenu.SetTitle("Вопрос 1");
hMenu.AddItem("iItem3", "Да");
hMenu.AddItem("iItem4", "Второй вариант");
hMenu.AddItem("iItem5", "Третий вариант");
hMenu.AddItem("iItem6", "Скорее нет");
hMenu.Display(iClient, 20);
}
case 1:
{
Menu hMenu = new Menu(MenuHandler_Basic);
hMenu.SetTitle("Вопрос 2");
hMenu.AddItem("iItem7", "Да 2");
hMenu.AddItem("iItem8", "Второй вариант 2");
hMenu.AddItem("iItem9", "Третий вариант 2");
hMenu.AddItem("iItem10", "Скорее нет 2");
hMenu.Display(iClient, 20);
}
case 2:
{
Menu hMenu = new Menu(MenuHandler_Basic);
hMenu.SetTitle("Вопрос 3");
hMenu.AddItem("iItem11", "Да 3");
hMenu.AddItem("iItem12", "Второй вариант 3");
hMenu.AddItem("iItem13", "Третий вариант 3");
hMenu.AddItem("iItem14", "Скорее нет 3");
hMenu.Display(iClient, 20);
}
}
}
case MenuAction_End:
{
delete menu;
}
}
}
Идея сделать:
1. Экзамен в 50 вопросов
2. Отображает меню рандомные вопросы допустим 10 из 50, по очереди
3. По окончании сообщает какое количество верных и не верных ответов
Собственно вопрос:
1. Как сделать отлов ответов
2. Как сделать что бы шли по очереди только 10 из 50
3. Как сделать что бы были верные и ошибочные ответы
И к стати закомментированое меню не отображает, просто пишет нет такой команды, не знаю что делать. Пришлось делать админскую команду.