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

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

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

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

Server_menu

, menu
Статус пользователя aimbat123
сообщение 12.11.2016, 17:00
Сообщение #1
Стаж: 11 лет

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

ПОМОГИТЕ ПОЖАЛУЙСТА
Код:
#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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя paraz1t15
сообщение 12.11.2016, 18:57
Сообщение #2
Стаж: 11 лет
Город: Красноярск

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

Код:
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)
{

Чо за bangin.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя massimo
сообщение 12.11.2016, 19:49
Сообщение #3


Стаж: 11 лет
Город: Днепропетровск


Сообщений: 883
Благодарности: выкл.

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