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

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

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

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

Выбор языка в меню

Статус пользователя yolobans
сообщение 11.11.2014, 19:43
Сообщение #1
Стаж: 11 лет

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

Здравствуйте.
Имеется код меню, с помощью которого можно поменять язык чата. При этом в меню отобразиться текущий язык (Язык: англ/рус). Так вот, мне нужно добавить туда 3й язык. Вот код:
Код
     if(Chat[id])
     {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wЯзык чата: \rАнглийский^n^n")
          keys |= MENU_KEY_8
     }
     else
     {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wЯзык чата: \yРусский^n^n")
          keys |= MENU_KEY_8
     }


Сюда добавить еще один пункт не проблема, но как быть здесь:
Код
          case 7:
          {
               if(!Chat[id])
               {
                    client_cmd(id, "say /eng")
                    Chat[id] = true
               }
               else
               {
                    client_cmd(id, "say /rus")
                    Chat[id] = false
               }
               Server_Menu(id)
          }

Пробовал добавить еще один пункт сюда, скомпилировать не удалось. Если элементарно воспользоваться английским, то в данном коде "say /eng" - правильно, а "say /rus" - неправильно (имеется в виду Chat[id] = trune/false).
Так вот, как именно можно добавить 3й пункт, если есть только true/false?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
voed
сообщение 11.11.2014, 19:54
Сообщение #2
Стаж: 11 лет

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

Если хотите чтобы вам кто-то помог - выложите весь исходник. По этому обрубку тяжело что-либо подсказать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя yolobans
сообщение 11.11.2014, 20:32
Сообщение #3
Стаж: 11 лет

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

Цитата(voed @ 11.11.2014, 19:54) *
Если хотите чтобы вам кто-то помог - выложите весь исходник. По этому обрубку тяжело что-либо подсказать.

Вообще вот:
плагин
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN  "Menu"
#define VERSION "1.01"
#define AUTHOR  "Rasta"

new Speed[33], Chat[33], Spec[33], Music[33]
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0
new keys2 = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

public plugin_init()
{
     register_plugin(PLUGIN, VERSION, AUTHOR)
     register_menu("Menu 1", keys, "func_menu")
     register_concmd("menu", "Server_Menu")
     register_menu("Menu 2", keys2, "func_menu2")
}

public client_authorized(id)
{
     client_cmd(id, "bind ^"F3^" ^"menu^"")
}

public Server_Menu(id)
{
     new name[32]
     get_user_name(id, name, 31)
     static menu[650], iLen
     iLen = 0
     iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rМеню \rСервера \d©^n\wПривет, \r%s^n^n", name)
    
     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wМагазин \r[SHOP]^n")
     keys |= MENU_KEY_1

     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wСыграть Дуэль \r[DUELS]^n")
     keys |= MENU_KEY_2

     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wПроголосовать за смену карты \r[RTV]^n")
     keys |= MENU_KEY_3

     if(Speed[id])
     {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wСпидометр: \rВыключен^n")
          keys |= MENU_KEY_4
     }
     else
     {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wСпидометр: \yВключен^n")
          keys |= MENU_KEY_4
     }

     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wВыбрать нож \r[KNIFE]^n")
     keys |= MENU_KEY_5    

     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wЗабанить игрока \r[VOTEBAN]^n")
     keys |= MENU_KEY_6

     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wЛохотрон \r[LOXOTRON]^n")
     keys |= MENU_KEY_7

     if(Chat[id])
     {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wЯзык чата: \rАнглийский^n^n")
          keys |= MENU_KEY_8
     }
     else
     {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wЯзык чата: \yРусский^n^n")
          keys |= MENU_KEY_8
     }

     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wДалее^n")
     keys |= MENU_KEY_9

     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n^n^n\dDeathrun Menu v\r1.1\d by \ySkriLLeN\r*")
     keys |= MENU_KEY_0

     show_menu(id, keys, menu, -1, "Menu 1")
     return PLUGIN_HANDLED
}

public func_menu(id, key)
{
     switch(key)
     {
          case 0: client_cmd(id, "say /drshop")
          case 1: client_cmd(id, "say /lr")
          case 2: client_cmd(id, "say rtv")
          case 3:
          {
               if(!Speed[id])
               {
                    client_cmd(id, "say /speed")
                    Speed[id] = true
               }
               else
               {
                    client_cmd(id, "say /speed")
                    Speed[id] = false
               }
               Server_Menu(id)
          }
          case 4: client_cmd(id, "say /knife")
          case 5: client_cmd(id, "say /voteban")
          case 6: client_cmd(id, "say /loxotron")
          case 7:
          {
               if(!Chat[id])
               {
                    client_cmd(id, "say /eng")
                    Chat[id] = true
               }
               else
               {
                    client_cmd(id, "say /rus")
                    Chat[id] = false
               }
               Server_Menu(id)
          }
          case 8: Server_Menu2(id)
     }
     return PLUGIN_HANDLED
}

public Server_Menu2(id)
{
     static menu[650], iLen
     iLen = 0
     iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rМеню \rСервера \d©^n^n")
    
     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wЗаткнуть игрока \r[MUTE]^n")
     keys |= MENU_KEY_1

     if(Spec[id])
     {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wНаблюдатели: \rВыключены^n")
          keys |= MENU_KEY_2
     }
     else
     {
          iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wНаблюдатели: \yВключены^n")
          keys |= MENU_KEY_3
     }

     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \wНазад^n")
     keys |= MENU_KEY_4

     iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \rВыход^n^n^n\dDeathrun Menu v\r1.1\d by \ySkriLLeN\r*")
     keys |= MENU_KEY_0

     show_menu(id, keys, menu, -1, "Menu 2")
     return PLUGIN_HANDLED
}

public func_menu2(id, key)
{
     switch(key)
     {
          case 0: client_cmd(id, "say /mute")
          case 1:
          {
               if(!Spec[id])
               {
                    client_cmd(id, "say /speclist")
                    Spec[id] = true
               }
               else
               {
                    client_cmd(id, "say /speclist")
                    Spec[id] = false
               }
               Server_Menu2(id)
  
          }

          case 2: Server_Menu(id)
     }
     return PLUGIN_HANDLED
}


но мне из этого плагина только этот код нужен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: