Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Меню Шапок

Статус пользователя DevYn
сообщение 6.7.2015, 8:59
Сообщение #1
Стаж: 11 лет

Сообщений: 4
Благодарностей: 1
Полезность: 0

Делаю своё меню шапок. И не получается сделать выбор шапки в меню. То есть плагин компилится, меню в кс открывается, и когда выбираешь шапку она не надевается, что делать?
Вот код
Код:
#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
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: