PHP Kod:
#include <amxmodx>
#include <reapi>
#define MENUYE_GIRIS_YETKISI ADMIN_BAN
new isYonlendir[MAX_PLAYERS+1];
new const iModels[][][] =
{
{ "", "", 0 }, // 0
{ "crow_t", "crow_ct", ADMIN_BAN }, // 1
{ "yulia_t", "yulia_ct", ADMIN_IMMUNITY }, // 2
};
public plugin_init()
{
register_plugin("Admin Model Menu", "0.1", "LyNcH");
RegisterHookChain(RG_CBasePlayer_Spawn, "@IsSpawn", .post = true);
register_clcmd("say /model", "@ModelMenu");
}
public plugin_precache()
{
for(new i = 1; i < sizeof(iModels); i++)
{
precache_model(fmt("models/player/%s/%s.mdl", iModels[i][0][0], iModels[i][0][0]));
precache_model(fmt("models/player/%s/%s.mdl", iModels[i][1][0], iModels[i][1][0]));
}
}
@ModelMenu(const id)
{
if(!is_user_alive(id) || ~get_user_flags(id) & MENUYE_GIRIS_YETKISI)
{
return;
}
new menu = menu_create("\r[\wAdmin Model\r]", "@_ModelMenu");
for(new i = 1; i < sizeof(iModels); i++)
{
get_member(id, m_iTeam) == TEAM_TERRORIST ?
menu_additem(menu, fmt("%s", iModels[i][0][0]), fmt("%i", i)):
menu_additem(menu, fmt("%s", iModels[i][1][0]), fmt("%i", i));
}
menu_setprop(menu, MPROP_NUMBER_COLOR, "\r");
menu_display(id, menu);
}
@_ModelMenu(const id, const menu, const item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], key;
menu_item_getinfo(menu, item, _, data, charsmax(data));
key = str_to_num(data);
isYonlendir[id] = key;
if(get_user_flags(id) & iModels[key][2][0])
{
get_member(id, m_iTeam) == TEAM_TERRORIST ?
rg_set_user_model(id, fmt("%s", iModels[key][0][0])):
rg_set_user_model(id, fmt("%s", iModels[key][1][0]));
}
else client_print_color(id,id, "^1[^3Model^1] ^4Yetkiniz yeterli degil.");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@IsSpawn(const id) {
if(~get_user_flags(id) & MENUYE_GIRIS_YETKISI || get_member(id, m_bJustConnected)) return;
if(get_member(id, m_iTeam) == TEAM_TERRORIST && get_user_flags(id) & iModels[isYonlendir[id]][2][0]){
rg_set_user_model(id, iModels[isYonlendir[id]][0][0]);
}
else if(get_member(id, m_iTeam) == TEAM_CT && get_user_flags(id) & iModels[isYonlendir[id]][2][0]){
rg_set_user_model(id, iModels[isYonlendir[id]][1][0]);
}
else rg_reset_user_model(id);
}
)


