Тайиер set_task |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Тайиер set_task |
AndrewZ
|
8.6.2012, 12:48
Сообщение
|
![]() ![]() |
готово : )
http://clip2net.com/s/20XUy только я не знаю как закрыть меню после конца таймера. Ну, как вариант показать пустую меню, но ведь это глупо? Кто знает может подсказать, будет хорошо. Скрытый текст Код #include <amxmodx> #include <amxmisc> #define PLUGIN "Test Menu" #define VERSION "0.1" #define AUTHOR "AndrewZ" #define TID_MENU 13337 #define TIMER_TIME 15 new timer[ 33 ] public plugin_init() { register_plugin( PLUGIN, VERSION, AUTHOR ) register_clcmd( "say /test", "cmd_MenuTask" ) register_menu( "show_testmenu", -1, "handler_testmenu" ) } public cmd_MenuTask( id ) { timer[ id ] = TIMER_TIME cmd_Menu( id + TID_MENU ) set_task( 1.0, "cmd_Menu", id + TID_MENU, _, _, "b" ) } public cmd_Menu( id ) { id -= TID_MENU if( timer[ id ] < 0 ) { remove_task( id + TID_MENU ) timer[ id ] = TIMER_TIME //menu_destroy( ) return PLUGIN_HANDLED } new menu[ 512 ], len, keys = MENU_KEY_1 + MENU_KEY_2 + MENU_KEY_3 + MENU_KEY_4 len = formatex( menu, charsmax( menu ), "\rЗаголовок меню:" ) len += formatex( menu[ len ], charsmax( menu ) - len, "^n^n\r1. \wОлоло" ) len += formatex( menu[ len ], charsmax( menu ) - len, "^n\r2. \wТрололо" ) len += formatex( menu[ len ], charsmax( menu ) - len, "^n\r3. \wОлолотрололо" ) len += formatex( menu[ len ], charsmax( menu ) - len, "^n\r4. \wА я - веселая хурма!" ) len += formatex( menu[ len ], charsmax( menu ) - len, "^n^n^n\wДо закрытия меню \r%d\w сек!", timer[ id ] ) show_menu( id, keys, menu, _, "show_testmenu" ) timer[ id ] -- return PLUGIN_HANDLED } public handler_testmenu( id, key ) { key ++ switch( key ) { case 1: client_print( id, print_chat, "Выбран пункт 1" ) case 2: client_print( id, print_chat, "Выбран пункт 2" ) case 3: client_print( id, print_chat, "Выбран пункт 3" ) case 4: client_print( id, print_chat, "Выбран пункт 4" ) } remove_task( id + TID_MENU ) timer[ id ] = TIMER_TIME } mazdan, почему [ 32 ]? ведь id игроков 1-32 а не 0-31 ; )
Отредактировал: AndrewZ, - 8.6.2012, 12:45
![]() |
|
|
|
noskill
|
8.6.2012, 13:22
Сообщение
|
|
|
|
|
|
|
![]() ![]() |