Kod: Tümünü seç
#pragma semicolon 1
#include <amxmodx>
#include <reapi>
#define admin_yetki ADMIN_IMMUNITY
new const tag[]={"CSDuragi"};
new const menutag[]={"CSD"};
new const playermodels[13][][]={
{"Menude Cikacak Isim","Oyuncu Model Ismi",0},
{"Nazi1","nazi_model1",1},
{"Nazi2","nazi_model2",1},
{"Nazi3","nazi_model3",1},
{"Isyanci1","isyanci_model1",2},
{"Isyanci2","isyanci_model2",2},
{"Isyanci3","isyanci_model3",2},
{"Asker1","asker_model1",3},
{"Asker2","asker_model2",3},
{"Asker3","asker_model3",3},
{"Yetkili1","yetkili_model1",4},
{"Yetkili2","yetkili_model2",4},
{"Yetkili3","yetkili_model3",4}
};
public plugin_precache(){
for(new i=1;i<sizeof(playermodels);i++){
new model[56]; formatex(model,charsmax(model),"models/player/%s/%s.mdl",playermodels[i][1],playermodels[i][1]);
precache_model(model);
}
}
public plugin_init(){
register_plugin("Player Model Change","0.1","hayku");
register_clcmd("say /sinif","anamenu");
}
public anamenu(id){
new menu; static menux[512];
formatex(menux,charsmax(menux),"%s \y/\d/ \rKostum Menu \d(\yAnaMenu\d)",tag),menu=menu_create(menux,"anamenu1");
formatex(menux,charsmax(menux),"%s \d/\y/ \rNazi \wKostumleri",menutag),menu_additem(menu,menux,"1");
formatex(menux,charsmax(menux),"%s \d/\y/ \rIsyanci \wKostumleri",menutag),menu_additem(menu,menux,"2");
formatex(menux,charsmax(menux),"%s \d/\y/ \rAsker \wKostumleri",menutag),menu_additem(menu,menux,"3");
formatex(menux,charsmax(menux),"%s \d/\y/ \rYetkili \wKostumleri",menutag),menu_additem(menu,menux,"4",admin_yetki);
menu_setprop(menu,MPROP_EXITNAME,"\rCikis");
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_display(id,menu,0);
}
public anamenu1(id,menu,item){
if(item==MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; }
new access,callback,data[6],iname[64]; menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
new key = str_to_num(data);
switch(key){
case 1 : nazimenu(id);
case 2 : isyancimenu(id);
case 3 : askermenu(id);
case 4 : yetkilimenu(id);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public nazimenu(id){
new menu; static menux[512];
formatex(menux,charsmax(menux),"%s \y/\d/ \rKostum Menu \d(\yNazi\d)",tag),menu=menu_create(menux,"nazimenu1");
for(new i=1;i<sizeof(playermodels);i++){
if(playermodels[i][2][0]==1){
new nts[6]; num_to_str(i,nts,charsmax(nts));
formatex(menux,charsmax(menux),"\w%s \r%s",tag,playermodels[i][0]),menu_additem(menu,menux,nts);
}
}
menu_setprop(menu,MPROP_EXITNAME,"\rCikis");
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_display(id,menu,0);
}
public nazimenu1(id,menu,item){
if(item==MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; }
new access,callback,data[6],iname[64]; menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
new key=str_to_num(data);
for(new i=1;i<sizeof(playermodels);i++) if(playermodels[i][2][0]==1) rg_set_user_model(key,playermodels[i][1]);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public isyancimenu(id){
new menu; static menux[512];
formatex(menux,charsmax(menux),"%s \y/\d/ \rKostum Menu \d(\yIsyanci\d)",tag),menu=menu_create(menux,"isyancimenu1");
for(new i=1;i<sizeof(playermodels);i++){
if(playermodels[i][2][0]==2){
new nts[6]; num_to_str(i,nts,charsmax(nts));
formatex(menux,charsmax(menux),"\w%s \r%s",tag,playermodels[i][0]),menu_additem(menu,menux,nts);
}
}
menu_setprop(menu,MPROP_EXITNAME,"\rCikis");
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_display(id,menu,0);
}
public isyancimenu1(id,menu,item){
if(item==MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; }
new access,callback,data[6],iname[64]; menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
new key=str_to_num(data);
for(new i=1;i<sizeof(playermodels);i++) if(playermodels[i][2][0]==2) rg_set_user_model(key,playermodels[i][1]);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public askermenu(id){
new menu; static menux[512];
formatex(menux,charsmax(menux),"%s \y/\d/ \rKostum Menu \d(\yAsker\d)",tag),menu=menu_create(menux,"askermenu1");
for(new i=1;i<sizeof(playermodels);i++){
if(playermodels[i][2][0]==3){
new nts[6]; num_to_str(i,nts,charsmax(nts));
formatex(menux,charsmax(menux),"\w%s \r%s",tag,playermodels[i][0]),menu_additem(menu,menux,nts);
}
}
menu_setprop(menu,MPROP_EXITNAME,"\rCikis");
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_display(id,menu,0);
}
public askermenu1(id,menu,item){
if(item==MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; }
new access,callback,data[6],iname[64]; menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
new key=str_to_num(data);
for(new i=1;i<sizeof(playermodels);i++) if(playermodels[i][2][0]==3) rg_set_user_model(key,playermodels[i][1]);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public yetkilimenu(id){
new menu; static menux[512];
formatex(menux,charsmax(menux),"%s \y/\d/ \rKostum Menu \d(\yYetkili\d)",tag),menu=menu_create(menux,"yetkilimenu1");
for(new i=1;i<sizeof(playermodels);i++){
if(playermodels[i][2][0]==4){
new nts[6]; num_to_str(i,nts,charsmax(nts));
formatex(menux,charsmax(menux),"\w%s \r%s",tag,playermodels[i][0]),menu_additem(menu,menux,nts);
}
}
menu_setprop(menu,MPROP_EXITNAME,"\rCikis");
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_display(id,menu,0);
}
public yetkilimenu1(id,menu,item){
if(item==MENU_EXIT){ menu_destroy(menu); return PLUGIN_HANDLED; }
new access,callback,data[6],iname[64]; menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
new key=str_to_num(data);
for(new i=1;i<sizeof(playermodels);i++) if(playermodels[i][2][0]==4) rg_set_user_model(key,playermodels[i][1]);
menu_destroy(menu);
return PLUGIN_HANDLED;
}