Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Gun Menu

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
ENESIZM
Mesajlar: 2191
Kayıt: Prş Tem 06, 2017 10:44 pm
Konum: Mersin
Server Ip/DNS: MoonDeveloperTeam
İletişim:

Gun Menu

Mesaj gönderen ENESIZM »

Aşağıya direkt kaynak kod olarak atacağım. Şöyle bir sıkıntı var eklentide, rr atılınca menu açılmıyor bazı ölüp doğan oyuncular ise yine menuyu göremiyor. Acaba sorunu çözüp atar mısınız ?

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new bool:auto[33];
new last_primary[33][32];
new last_secondary[33][32];
new grenades[33];


new const g_weapons[] =
{
	CSW_P228,
	CSW_SCOUT,
	CSW_XM1014,
	CSW_MAC10,
	CSW_AUG,
	CSW_ELITE,
	CSW_FIVESEVEN,
	CSW_UMP45,
	CSW_SG550,
	CSW_GALIL,
	CSW_FAMAS,
	CSW_USP,
	CSW_GLOCK18,
	CSW_AWP,
	CSW_MP5NAVY,
	CSW_M249,
	CSW_M3,
	CSW_M4A1,
	CSW_TMP,
	CSW_G3SG1,
	CSW_DEAGLE,
	CSW_SG552,
	CSW_AK47,
	CSW_P90
}

new const g_max_bp[] =
{
	52,
	90,
	32,
	100,
	90,
	120,
	100,
	100,
	90,
	90,
	90,
	100,
	120,
	30,
	120,
	200,
	32,
	90,
	120,
	90,
	35,
	90,
	90,
	100
}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam( Ham_Spawn, "player", "SpawnPost",1)
}
public SpawnPost(id) {
	strip_user_weapons(id)
	give_item(id,"weapon_knife")
	if(auto[id]) {
		give_item(id,last_primary[id])
		give_item(id,last_secondary[id])
	}
	else {
		ShowGunsMenu(id)
	}
	if(grenades[id] == 2) {
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade")
	}
	
	refill_weapons(id)
}
public ShowGunsMenu(id) {
	
	new menu = menu_create("\rSilah Menusu","menu_handler")
		
	menu_additem(menu,"\wYeni Silahlar","1")
	
	if(last_primary[id][0] == 0 && last_secondary[id][0] == 0) {
		menu_additem(menu,"\dOnceki Elde Alinan Silahlari Al","9")
		menu_additem(menu,"\dHer Zaman Onceki Eldeki Silahlari Al","9")
	}
	else {
		menu_additem(menu,"\wOnceki Elde Alinan Silahlari Al","2")
		menu_additem(menu,"\wHer Zaman Onceki Eldeki Silahlari Al","3")
	}
	
	menu_setprop(menu,MPROP_EXIT,MEXIT_NEVER)
	menu_display(id,menu,0)
}
public menu_handler(id,menu,item) {
	new data[6],name[64];
	new access,callback;
	menu_item_getinfo(menu, item, access, data, 5, name, 63, callback)
	switch(str_to_num(data)) {
		case 1:{
			ShowNewGunsMenu(id);
		}
		case 2:{
			give_item(id,last_primary[id])
			give_item(id,last_secondary[id])
			if(grenades[id] == 2) {
				give_item(id,"weapon_hegrenade")
				give_item(id,"weapon_flashbang")
				give_item(id,"weapon_smokegrenade")
			}
			
			refill_weapons(id)
		}
		case 3:{
			give_item(id,last_primary[id])
			give_item(id,last_secondary[id])
			if(grenades[id] == 2) {
				give_item(id,"weapon_hegrenade")
				give_item(id,"weapon_flashbang")
				give_item(id,"weapon_smokegrenade")
			}
			
			refill_weapons(id)
			auto[id] = true;
		}
		case 9: {
			ShowGunsMenu(id)
		}
	}
	menu_destroy(menu)
}
public ShowNewGunsMenu(id) {
	new menu = menu_create("\rBirincil Silah Secimi","menu_handler2")
	menu_additem(menu,"M4A1","weapon_m4a1")
	menu_additem(menu,"AK47","weapon_ak47")
	menu_additem(menu,"AWP","weapon_awp")
	menu_additem(menu,"MP5","weapon_mp5navy")
	menu_additem(menu,"AUG","weapon_aug")
	menu_additem(menu,"SG552","weapon_sg552")
	menu_additem(menu,"G3SG1","weapon_g3sg1")
	menu_additem(menu,"SG550","weapon_sg550")
	menu_additem(menu,"GALIL","weapon_galil")
	menu_additem(menu,"FAMAS","weapon_famas")
	menu_setprop(menu,MPROP_EXIT,MEXIT_NEVER)
	menu_display(id,menu,0)
}
public menu_handler2(id,menu,item) {
	new data[32],name[64];
	new access,callback;
	menu_item_getinfo(menu, item, access, data, 31, name, 63, callback)
	
	give_item(id,data)
	copy(last_primary[id],31,data)
	
	ShowSecondaryMenu(id)
	
	menu_destroy(menu)
}
public ShowSecondaryMenu(id) {
	new menu = menu_create("\rIkincil Silah Secimi","menu_handler3")
	menu_additem(menu,"USP","weapon_usp")
	menu_additem(menu,"P228","weapon_p228")
	menu_additem(menu,"ELITE","weapon_elite")
	menu_additem(menu,"FIVESEVEN","weapon_fiveseven")
	menu_additem(menu,"DEAGLE","weapon_deagle")
	menu_setprop(menu,MPROP_EXIT,MEXIT_NEVER)
	menu_display(id,menu,0)
}
public menu_handler3(id,menu,item) {
	new data[32],name[64];
	new access,callback;
	menu_item_getinfo(menu, item, access, data, 31, name, 63, callback)
	
	give_item(id,data)
	copy(last_secondary[id],31,data)
	
	if(!grenades[id]) {
		ShowGrenadeMenu(id)
	}
	if(grenades[id] == 2) {
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade")
	}
			
	refill_weapons(id)
	menu_destroy(menu)
}
public ShowGrenadeMenu(id) {
	new menu = menu_create("\rHer El Bomba Almak Ister misiniz ?","menu_handler4")
	menu_additem(menu,"Evet, Her El Bomba Istiyorum","1")
	menu_additem(menu,"Hayir, Hic Bomba Istemiyorum","2")
	menu_setprop(menu,MPROP_EXIT,MEXIT_NEVER)
	menu_display(id,menu,0)
}
public menu_handler4(id,menu,item) {
	new data[6],name[64];
	new access,callback;
	menu_item_getinfo(menu, item, access, data, 5, name, 63, callback)
	
	switch(str_to_num(data)) {
		case 1:{
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_flashbang")
			give_item(id,"weapon_smokegrenade")
			grenades[id] = 2
		}
		case 2:{
			grenades[id] = 1
		}
	}
	
	menu_destroy(menu)
}
stock refill_weapons(id) {
	new weapons[32],inum;
	get_user_weapons(id,weapons,inum)
	for(new i;i<inum;i++) {
		for(new a;a < sizeof(g_weapons); a++) {
			if(weapons[i] == g_weapons[a]) {
				cs_set_user_bpammo(id,weapons[i],g_max_bp[a])
			}
		}
	}
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

By.King ►EmrullaH◄
Yasaklı Üye
Yasaklı Üye
Mesajlar: 4297
Kayıt: Cmt Şub 24, 2018 6:05 pm
Konum: İstanbul
İletişim:

Gun Menu

Mesaj gönderen By.King ►EmrullaH◄ »

RegisterHam( Ham_Spawn, "player", "SpawnPost",1)

Pek bilgim yok ama bundan kaynaklanıyor olabilirmi?

Link:
Linklerini gizle
Linki Kopyala
Cevapla