Делаю своё меню шапок. И не получается сделать выбор шапки в меню. То есть плагин компилится, меню в кс открывается, и когда выбираешь шапку она не надевается, что делать?
Вот код
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <engine>
#define PLUGIN "Hats Menu"
#define VERSION "2.0"
#define AUTHOR "FDGOD"
new g_iEnt[33]
new const gMinecraft[] = "models/hats_fdgod/minecraft.mdl"
new const gArrow[] = "models/hats_fdgod/arrow.mdl"
new const gAwesome[] = "models/hats_fdgod/awesome.mdl"
new const gCam[] = "models/hats_fdgod/cam.mdl"
new const gCowboy[] = "models/hats_fdgod/cowboy.mdl"
new const gDarth[] = "models/hats_fdgod/darth.mdl"
new const gEarth[] = "models/hats_fdgod/earth.mdl"
new const gFelis[] = "models/hats_fdgod/felis.mdl"
new const gHead[] = "models/hats_fdgod/headphones.mdl"
new const gBob[] = "models/hats_fdgod/spongebob.mdl"
new const gYoda[] = "models/hats_fdgod/yoda_head.mdl"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /hats_menu", "hatsmenu")
}
public plugin_precache()
{
precache_model(gMinecraft)
precache_model(gArrow)
precache_model(gAwesome)
precache_model(gCam)
precache_model(gCowboy)
precache_model(gDarth)
precache_model(gEarth)
precache_model(gFelis)
precache_model(gHead)
precache_model(gBob)
precache_model(gYoda)
}
public hatsmenu(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
new iMenu = menu_create("\rМеню \gШапок", "hats_menu")
menu_additem(iMenu, "\yМайнкрафтер", "1")
menu_additem(iMenu, "\yСпанч-Боб", "2")
menu_additem(iMenu, "\yСтрела в голове", "3")
menu_additem(iMenu, "\yСмайлик", "4")
menu_additem(iMenu, "\yПланета Земля", "5")
menu_additem(iMenu, "\yЙода", "6")
menu_additem(iMenu, "\yДарт-Вейдер", "7")
menu_additem(iMenu, "\yНаушники", "8")
menu_additem(iMenu, "\yРљРѕС‚", "9")
menu_additem(iMenu, "\yРљРѕРІР±РѕР№", "10")
menu_additem(iMenu, "\yКамера", "11")
menu_setprop(iMenu, MPROP_NEXTNAME, "\gВперёд")
menu_setprop(iMenu, MPROP_BACKNAME, "\gНазад")
menu_setprop(iMenu, MPROP_EXITNAME, "\rВыход")
menu_display(id, iMenu, 0)
return PLUGIN_HANDLED
}
public hats_menu(id, iMenu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(iMenu)
return PLUGIN_HANDLED
}
new data[6], iName[64], access, callback
menu_item_getinfo(iMenu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
GiveHat(id, gMinecraft[id])
}
case 2:
{
GiveHat(id, gArrow[id])
}
case 3:
{
GiveHat(id, gAwesome[id])
}
case 4:
{
GiveHat(id, gCam[id])
}
case 5:
{
GiveHat(id, gCowboy[id])
}
case 6:
{
GiveHat(id, gDarth[id])
}
case 7:
{
GiveHat(id, gEarth[id])
}
case 8:
{
GiveHat(id, gFelis[id])
}
case 9:
{
GiveHat(id, gHead[id])
}
case 10:
{
GiveHat(id, gBob[id])
}
case 11:
{
GiveHat(id, gYoda[id])
}
}
return PLUGIN_HANDLED
}
public GiveHat(id, smodelnum)
{
new smodelnum[5], name[32]
read_argv(1,name,31)
read_argv(2,smodelnum,4)
new player = cmd_target(id,name,2)
/*if (!player) {
client_print(id, print_chat, "!g[%s] !yР?РіСЂРѕРє СЃ таким именем РЅРµ найден", PLUGIN)
return PLUGIN_HANDLED
}*/
new iModel = (str_to_num(smodelnum))
//if (imodelnum > MAX_HATS) return PLUGIN_HANDLED
SetHat(player,iModel,id)
return PLUGIN_CONTINUE
}
public SetHat(player, iModel, targeter)
{
new name[32]
get_user_name(player, name, 31)
if(iModel == 0)
{
if (g_iEnt[player] > 0)
{
engfunc(EngFunc_RemoveEntity, g_iEnt[player])
g_iEnt[player] = 0
}
}
else
{
if (g_iEnt[player] < 1)
{
g_iEnt[player] = create_entity("info_target")
if (g_iEnt[player] > 0)
{
set_pev(g_iEnt[player], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_iEnt[player], pev_aiment, player)
set_pev(g_iEnt[player], pev_owner, player)
set_pev(EngFunc_SetModel, g_iEnt[player], iModel)
}
}
}
return PLUGIN_HANDLED
}
Отредактировал: XyLiGaN, - 6.7.2015, 18:13
Причина: Выдано устное предупреждение!