Jerad | Дата: Понедельник, 09.04.2012, 02:08 | Сообщение # 1 |
Немного шарит
Группа: Проверенный
Сообщений: 42
Репутация: 0
Статус: Offline
| Дело вот так было. Захотел меню на сервер сделать что бы было F3 и меню открылось. Но увы , не фига! жму ф3 в игре и меню не открываеться:( что не так вот пример Quote #include amxmodx #define PLUGIN "My_knife_meny" #define VERSION "0.1" #define AUTHOR "Jerad"
public plugin_init()
{ register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("F3", "server_menu" ) }
public server_menu(id) {
new i_Menu = menu_create("Server Meny:", "MMENU" ) menu_additem(i_Menu, "Меню ножей", "1", 0) menu_additem(i_Menu, "Обнулить счёт", "2", 0) menu_additem(i_Menu, "Голосование за карту", "3", 0) menu_additem(i_Menu, "Админы ", "4", 0)
menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED } public MMENU(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu)
return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key) {
case 1: { client_cmd(id, "say /knife" ) } case 2: { client_cmd(id, "say /rs" ) } case 3: { client_cmd(id, "say rtv" ) } case 4: { client_cmd(id, "say admin" ) } }
menu_destroy(menu) return PLUGIN_HANDLED
} //Created by CSPMC
делал с помощью этой поги cspmc-v0.3 если важно!
ВОТ И НАШЕЛ Решение всех проблем !!!!!! Добавлено (09.04.2012, 02:08) --------------------------------------------- Сейчас я расскажу как сделать меню на ф3 Исходник #include <amxmodx>
new cvar_showhudmsg
public plugin_init() { register_plugin("putinserver menu", "0.1", "X-factor") register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"") register_clcmd("say /menu", "function_menu") register_clcmd("say_team /menu", "function_menu") register_clcmd("menu", "function_menu")
cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off }
public client_putinserver(id) { if(get_pcvar_num(cvar_showhudmsg)) set_task(1.0, "task_hudmsg", id, _, _, "b") }
public task_hudmsg(id) { set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0) show_hudmessage(id, "Меню Сервера, нажми на F3") }
public function_menu(id) { new menu = menu_create("\Меню сервера", "menu_handler")
if(is_user_alive(id)) { menu_additem(menu, "\Магазин","1") menu_additem(menu, "\меню саймона","2") } else { menu_additem(menu, "\Магазин","1") menu_additem(menu, "\Меню саймона","2") } menu_additem(menu, "\Праила","3") menu_additem(menu, "\Администрация онлайн","4") menu_additem(menu, "\Дуель","5") menu_additem(menu, "\Купить админку","6") menu_setprop(menu, MPROP_EXITNAME, "Выход") menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0) return PLUGIN_HANDLED register_clcmd("menu","go_menu"); }
public client_authorized(id) { client_cmd(id, "bind ^"F3^" ^"menu^"") }
public menu_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED }
new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key) { case 1:{ if(is_user_alive(id)) client_cmd(id, "say /drshop") } case 2:{ if(is_user_alive(id)) client_cmd(id, "say /simon") } case 3:{ client_cmd(id, "say /rules") } case 4:{ client_cmd(id, "say /admin") } case 5:{ client_cmd(id, "say /lr") } case 6:{ client_cmd(id, "say /adminka") }
} return PLUGIN_HANDLED }
---------------------------------------------------------------------------------------
И так берем исходник и копируем на этот сайт ЖМИ И наченаем работать Редактируем текст Текст public task_hudmsg(id) { set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0) show_hudmessage(id, "Меню Сервера, нажми на F3") }
public function_menu(id) { new menu = menu_create("\Меню сервера", "menu_handler")
if(is_user_alive(id)) { menu_additem(menu, "\Магазин","1") menu_additem(menu, "\меню саймона","2") } else { menu_additem(menu, "\Магазин","1") menu_additem(menu, "\Меню саймона","2") } menu_additem(menu, "\Праила","3") menu_additem(menu, "\Администрация онлайн","4") menu_additem(menu, "\Дуель","5") menu_additem(menu, "\Купить админку","6") menu_setprop(menu, MPROP_EXITNAME, "Выход") menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
-----------------------------------------------------------------------------------
Меняем на ... я думаю вы поймете вот текст Текст public task_hudmsg(id) { set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0) show_hudmessage(id, "Меню Сервера, нажми на F3 нах)") }
public function_menu(id) { new menu = menu_create("\Супер меню", "menu_handler")
if(is_user_alive(id)) { menu_additem(menu, "\магз","1") menu_additem(menu, "\меню главного","2") } else { menu_additem(menu, "\Магаз","1") menu_additem(menu, "\меню главного","2") } menu_additem(menu, "\что тако хз)","3") menu_additem(menu, "\админы вы тут?","4") menu_additem(menu, "\какаета херь)","5") menu_additem(menu, "\Купить админку","6") menu_setprop(menu, MPROP_EXITNAME, "Пошел от сюда нах не чего не понятно)") menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
----------------------------------------------------------------------------------------
Теперь приступаем ко 2 части Редактируем текст на команды соотвествуешее намерам ! Пример текста "до" public client_authorized(id) { client_cmd(id, "bind ^"F3^" ^"menu^"") }
public menu_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED }
new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key) { case 1:{ if(is_user_alive(id)) client_cmd(id, "say /drshop") } case 2:{ if(is_user_alive(id)) client_cmd(id, "say /simon") } case 3:{ client_cmd(id, "say /rules") } case 4:{ client_cmd(id, "say /admin") } case 5:{ client_cmd(id, "say /lr") } case 6:{ client_cmd(id, "say /adminka") }
} return PLUGIN_HANDLED }
----------------------------------------------------------------------------------------
Пример текста "после" public client_authorized(id) { client_cmd(id, "bind ^"F3^" ^"menu^"") }
public menu_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED }
new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key) { case 1:{ if(is_user_alive(id)) client_cmd(id, "say /buyjetpack") } case 2:{ if(is_user_alive(id)) client_cmd(id, "say /simon") } case 3:{ client_cmd(id, "say /buyparasute") } case 4:{ client_cmd(id, "say /admin") } case 5:{ client_cmd(id, "say /duel") } case 6:{ client_cmd(id, "say /adminka") }
} return PLUGIN_HANDLED }
----------------------------------------------------------------------------------------
После нажмаем Complate ,после скачиваем плагин ставим на сервер(думаю вы умеете) делаем рестарт и нажемаем ф3 [b][color=green]
Сообщение отредактировал Jerad - Понедельник, 09.04.2012, 02:16 |
|
| |