KinD | Дата: Суббота, 29.12.2012, 13:47 | Сообщение # 1 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
Данный плагин показывает: 1)Ник главного администратора 2)Контактный skype 3)Сайт сервера 4)Дополнительную информацию
Возможности плагина: 1)Вы прямо в игре сможете изменить расположение hud сообщения(меню) Вызов:hud_admin 2)В hud_admin.cfg (настройка плагина) Код admin_serv_info "Тест Сервер" //Инфо о сервере admin_nick "Hell Machine" //Ник главного админа admin_skype "daywerok" //Skype главного админа admin_site "www........ru" ///Сайт сервера admin_hud_color_r "0" //R цвет admin_hud_color_g "255" //G цвет admin_hud_color_b "0" //B цвет 3)Вы сами выбираете место,где будет сообщение(см.1 пункт) Исходный файл Код #include <amxmodx> #include <amxmisc>
new Float:g_hud[2] new name[32] new skype[32] new site[32] new serv_info[128] new cvar_x new cvar_y new msg[300]
#pragma tabsize 0
public plugin_init() { register_plugin("hud admin info","1.0","daywer") register_clcmd("hud_admin","admin_menu") cvar_x = register_cvar("admin_hud_cvar_x","") cvar_y = register_cvar("admin_hud_cvar_y","") register_cvar("admin_hud_color_r","0") register_cvar("admin_hud_color_g","255") register_cvar("admin_hud_color_b","0") new parm[2] set_task(0.1,"show_adm_message",1,parm,1,"b") register_cvar("admin_nick", "Hell Machine"); register_cvar("admin_serv_info", "Тест сервер"); register_cvar("admin_skype", "daywerok"); register_cvar("admin_site", "www.......ru"); CVARConfig() get_cvar_string("admin_nick", name, 31); get_cvar_string("admin_skype", skype, 31); get_cvar_string("admin_site", site, 31); get_cvar_string("admin_serv_info", serv_info, 128); formatex(msg,charsmax(msg),"Ник Гл.Админа:%s^nSkype Гл.Админа:%s^nСайт Сервера:%s^nДоп.Инфо:%s",name,skype,site,serv_info) }
public admin_menu(id) { if(get_user_flags(id) & ADMIN_LEVEL_H) { new msg[250] formatex(msg, charsmax(msg), "ADMIN INFO") new menu = menu_create(msg,"admin_handler") formatex(msg, charsmax(msg), "Правее") menu_additem(menu, msg, "1") formatex(msg, charsmax(msg), "Левее") menu_additem(menu, msg, "2") formatex(msg, charsmax(msg), "Ниже") menu_additem(menu, msg, "3") formatex(msg, charsmax(msg), "Выше") menu_additem(menu, msg, "4")
menu_setprop(menu, MPROP_EXITNAME, "Выйти") menu_display(id,menu, 0) } }
public admin_handler( id, menu, item ) { if( item == MENU_EXIT ) { menu_destroy( menu ); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo( menu, item, access, data,5, iName, 63, callback ); new key = str_to_num( data ); switch( key ) { case 1: { if(g_hud[0] == (1.0)) g_hud[0] = 0.0 g_hud[0] = g_hud[0] + 0.01 admin_menu(id) } case 2: { if(g_hud[0] == 0) g_hud[0] = 1.0 g_hud[0] = g_hud[0] - 0.01 admin_menu(id) } case 3: { if(g_hud[1] == 1.0) g_hud[1] = 0.0 g_hud[1] = g_hud[1] + 0.01 admin_menu(id) } case 4: {
if(g_hud[1] == 0) g_hud[1] = 1.0 g_hud[1] = g_hud[1] - 0.01 admin_menu(id) } } set_pcvar_float(cvar_x,g_hud[0]) set_pcvar_float(cvar_y,g_hud[1]) return PLUGIN_HANDLED }
public CVARConfig() {
new szConfigFile[64]; get_configsdir( szConfigFile, 63 ); add( szConfigFile, 63, "/hud_admin.cfg" );
if ( file_exists( szConfigFile ) ) { server_cmd( "exec %s", szConfigFile ); } else {
set_fail_state( "Config file hud_admin.cfg doesnt loaded" ); } }
public show_adm_message() { set_hudmessage(get_cvar_num("admin_hud_color_r"), get_cvar_num("admin_hud_color_g"), get_cvar_num("admin_hud_color_b"), get_pcvar_float(cvar_x), get_pcvar_float(cvar_y), 0, 0.1, 0.1, 0.5, 0.15,4) show_hudmessage(0,msg)
}
Сделано через меню:
Skype:daywerok
|
|
| |
Kartman | Дата: Суббота, 29.12.2012, 14:23 | Сообщение # 2 |
- Сообщения: 199
- Награды: 3
- Замечания:
|
Бодро
http://war3ft-help.tk/ - форум поддержки war3ftmod
|
|
| |