-
listitem
Всем привет. Помогите решить:
Код:
if(response)
{
switch(listitem)
{
case 0:
{
ИНФОРМАЦИЯ - ПИКАЧУ
}
case 1:
{
ИНФОРМАЦИЯ - ГРОМ
}
case 2:
{
ИНФОРМАЦИЯ - САМОЛЕТ
}
case 3:
{
ИНФОРМАЦИЯ - ГРИН
}
}
}
игроку выдает диалог:
1. ИНФОРМАЦИЯ - ПИКАЧУ
2. ИНФОРМАЦИЯ - САМОЛЕТ
И вот суть проблемы, когда я нажимаю на "2. ИНФОРМАЦИЯ - САМОЛЕТ" - Открывается case 1: "ИНФОРМАЦИЯ - ГРОМ"
Как исправить такую проблему?
P.S Информация динамична. То-есть все время в диалоге рандомные кейсы появляются ( 1. ИНФОРМАЦИЯ - САМОЛЕТ 2. ИНФОРМАЦИЯ - ГРИН или 1. ИНФОРМАЦИЯ - ПИКАЧУ 2. ИНФОРМАЦИЯ - ГРИН и т.д)
-
Делай сверку содержимого inputtext, в котором будет содержаться текст пункта, выбранного игроком.
То бишь:
PHP код:
if(response)
{
if(!strcmp(inputtext, "ИНФОРМАЦИЯ - САМОЛЕТ"))
{
//Действие для диалога
}
else if(!strcmp(inputtext, "ИНФОРМАЦИЯ - ПИКАЧУ"))
{
//Действие для диалога
}
else if(!strcmp(inputtext, "ИНФОРМАЦИЯ - ГРОМ"))
{
//Действие для диалога
}
}
Если не знаешь какой именно текст нужно вписывать, просто сделай так:
PHP код:
if(response)
{
printf("\n\n\n%s\n\n\n", inputtext);
}
А после повыбирай все пункты поочерёдно и покажет какой текст попадает в диалог при выборе того или иного пункта.
-
DeimoS СПАСИБО. Способ привел к решению данной проблемы.
ТЕМА ЗАКРЫТА!!!)))