Варнинги в menu

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
2
Реакции
0
Основная информация

Проблема: Варнинги в 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 Просмотры: 699
Сообщения
1,536
Реакции
2,324
Помог
39 раз(а)
AssaultBreck, в строках, где указаны варнинги (19, 42, 43 и т.д.), нужно поставить нормальную табуляцию.
 
Сообщения
2,751
Реакции
3,017
Помог
61 раз(а)
AssaultBreck,
Код:
#include <amxmodx>
#include <amxmisc>

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

#if !defined MAX_PLAYERS
#define MAX_PLAYERS 32
#endif

new Chat[MAX_PLAYERS+1], bool:Spec[MAX_PLAYERS+1];

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 szCMDS[][] = {
"menu"
,"/menu"
,"say /menu"
,"say_team /menu"
//,"nightvision"
//,"radio1"
}

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

//register_concmd("menu", )

for(new i; i < sizeof szCMDS; i++)
{
register_clcmd(szCMDS, "Server_Menu")
}

register_menu("Menu 1", keys, "func_menu")
register_menu("Menu 2", keys, "func_menu2")
register_menu("Menu 3", keys, "func_menu3")
}

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

public Server_Menu(id)
{
static menu[512], 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

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r8\w] Язык чата: \y%s^n^n", Chat[id] ? "\yРусский" : "\rАнглийский")
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 1: client_cmd(id, "say /drshop")
case 2: client_cmd(id, "say /lr")
case 3: client_cmd(id, "say /knife")
case 4: client_cmd(id, "say /rs")
case 5: client_cmd(id, "say /donate")
case 6: client_cmd(id, "say /cam")
case 7: client_cmd(id, "say /bhop")
case 8:
{
client_cmd(id, "say %s", Chat[id] ? "/rus" : "/eng")

Chat[id] = !Chat[id]
Server_Menu(id)
}
case 9: Server_Menu2(id)
}

return PLUGIN_HANDLED
}
public Server_Menu2(id)
{
static menu[512], 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

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\w[\r2\w] Наблюдатели: %s^n", Spec[id] ? "\rВыкл" : "\yВкл")
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 1: client_cmd(id, "say /mute")
case 2:
{
client_cmd(id, "say /speclist")
Spec[id] = !Spec[id]
Server_Menu2(id)
}
case 3: client_cmd(id, "say /rtv")
case 4: client_cmd(id, "say /adminka")
case 5: Server_Menu3(id)
case 6: client_cmd(id, "amx_mapmenu")
case 9: Server_Menu(id)
}

return PLUGIN_HANDLED
}

public Server_Menu3(id)
{
static menu[512],
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
}
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу