Перейти к содержанию

Меню нпц


Рекомендуемые сообщения

Доброго времени суток.

Вопрос заключается вот в чем.

При выборе в меню есть определенные варианты.

но как можно сделать что бы они менялись.

Приведу пример.

вот меню

switch(select("Комнаты:Зарегестрировать")){

case 1:

если комнат нет то там только вариант Закрыть.

но если там стоит переменная 1+ то выводится вариант с комнатой и инфо типа ника, участников и т.п.

а после делаем проверку и если там не кого нет, комната убирается из меню и ее переменная обнуляется

case 2:

mes "Вы зарегестрировались";

переменная на +1.

close;

}

а вот мы подошли и к вопросу.

Есть несколько загвоздок. а именно

1.Как сделать что бы комнаты сами убирались из меню?

2. если меню делать через переменные, то это долго и не факт что будет работать как надо.

3.если через базу (я в этом не очень) то в меню остаются пустые строчки.

4. ну 1 комнату это еще ладно, а если их там 5+?

Ну как то так, заранее спасибо. ;)

Я вот думал еще что это похоже как с кузнецом, но там разобраться не так легко ^__^

Изменено пользователем Saha
Ссылка на комментарий
Поделиться на другие сайты

должно хватить подсказки, что в select() подается строка, с вариантами, разделенными двоеточием. Длина строки то ли не более 2047 то ли не более 4095. остальное уже как реализуешь так и будет

Ссылка на комментарий
Поделиться на другие сайты

должно хватить подсказки, что в select() подается строка, с вариантами, разделенными двоеточием. Длина строки то ли не более 2047 то ли не более 4095. остальное уже как реализуешь так и будет

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

set .@rooms, 5;
for( set .@i, 1; .@i <= .@rooms; set .@i, .@i + 1 )
set .@m$, .@m$ + ( .@i > 1 ? ":" : "" ) + "Room " + .@i;

set .@m, select(.@m$)-1;

Изменено пользователем Nurkz
  • Downvote 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика