1. sayfa (Toplam 2 sayfa)

Model Sorunu

Gönderilme zamanı: Çrş Ağu 07, 2019 1:39 pm
gönderen omar
Merhaba, bu menüde örnek veriyorum T Takımında sadece Nazi olunuyor. Ama Nazi olup ct geçince model duruyor takım değişince modelin sıfırlanmasını istiyorum.

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");
	
	if(get_user_team(id) == 1) formatex(menux,charsmax(menux),"%s \d/\y/ \rNazi \wKostumleri",menutag),menu_additem(menu,menux,"1");
	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");
	if(get_user_flags(id) & ADMIN_BAN)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;
}

Model Sorunu

Gönderilme zamanı: Çrş Ağu 07, 2019 5:17 pm
gönderen hayku
denermisin.

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 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");
	RegisterHookChain(RG_CBasePlayer_Spawn,"CBasePlayer_Spawn",.post=true);
}
public CBasePlayer_Spawn(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);
	}
}
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");
	else 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);
	}
	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;
}

Model Sorunu

Gönderilme zamanı: Prş Ağu 08, 2019 1:43 pm
gönderen omar
@hayku Asker sinifi gözükmüyor menüde

Model Sorunu

Gönderilme zamanı: Prş Ağu 08, 2019 2:16 pm
gönderen Colditz
Gerçekten harika bir kodlama.

Kod: Tümünü seç

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");
	else if(get_user_team(id)==2) formatex(menux,charsmax(menux),"%s \d/\y/ \rAsker \wKostumleri",menutag),menu_additem(menu,menux,"3");
Buyur;

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 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");
	RegisterHookChain(RG_CBasePlayer_Spawn,"CBasePlayer_Spawn",.post=true);
}
public CBasePlayer_Spawn(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);
	}
}
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);
	}
	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;
}

Model Sorunu

Gönderilme zamanı: Prş Ağu 08, 2019 2:21 pm
gönderen omar
@Colditz Teşekkür ederim yardımın için. Konu silinebilir çözüldü.

Model Sorunu

Gönderilme zamanı: Prş Ağu 08, 2019 3:01 pm
gönderen hayku
Colditz yazdı: Prş Ağu 08, 2019 2:16 pm Gerçekten harika bir kodlama.

Kod: Tümünü seç

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");
	else if(get_user_team(id)==2) formatex(menux,charsmax(menux),"%s \d/\y/ \rAsker \wKostumleri",menutag),menu_additem(menu,menux,"3");
Buyur;

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 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");
	RegisterHookChain(RG_CBasePlayer_Spawn,"CBasePlayer_Spawn",.post=true);
}
public CBasePlayer_Spawn(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);
	}
}
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);
	}
	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;
}
amacım konuyu uzatmak değil.ufak bir hatayı düzeltip anlatmak yerine neden rencide ediyorsunuz?kimse 4-4'lük değil.ayrıca if sorgularını eklentiye ben tanımlamadım önceki konulara göz gezdirirseniz sevinirim.

Model Sorunu

Gönderilme zamanı: Prş Ağu 08, 2019 3:03 pm
gönderen By.King ►EmrullaH◄
Bir veriyi 3 kez çekmektense 1 değişken ile tek seferde çekmek daha iyi.

Model Sorunu

Gönderilme zamanı: Prş Ağu 08, 2019 3:09 pm
gönderen hayku
By.King ►EmrullaH◄ yazdı: Prş Ağu 08, 2019 3:03 pm Bir veriyi 3 kez çekmektense 1 değişken ile tek seferde çekmek daha iyi.
herhangi bir veriyi 3 kez tanımlamadım ki?kendi eklentinize göremi söylüyorsunuz anlamadım.

Model Sorunu

Gönderilme zamanı: Prş Ağu 08, 2019 3:11 pm
gönderen By.King ►EmrullaH◄
hayku yazdı: Prş Ağu 08, 2019 3:09 pm
By.King ►EmrullaH◄ yazdı: Prş Ağu 08, 2019 3:03 pm Bir veriyi 3 kez çekmektense 1 değişken ile tek seferde çekmek daha iyi.
herhangi bir veriyi 3 kez tanımlamadım ki?kendi eklentinize göremi söylüyorsunuz anlamadım.
Üst üste 3 kez takım bilgisi çekmişsin ya hani.

Model Sorunu

Gönderilme zamanı: Prş Ağu 08, 2019 3:14 pm
gönderen Colditz
hayku yazdı: Prş Ağu 08, 2019 3:01 pm amacım konuyu uzatmak değil.ufak bir hatayı düzeltip anlatmak yerine neden rencide ediyorsunuz?kimse 4-4'lük değil.ayrıca if sorgularını eklentiye ben tanımlamadım önceki konulara göz gezdirirseniz sevinirim.
Ben 'hayku yaptı' demedim zaten. Hatta author'a yani eklenti yazarına bile bakmadım. Sadece bu satırdaki hatayı gösterdim.