Пользователь
- Сообщения
- 2
- Реакции
- 0
Основная информация
Проблема: Варнинги в menu
Ошибка:
Amx Mod X: 1.8.2
Компилятор: WEB-компилятор
Исходник:
Комментарий:
Баги в варнинге, Админ меню на 2 странице откривается но если выбираешь что либо открывает другие функции из 2 меню. Прошу помочь, заранее спасибою
Проблема: Варнинги в menu
Ошибка:
Дополнительная информацияscripting/menu.sma(19) : warning 217: loose indentation
scripting/menu.sma(42) : warning 217: loose indentation
scripting/menu.sma(43) : warning 217: loose indentation
scripting/menu.sma(125) : warning 217: loose indentation
scripting/menu.sma(126) : warning 217: loose indentation
scripting/menu.sma(187) : warning 217: loose indentation
scripting/menu.sma(188) : warning 217: loose indentation
Amx Mod X: 1.8.2
Компилятор: WEB-компилятор
Исходник:
Код:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Menu"
#define VERSION "1.01"
#define AUTHOR "Rasta"
new Chat[33], Spec[33]
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_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|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
new keys3 = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_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")
register_menu("Menu 3", keys3, "func_menu3")
}
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}
public Server_Menu(id)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yМеню^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r1\w] \rМагазин^n")
keys |= MENU_KEY_1
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r2\w] Дуэль [\rCT\w]^n")
keys |= MENU_KEY_2
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r3\w] Взять Нож^n")
keys |= MENU_KEY_3
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r4\w] Обнулить счет^n")
keys |= MENU_KEY_4
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r5\w] Денежные средства^n")
keys |= MENU_KEY_5
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r6\w] Вид от 3 лица^n")
keys |= MENU_KEY_6
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r7\w] Распрыжка^n")
keys |= MENU_KEY_7
if(Chat[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r8\w] Язык чата: \yРусский^n^n")
keys |= MENU_KEY_8
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r8\w] Язык чата: \rАнглийский^n^n")
keys |= MENU_KEY_8
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r9\w] Далее^n")
keys |= MENU_KEY_9
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r0\w] Выход")
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 /knife")
case 3: client_cmd(id, "say /rs")
case 4: client_cmd(id, "say /donate")
case 5: client_cmd(id, "say /cam")
case 6: client_cmd(id, "say /bhop")
case 7:
{
if(!Chat[id])
{
client_cmd(id, "say /rus")
Chat[id] = true
}
else
{
client_cmd(id, "say /eng")
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, "\yМеню^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r1\w] Заткнуть игрока [\rMUTE\w]^n")
keys |= MENU_KEY_1
if(Spec[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r2\w] Наблюдатели: \rВыкл^n")
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r2\w] Наблюдатели: \yВкл^n")
keys |= MENU_KEY_2
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r3\w] Сменить Карту [\rГолосование\w]^n")
keys |= MENU_KEY_3
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r4\w] \wКупить \rАдминку^n")
keys |= MENU_KEY_4
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r5\w] \wАдмин Меню^n")
keys |= MENU_KEY_5
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r6\w] \wНоминация карт^n^n")
keys |= MENU_KEY_6
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r9\w] \wНазад^n")
keys |= MENU_KEY_9
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r0\w] \wВыход")
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: client_cmd(id, "say /rtv")
case 3: client_cmd(id, "say /adminka")
case 4: Server_Menu3(id)
case 5: client_cmd(id, "amx_mapmenu")
case 8: Server_Menu(id)
}
return PLUGIN_HANDLED
}
public Server_Menu3(id)
{
static menu[650],
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yАдмин Меню^n^n")
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y1. \rAmxModx^n")
keys |= MENU_KEY_1
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y2. Админ Меню^n")
keys |= MENU_KEY_2
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y3. Меню VIP^n^n")
keys |= MENU_KEY_3
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y9. \wНазад^n")
keys |= MENU_KEY_9
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w0.Выход")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}
public func_menu3(id, key)
{
switch(key)
{
case 0: client_cmd(id, "amxmodmenu")
case 1: client_cmd(id, "adminmenu")
case 2: client_cmd(id, "vipmenu")
case 8: Server_Menu2(id)
}
return PLUGIN_HANDLED
}
Комментарий:
Баги в варнинге, Админ меню на 2 странице откривается но если выбираешь что либо открывает другие функции из 2 меню. Прошу помочь, заранее спасибою
В этой теме было размещено решение! Перейти к решению.
Вложения
-
6.5 KB Просмотры: 698