Merhaba aklımda bir plugin var bu büyük ihtimal vardır fakat ben bulamadım öncelikle istediğim şey karakter yan kostüm menüsü istediğim şey şu
+
Terorist Takımı İçin
Slotlar için bir skin
ADMIN_KICK yetkisine sahip olanlar için bir skin
ADMIN_BAN yetkisine sahip olanlar için bir skin
ADMIN_IMMUNITY yetkisine sahip olanlar için bir skin
Ct Takımı İçin
H harfine sahip olanlar için bir skin
bu skinler ya yetki ile alınsın yada para kredi gibi bir şey ile alınsın ama mümkünse kayıt olsun çık gir yapıncada kalsın skinler sadece aktif veya deaktif edince giyilip çıkarılsın böyle bir plugin yapabilecek varmı?
Konu
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;
}Deneyin.
reCs:Go Rank Menu (%50)
Son Düzenleme: 21-05-2021, 08:21, Düzenleyen: bilalgecer47.
)


