Доброе время суток. Есть плагин, который отвечает за ВИП меню на сервере. Однако он не показывает ВИП модели. Буду признателен, если исправите ошибки, чтобы работал он корректно.
Код
#include <amxmodx>
#include <cstrike>
#define PLUGIN "Menu"
#define VERSION "0.1"
#define AUTHOR "sOynd"
// new cvar_vip_models
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd( "vip","VIP_Menu")
register_clcmd( "say /vip","VIP_Menu")
register_clcmd( "say_team /vip","VIP_Menu")
// cvar_vip_models = register_cvar("vip_models", "1") /* 1 - Выдавать модельку 0 - выкл*/
}
public plugin_precache()
{
// if(get_pcvar_num(cvar_vip_models))
// {
precache_model("models/player/vip/vip.mdl");
// }
}
public VIP_Menu(id)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_A)) return
if(is_user_alive( id ))
{
cs_set_user_model(id, "vip")
}
new i_Menu = menu_create("\wМеню \rВИП \wпривилегий", "VIP_Menu_handler")
menu_additem(i_Menu, "Забанить игрока", "1")
menu_additem(i_Menu, "Зайти в оружейку", "2")
menu_additem(i_Menu, "Создать голосование за смену карты", "3")
menu_additem(i_Menu, "Shopmenu", "4")
menu_additem(i_Menu, "Shopmenu2", "5")
menu_additem(i_Menu, "Варкрафт меню", "6")
menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, i_Menu, 0)
}
public VIP_Menu_handler(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,"vip_menu")
case 2:client_cmd(id,"say /wm")
case 3:client_cmd(id,"amx_votemapmenu")
case 4:client_cmd(id,"shopmenu")
case 5:client_cmd(id,"shopmenu2")
case 6:client_cmd(id,"war3menu")
}
menu_destroy(menu)
return PLUGIN_HANDLED
}