Просмотр полной версии : [Вопрос] диалог и кейс
http://rghost.ru/59123632/image.png
как сделать подобный диалог, чтобы при вводе цыфры в него, она счтывалась как правильный или не правильный ответ.
это сама переменная с ответами правильными
new otvetgood[25]={1,3,4,2,4,3,2,3,1,2,2,1,2,4,3,2,1,3,1,4,2,1,3,1,4};
Условия дружок мой,только условия
- - - Добавлено - - -
Если введенная цифра == ячейки в массиве то ...
поподробнее разъясни пожалуйста
вот допустим я создал диалог
ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT,"Вопрос","что такое лол?\n1. смех\n2. лох\n3.нуб","Далее","Закрыть");
case 1:
{
if(!response) return 1;
new q = PlayerInfo[playerid][pTestQNumber];
if(listitem != gExamTrueAnswer[q]) return SendClientMessage(playerid,COLOR_RED,"не правильно.");
}
new gExamTrueAnswer[25]={1}; // ответы
Вот так?
Ты должен сравнивать его с inputtext
Объясни на примере, который я выше дал.
Глобально:
new
player_answer_count[MAX_PLAYERS char];
А далее благодаря этой переменной сверяйте данные из массива, одновременно увеличивая значение этой переменной:
if(strval(inputtext) == otvetgood[++player_answer_count{playerid} - 1])
{
// верный ответ
}
ничерта не понял. На моём примере как нибудь можно объяснить по братски?
new goodotvet[2] = { 1/*перечисляем правильные ответы*/};
ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT,"Вопрос","что такое лол?\n1. смех\n2. лох\n3.нуб","Далее","Закрыть");
case 1:{
if(strval(inputtext) == goodotvet[0/*номер ячейки с правильным ответом*/]){
SendClientMessage(playerid, -1, "Верный ответ");
}
}
new goodotvet[2] = { 1/*перечисляем правильные ответы*/};
ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT,"Вопрос","что такое лол?\n1. смех\n2. лох\n3.нуб","Далее","Закрыть");
case 1:{
if(strval(inputtext) == goodotvet[0/*номер ячейки с правильным ответом*/]){
SendClientMessage(playerid, -1, "Верный ответ");
}
}
Разве это не тоже самое, что и я предложил?
Глобально:
new
player_answer_count[MAX_PLAYERS char] = { -1, ... };
Когда это у нас char стало хранить отрицательные числа? :)
Когда это у нас char стало хранить отрицательные числа? :)
Спасибо, не подумал об этом.
Это получается вот так мне делать?
case 243:
{
if(!response) return 1;
new q = PlayerInfo[playerid][pTestQNumber];
if(strval(inputtext) return ShowTestQuestion(playerid,0,2,243,q));
if(strval(inputtext) != gExamTrueAnswer[q]) return SendClientMessage(playerid,COLOR_RED,"К сожалению Вы ответили неверно. Тест провален.");
ShowTestQuestion(playerid,5,10,244);
}
case 243:
{
if(!response) return 1;
new q = PlayerInfo[playerid][pTestQNumber];
if(!listitem) return ShowTestQuestion(playerid,0,2,243,q);
if(listitem != gExamTrueAnswer[q]) return SendClientMessage(playerid,COLOR_RED,"К сожалению Вы ответили неверно. Тест провален.");
ShowTestQuestion(playerid,5,10,244);
}
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot