1. sayfa (Toplam 1 sayfa)

Kostum menu duzeltme

Gönderilme zamanı: Cmt Ağu 24, 2019 3:05 pm
gönderen omar
Merhaba, bu eklentiyi şu şekilde düzenlenmesini istiyorum. Oyuna girince takım seçtikten sonra oyuncu karşısına bu menüyü çıkarması ve seçilen modelin ölünce oyuncudan gitmemesini istiyorum.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

#define admin_yetki ADMIN_BAN
new const tag[]={"The Second War"};
new const menutag[]={"IMPS-CS"};
new bool:tanimlisinif[MAX_CLIENTS+1]=false;

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("chooseteam","takimsec");
	register_clcmd("say /sinif","anamenu");
	RegisterHookChain(RG_CBasePlayer_Spawn,"CBasePlayer_Spawn",.post=true);
}
public CBasePlayer_Spawn(id){
	if(!tanimlisinif[id]){
	for(new i=1;i<sizeof(playermodels);i++){
		if(get_user_team(id)==2&&playermodels[i][2][0]==2&&playermodels[i][2][0]==3) return;
		else rg_reset_user_model(id);
		if(get_user_team(id)==1&&playermodels[i][2][0]==1) return;
		else rg_reset_user_model(id);
	}
	anamenu(id);
	}
	
}
public takimsec(id){tanimlisinif[id]=false;}
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");
	
	if(get_user_team(id)==1) formatex(menux,charsmax(menux),"%s \d/\y/ \rNazi \wKostumleri",menutag),menu_additem(menu,menux,"1");
	else if(get_user_team(id)==2) formatex(menux,charsmax(menux),"%s \d/\y/ \rIsyanci \wKostumleri",menutag),menu_additem(menu,menux,"2");
	if(get_user_team(id)==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);
	}
	tanimlisinif[id] = true;
	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;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

Kostum menu duzeltme

Gönderilme zamanı: Pzt Ağu 26, 2019 9:57 am
gönderen omar
Güncel

Kostum menu duzeltme

Gönderilme zamanı: Pzt Ağu 26, 2019 11:27 am
gönderen omar
@Taha Demirbaş

Kostum menu duzeltme

Gönderilme zamanı: Pzt Ağu 26, 2019 1:14 pm
gönderen omar
@Yek'-ta @omertas14544 @Colditz @ByBuLuT ☪ @Taha Demirbaş @Fatih ~ EjderYa

Kostum menu duzeltme

Gönderilme zamanı: Pzt Ağu 26, 2019 2:20 pm
gönderen omar
Eklentiyi düzenliyene karşılığını vereceğim. (Adminlik olur, Para olur)

Kostum menu duzeltme

Gönderilme zamanı: Pzt Ağu 26, 2019 3:13 pm
gönderen omar
Konuyu @ByBuLuT ☪ çözmüştür. Kendisinden Allah razı olsun. Konu silinebilir.