ПОМОГИТЕ ПОЖАЛУЙСТА
Код:
#include <amxmodx>
#include <amxmisc>
#pragma tabsize 0
new bool:g_enru[33]
new bool:g_speed[33]
new bool:g_spec[33]
new bool:g_info[33]
new bool:g_erm[33]
#define NAME "Super_Menu"
#define VERSION "5.0"
#define AUTHOR "I Am LeGenD"
/*Регистрируем кнопки*/
const KEYSMENU = 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
const KEYSMENU2 = 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
const KEYSMENU3 = 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(NAME, VERSION, AUTHOR)
register_clcmd("gamemenu", "menuser")
register_clcmd("say /menu", "menuser")
register_clcmd("say_team /menu", "menuser")
register_clcmd("jointeam", "menuser" ) // <---- Меню на M
register_clcmd("chooseteam", "menuser" ) // <---- Меню на M
register_clcmd("config_menu", "menuser_2")
register_clcmd("gamemenu2", "menuser_3")
register_menu("Menu 1", KEYSMENU, "menus2")
register_menu("Menu 2", KEYSMENU, "menus3")
register_menu("Menu 3", KEYSMENU, "menus4")
register_dictionary("menu.txt")
}
/*Перекэшь звуков*/
public plugin_precache()
{
precache_sound("LeGenD_DEATHRUN_NEW/on.wav")
precache_sound("LeGenD_DEATHRUN_NEW/exit.wav")
precache_sound("LeGenD_DEATHRUN_NEW/fail.wav")
}
/*Игрок авторизовался - откат.*/
public client_authorized(id)
{
g_enru[id] = false
g_speed[id] = false
g_spec[id] = false
g_info[id] = false
g_erm[id] = false
}
/*Функции меню*/
public menuser(id)
{
static menu[650], iLen
iLen = 0
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/on.wav")
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L^n^n", LANG_PLAYER, "MENU_NAME");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \w%L^n", LANG_PLAYER, "MENU_1");
if(GetAliveCt() == 1 && is_user_alive(id) && get_user_team(id) == 2)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \w%L^n", LANG_PLAYER, "MENU_2");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \w%L^n", LANG_PLAYER, "MENU_2_1");
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \w%L^n", LANG_PLAYER, "MENU_3");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \w%L^n", LANG_PLAYER, "MENU_4");
if(is_user_alive(id))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \w%L^n", LANG_PLAYER, "MENU_5");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \w%L^n", LANG_PLAYER, "MENU_5_1");
}
if(is_user_alive(id))
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \w%L^n", LANG_PLAYER, "MENU_6");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \w%L^n", LANG_PLAYER, "MENU_6_2")
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \w%L^n^n", LANG_PLAYER, "MENU_8");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \w%L^n^n", LANG_PLAYER, "MENU_8_4")
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \w%L^n", LANG_PLAYER, "MENU_9");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \w%L^n", LANG_PLAYER, "MENU_0");
show_menu(id, KEYSMENU, menu, -1, "Menu 1");
return PLUGIN_HANDLED
}
/*Кейсы*/
public menus2(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id,"shop")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 1:
{
client_cmd(id,"say /dd")
}
case 2:
{
client_cmd(id,"Maps_menu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 3:
{
client_cmd(id, "config_menu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 4:
{
if(is_user_alive(id))
{
client_cmd(id, "say /models")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else
{
client_cmd(id,"gamemenu")
ChatColor(id, "%L", LANG_PLAYER, "TEX_1")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/fail.wav")
}
}
case 5:
{
if(is_user_alive(id))
{
client_cmd(id, "bhopmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else
{
client_cmd(id,"gamemenu")
ChatColor(id, "%L", LANG_PLAYER, "TEX_2")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/fail.wav")
}
}
case 6:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
client_cmd(id,"knife")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else
{
client_cmd(id,"gamemenu")
ChatColor(id, "%L", LANG_PLAYER, "TEX_3")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/fail.wav")
}
}
case 8:
{
client_cmd(id,"gamemenu2")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/on.wav")
}
case 7:
{
if(is_user_alive(id))
{
client_cmd(id,"press")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/on.wav")
}
else
{
client_cmd(id,"gamemenu")
ChatColor(id, "%L", LANG_PLAYER, "TEX_4")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/fail.wav")
}
}
}
return PLUGIN_HANDLED
}
/*Функции меню 1*/
public menuser_2(id)
{
static menu[650], iLen
iLen = 0
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/on.wav")
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L^n^n", LANG_PLAYER, "MENU_NAME2");
if(!g_enru[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \w%L^n", LANG_PLAYER, "MENU_1_1");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \w%L^n", LANG_PLAYER, "MENU_1_11");
}
if(!g_speed[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \w%L^n", LANG_PLAYER, "MENU_1_2");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \w%L^n", LANG_PLAYER, "MENU_1_12");
}
if(!g_spec[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \w%L^n", LANG_PLAYER, "MENU_1_3");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \w%L^n", LANG_PLAYER, "MENU_1_13");
}
if(!g_info[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \w%L^n", LANG_PLAYER, "MENU_1_4");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \w%L^n", LANG_PLAYER, "MENU_1_14");
}
if(!g_erm[id])
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \w%L^n", LANG_PLAYER, "MENU_1_5");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \w%L^n", LANG_PLAYER, "MENU_1_15");
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \w%L^n", LANG_PLAYER, "MENU_1_6");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \w%L^n^n", LANG_PLAYER, "MENU_1_7");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \w%L^n", LANG_PLAYER, "MENU_1_8");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \w%L^n", LANG_PLAYER, "MENU_1_0");
show_menu(id, KEYSMENU2, menu, -1, "Menu 2");
return PLUGIN_HANDLED
}
/*Кейсы 2*/
public menus3(id, key)
{
switch(key)
{
case 0:
{
if(g_enru[id])
{
client_cmd(id,"say /eng")
g_enru[id] = false
}
else
{
client_cmd(id,"say /rus")
g_enru[id] = true
}
client_cmd(id, "config_menu")
}
case 1:
{
if(g_speed[id])
{
client_cmd(id,"speed")
g_speed[id] = false
}
else
{
client_cmd(id,"speed")
g_speed[id] = true
}
client_cmd(id, "config_menu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 2:
{
if(g_spec[id])
{
client_cmd(id,"speclist")
g_spec[id] = false
}
else
{
client_cmd(id,"speclist")
g_spec[id] = true
}
client_cmd(id, "config_menu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 3:
{
if(g_info[id])
{
client_cmd(id,"say /lang")
g_info[id] = false
}
else
{
client_cmd(id,"say /lang")
g_info[id] = true
}
client_cmd(id, "config_menu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 4:
{
if(g_erm[id])
{
client_cmd(id, "say /cam")
g_erm[id] = false
}
else
{
client_cmd(id, "say /cam")
g_erm[id] = true
}
client_cmd(id, "config_menu")
}
case 5: client_cmd(id, "say /donate")
case 6:client_cmd(id, "life")
case 8:
{
client_cmd(id,"gamemenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/on.wav")
}
}
return PLUGIN_HANDLED
}
/*Функции меню 2*/
public menuser_3(id)
{
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L^n^n", LANG_PLAYER, "MENU_NAME3");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \w%L^n", LANG_PLAYER, "MENU_1_1_1");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \w%L^n", LANG_PLAYER, "MENU_1_1_2");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \w%L^n", LANG_PLAYER, "MENU_1_1_3");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \w%L^n", LANG_PLAYER, "MENU_1_1_4");
if(get_user_flags(id) & ADMIN_LEVEL_B)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \w%L^n", LANG_PLAYER, "MENU_1_1_5");
}
else if(get_user_flags(id) & ADMIN_LEVEL_B)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \w%L^n", LANG_PLAYER, "MENU_1_1_15");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \w%L^n", LANG_PLAYER, "MENU_1_1_15");
}
if(get_user_flags(id) & ADMIN_LEVEL_G)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \w%L^n", LANG_PLAYER, "MENU_1_1_6");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \w%L^n", LANG_PLAYER, "MENU_1_1_16");
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \w%L^n", LANG_PLAYER, "MENU_1_1_7");
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \w%L^n", LANG_PLAYER, "MENU_1_1_17");
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \w%L^n^n", LANG_PLAYER, "MENU_1_1_8");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r9. \w%L^n", LANG_PLAYER, "MENU_1_1_9");
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \w%L^n", LANG_PLAYER, "MENU_1_1_0");
show_menu(id, KEYSMENU, menu, -1, "Menu 3");
return PLUGIN_HANDLED
}
/*Кейсы 3*/
public menus4(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id,"fix")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 1:
{
client_cmd(id,"ermmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 2:
{
client_cmd(id,"say /voteban")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 3:
{
client_cmd(id,"say /mute")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 4:
{
if(get_user_flags(id) & ADMIN_LEVEL_B)
{
client_cmd(id, "adminmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else if(get_user_flags(id) & ADMIN_LEVEL_B)
{
client_cmd(id, "adminmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "TEX_5")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/fail.wav")
client_cmd(id, "gamemenu2")
}
}
case 5:
{
if(get_user_flags(id) & ADMIN_LEVEL_G)
{
client_cmd(id, "super_admin_menu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else if(get_user_flags(id) & ADMIN_LEVEL_G)
{
client_cmd(id, "super_admin_menu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "TEX_6")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/fail.wav")
client_cmd(id, "gamemenu2")
}
}
case 6:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
client_cmd(id, "vipmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else if(get_user_flags(id) & ADMIN_LEVEL_H)
{
client_cmd(id, "vipmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "TEX_7")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/fail.wav")
client_cmd(id, "gamemenu2")
}
}
case 7:
{
client_cmd(id, "say /admin")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
case 8:
{
client_cmd(id, "gamemenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/on.wav")
}
}
return PLUGIN_HANDLED
}
GetAliveCt()
{
new NumCt, i
for(i = 1; i <= get_maxplayers(); i++)
if(is_user_alive(i) && is_user_connected(i) && get_user_team(i) == 2)
NumCt++
return NumCt
}
/*Stock*/
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[188]
vformat(msg, 187, input, 3)
replace_all(msg, 187, "!g", "^4")
replace_all(msg, 187, "!y", "^1")
replace_all(msg, 187, "!t", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Хочу убрать knife
и вот эти заменить на 2 пункта adminmenu и vipmenu
Код:
client_cmd(id, "adminmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else if(get_user_flags(id) & ADMIN_LEVEL_B)
{
client_cmd(id, "adminmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "TEX_5")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/fail.wav")
client_cmd(id, "gamemenu2")
}
}
case 5:
{
if(get_user_flags(id) & ADMIN_LEVEL_G)
{
client_cmd(id, "super_admin_menu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else if(get_user_flags(id) & ADMIN_LEVEL_G)
{
client_cmd(id, "super_admin_menu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "TEX_6")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/fail.wav")
client_cmd(id, "gamemenu2")
}
}
case 6:
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
client_cmd(id, "vipmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
else if(get_user_flags(id) & ADMIN_LEVEL_H)
{
client_cmd(id, "vipmenu")
client_cmd(id, "spk LeGenD_DEATHRUN_NEW/exit.wav")
}
Отредактировал: Bloo, - 13.11.2016, 22:02
Причина: Выдано устное предупреждение!
Прикрепленные файлы:
36_DR.sma ( 13,71 килобайт )
Кол-во скачиваний: 3