Последние новости:
Популярные файлы:
  • Страница 1 из 1
  • 1
Модератор форума: Crash, Zenden, CoBeCTb, Kote  
Меню сервера
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 если важно!

boss
ВОТ И НАШЕЛ Решение всех проблем !!!!!!
Добавлено (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 superman [b][color=green]





Сообщение отредактировал Jerad - Понедельник, 09.04.2012, 02:16
 
  • Страница 1 из 1
  • 1
Поиск: