Главная | Поиск | Чат | Форум | Рынок | | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Уважаемые пользователи, прежде чем открыть новую тему ознакомьтесь пожалуйста с правилами и воспользуйтесь поиском.

  • Страница 1 из 1
  • 1
Модератор форума: Cooller^_^, Mushroom, Tiger_  
Помогите с плагином
V1pTuaL41kДата: Пятница, 2013-02-01, 13:31 | Сообщение # 1
Сообщений: 18
Награды: 0
Помогите плс шоб меню закрывалось когда тер выберит режим и нажмал кнопку и был ток выбор кнопок

#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")

}

}

}

}
 Украина
axevanoДата: Пятница, 2013-02-01, 17:21 | Сообщение # 2
Сообщений: 184
Награды: 12
там спрашивай ответят быстро ну или пошлют нафиг если смысла нету в этом изменении


Сообщение отредактировал axevano - Пятница, 2013-02-01, 17:21
 Украина
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Общение :3

(1745)

нужен грамотный человек

(12)

Продвижение сайтов (крауд 0,97$/ссылка)

(0)

Помогите создать сайт

(23)

Обучения криптотрейдингу

(0)

Общение ^-^

(9999)

Общение:> (закрыта)

(9999)

Общение :] (закрыта)

(9728)

Флудилочка дизайнеров :)

(5928)

Досчитаем до 10000:)

(4786)

Cooller^_^

(6326)

REDtooth

(2547)

Gep

(2421)

redemaxa

(2162)

cs-strikez

(2010)

sherko0

(2024-11-12)

splash101

(2024-11-11)

zxcpul

(2024-11-05)

BOSS_world

(2024-10-30)

Vrascus

(2024-10-26)

Популярные