Kod:
#include <amxmodx>
#include <reapi>
new const tag[]="Tagin" ;
new tmodel[MAX_CLIENTS+1],ctmodel[MAX_CLIENTS+1];
new const tmodels[][]={
{"Assasin",ADMIN_ALL},
{"Assasin",ADMIN_RESERVATION},
{"Assasin",ADMIN_KICK},
{"Assasin",ADMIN_BAN},
{"Assasin", ADMIN_IMMUNITY}
};
new const ctmodels[][]={
{"Gign",ADMIN_ALL},
{"Gign",ADMIN_LEVEL_H}
};
public plugin_init()
{
register_plugin("Karaktermenu","0.1","bilalgecer47");
new const menuclcmd[][]={
"say /karakter","say /karakterler","say /karaktermenu","say /skin" // menuye giris cmdleri
}
for(new i;i<sizeof(menuclcmd);i++){
register_clcmd(menuclcmd[i],"@anamenu");
}
register_clcmd("say /anamenu","@anamenu");
RegisterHookChain(RG_CBasePlayer_Spawn,"@RG_CBasePlayer_Spawn_Post",1);
}
@RG_CBasePlayer_Spawn_Post(const pPlayer) {
if(!is_user_alive(pPlayer)) {
return;
}
new TeamName:iTeam = get_member(pPlayer, m_iTeam);
switch(iTeam) {
case TEAM_TERRORIST: {
rg_set_user_model(pPlayer, tmodels[tmodel[pPlayer]][0]);
}
case TEAM_CT: {
rg_set_user_model(pPlayer, ctmodels[ctmodel[pPlayer]][0]);
}
}
}
public plugin_precache()
{
for(new i;i<sizeof(tmodels);i++) {
precache_model(fmt("models/player/%s/%s.mdl", tmodels[i][0], tmodels[i][0]));
}
for(new i;i<sizeof(ctmodels);i++) {
precache_model(fmt("models/player/%s/%s.mdl", ctmodels[i][0], ctmodels[i][0]));
}
}
@anamenu(id) {
new bool:isTerrorist = bool:(get_member(id, m_iTeam) == TEAM_TERRORIST);
new menu = menu_create(fmt("\d%s \w| \y%s Ozel Model Menu", tag, isTerrorist ? "T" : "CT"), isTerrorist ? "@tmodel_handler" : "@ctmodel_handler");
if(isTerrorist) {
for(new i = 0; i < sizeof(tmodels); i++) {
menu_additem(menu, fmt("\d%s \w| \y%s \d[%s]", tag, tmodels[i][0],tmodels[i][1]), fmt("%d", i));
}
}
else {
for(new i = 0; i < sizeof(ctmodels); i++) {
menu_additem(menu, fmt("\d%s \w| \y%s \d[%s]", tag, ctmodels[i][0],ctmodels[i][1]), fmt("%d", i));
}
}
menu_setprop(menu, MPROP_EXITNAME, "\yCikis");
menu_display(id, menu);
}
@tmodel_handler(const id,const menu,const item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
new key = str_to_num(data);
new flag = get_user_flags(id);
if(flag & tmodels[key][1]){
tmodel[id] = key;
rg_set_user_model(id, tmodels[tmodel[id]][0]);
}
menu_destroy(menu); return PLUGIN_HANDLED;
}
@ctmodel_handler(const id,const menu,const item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
new key = str_to_num(data);
new flag = get_user_flags(id);
if(flag & ctmodels[key][1]){
ctmodel[id] = key;
rg_set_user_model(id, ctmodels[ctmodel[id]][0]);
}
menu_destroy(menu); return PLUGIN_HANDLED;
}
Model kısımlarını duzenlemeyi unutmayın.