V1pTuaL41k | Дата: Пятница, 2013-02-01, 13:31 | Сообщение # 1 |
Сообщений: 18
| Помогите плс шоб меню закрывалось когда тер выберит режим и нажмал кнопку и был ток выбор кнопок
#include <amxmodx> #include <amxmisc> #include <hamsandwich>
#define PLUGIN "[DR]GameMenu" #define VERSION "1.0" #define AUTHOR "Crash94"
new szBlockMenu, szGameMenu, szTimeMenu, szTimeBlocked new szBlock[8] new g_Cvar[10]
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "SpawnPlayer", 1)
RegisterHam(Ham_Use, "func_button", "UseButton")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
g_Cvar[1] = register_cvar("dr_gamemenu_block1", "1")
g_Cvar[2] = register_cvar("dr_gamemenu_block2", "2")
g_Cvar[3] = register_cvar("dr_gamemenu_block3", "3")
g_Cvar[4] = register_cvar("dr_gamemenu_block4", "4")
g_Cvar[5] = register_cvar("dr_gamemenu_block5", "5")
g_Cvar[6] = register_cvar("dr_gamemenu_block6", "6")
g_Cvar[7] = register_cvar("dr_gamemenu_block7", "7")
g_Cvar[8] = register_cvar("dr_gamemenu_timemenu", "25")
g_Cvar[9] = register_cvar("dr_gamemenu_closedmenu_use", "1")
register_dictionary("dr_gamemenu.txt")
}
public RoundStart()
{
szTimeBlocked = false
szBlockMenu = 0
for(new i; i < 8;i++)
{
--szBlock[i]
}
}
public SpawnPlayer(id)
{
if(is_user_alive(id) & is_user_connected(id))
{
if(get_user_team(id) == 1)
{
szBlockMenu = id
TimerMenu(id)
}
}
}
public TimerMenu(id)
{
if(!szTimeBlocked)
{
if(szBlockMenu == id)
{
szTimeMenu = get_pcvar_num( g_Cvar[8] )
set_task(0.0, "GameMenuOn", id)
}
}
}
public GameMenuOn(id)
{
if(!szTimeBlocked)
{
if(szBlockMenu == id)
{
if(szTimeMenu > 0)
{
show_menu(id, 0, "^n", 1)
GameMenu(id)
set_task(1.0, "GameMenuOn", id)
}else{
show_menu(id, 0, "^n", 1)
}
}
}
}
public GameMenu(id)
{
--szTimeMenu
new szText[555]
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_TITLE", szTimeMenu)
szGameMenu = menu_create( szText, "MainMenu_handler" )
if(szBlock[1] <= 0)
{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_1")
menu_additem( szGameMenu, szText, "1", 0 )
}else{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_1_1", szBlock[1])
menu_additem( szGameMenu, szText, "1", ADMIN_ADMIN )
}
if(szBlock[2] <= 0)
{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_2")
menu_additem( szGameMenu, szText, "2", 0 )
}else{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_2_1", szBlock[2])
menu_additem( szGameMenu, szText, "2", ADMIN_ADMIN )
}
if(szBlock[3] <= 0)
{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_3")
menu_additem( szGameMenu, szText, "3", 0 )
}else{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_3_1", szBlock[3])
menu_additem( szGameMenu, szText, "3", ADMIN_ADMIN )
}
if(szBlock[4] <= 0)
{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_4")
menu_additem( szGameMenu, szText, "4", 0 )
}else{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_4_1", szBlock[4])
menu_additem( szGameMenu, szText, "4", ADMIN_ADMIN )
}
if(szBlock[5] <= 0)
{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_5")
menu_additem( szGameMenu, szText, "5", 0 )
}else{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_5_1", szBlock[5])
menu_additem( szGameMenu, szText, "5", ADMIN_ADMIN )
}
if(szBlock[6] <= 0)
{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_6")
menu_additem( szGameMenu, szText, "6", 0 )
}else{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_6_1", szBlock[6])
menu_additem( szGameMenu, szText, "6", ADMIN_ADMIN )
}
if(szBlock[7] <= 0)
{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_7")
menu_additem( szGameMenu, szText, "7", 0 )
}else{
formatex( szText, charsmax( szText ), "%L", id, "DR_GAMEMENU_MAIN_ITEM_7_1", szBlock[7])
menu_additem( szGameMenu, szText, "7", ADMIN_ADMIN )
}
menu_setprop( szGameMenu, MPROP_EXIT, MEXIT_NEVER)
menu_display( id, szGameMenu, 0 )
}
public MainMenu_handler( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new szData[6], szName[64], szAccess, szCallback
menu_item_getinfo(menu, item, szAccess, szData, charsmax( szData ), szName, charsmax( szName ), szCallback)
new szKey = str_to_num( szData )
switch( szKey )
{
case 1:
{
client_cmd(id, "say /knopki")
}
case 2:
{
client_cmd(id, "say /invis")
}
case 3:
{
client_cmd(id, "say /free")
}
case 4:
{
client_cmd(id, "say /rembo")
}
case 5:
{
client_cmd(id, "say /snowballs")
}
case 6:
{
client_cmd(id, "say /gonka")
}
case 7:
{
client_cmd(id, "say /dr_prizzrak")
}
}
return PLUGIN_HANDLED
}
public UseButton(ent, caller, id)
{
if(get_pcvar_num( g_Cvar[1] ))
{
if(get_user_team(id) == 1)
{
if(!szTimeBlocked)
{
szTimeBlocked = true
show_menu(id, 0, "^n", 1)
server_cmd("deathrun_mode BUTTON")
}
}
}
}
|
|
| |