Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Цикл и использование...

Статус пользователя RANKGAME
сообщение 16.8.2015, 11:27
Сообщение #1
Стаж: 10 лет

Сообщений: 1
Благодарностей: 1
Полезность: 0

Здравствуйте.

Есть код:

Код:
new const g_TypeName[][]=
{
"",
"TYPE_1",
"TYPE_2"
}


Проблема заключается в том, что результат получается таким:



Задача: нужно сделать, чтобы при нажатии на первый пункт - выбирались пункты из кода выше.

Здесь точно нужен цикл, а вот и он:

Код:
for(new i = 1; i < sizeof g_TypeName; i++)


Что сейчас есть:

Код:
for(new i = 1; i < sizeof g_TypeName; i++)
{
formatex(szText, charsmax( szText ), "%L: %s", id, "TYPE_NAME", g_TypeName[i])
menu_additem(iMenu, szText, "1", false)
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fintok
сообщение 22.8.2015, 12:44
Сообщение #2


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

RANKGAME, Не уверен, что правильно тебя понял, но...

Код:
new const g_TypeName[][]=
{
"",
"TYPE_1",
"TYPE_2"
}

new g_iType[33]

public showMenu(id)
{
static szText[128], iMenu

iMenu = menu_create("Заголовок", "menuHandler")

formatex(szText, charsmax(szText), "%L: %s", id, "TYPE_NAME", g_TypeName[g_iType[id]])
menu_additem(iMenu, szText, "1", false)

menu_setprop(iMenu, MPROP_EXIT, MEXIT_NEVER)

menu_display(id, iMenu, 0)
}

public menuHandler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

if(!item)
{
(g_iType[id] < charsmax(g_TypeName)) ? (g_iType[id] += 1) : (g_iType[id] = 0)

showMenu(id)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: