1. sayfa (Toplam 1 sayfa)

Menüye erişim

Gönderilme zamanı: Sal Ağu 06, 2019 11:40 am
gönderen omar
Merhaba, şu menüde Nazi modelleri bölümüne sadece T erişebilsin. CT ise sadece Asker ve İsyancı seçebilsin. Admin Modeli ise Ban yetkisi olanlar seçebilsin. Yardımlarınızı bekliyorum.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define admin_yetki ADMIN_IMMUNITY
new const tag[]={"The Second War"};
new const menutag[]={"IMPS-CS"};

new const playermodels[13][3][20]={
	{"Menude Cikacak Isim","Oyuncu Model Ismi",0},
        {"Nazi1","tsw_nazi_1",1},
	{"Nazi2","tsw_nazi_2",1},
	{"Nazi3","tsw_nazi_3",1},
	{"Isyanci1","tsw_rebel_1",2},
	{"Isyanci2","tsw_rebel_2",2},
	{"Isyanci3","tsw_rebel_3",2},
	{"Asker1","tsw_soldier_1",3},
	{"Asker2","tsw_soldier_2",3},
	{"Asker3","tsw_soldier_3",3},
	{"Yetkili1","tsw_admin_1",4},
	{"Yetkili2","tsw_admin_2",4},
	{"Yetkili3","tsw_admin_3",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]);
		if(file_exists(model)) precache_model(model);
		else log_amx("%s: Bulunamayan Player Modeli: %s",tag,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);
	if(playermodels[key][2][0]==1) rg_set_user_model(id,playermodels[key][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);
	if(playermodels[key][2][0]==2) rg_set_user_model(id,playermodels[key][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);
	if(playermodels[key][2][0]==3) rg_set_user_model(id,playermodels[key][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);
	if(playermodels[key][2][0]==4)  rg_set_user_model(id,playermodels[key][1]);
	menu_destroy(menu); return PLUGIN_HANDLED;
}

Menüye erişim

Gönderilme zamanı: Sal Ağu 06, 2019 11:57 am
gönderen omar
Konu çözüldü. Silinenlere taşınabilir.