selamun aleyküm gun menü oyuna başladıgında 2 yani önceki el silahını al dedinmi silah gelmiyor . istediğim 2 ye basınca menü kapanmasın silah almaya zorlansın
* 95.173.173.40 * İmperiaL * insta : impcs40 *
)

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#define PLUGIN "Guns"
#define VERSION "1.0"
#define AUTHOR "appoClypse(PawNod')"
new stock MenuTag[] = "İmperiaL";
new stock SayTag[] = "İMP!tAilesi";
new stock pPrimaryGun[][][] = {
{"","",0,0},
{"M4a1","weapon_m4a1",CSW_M4A1,90},{"Ak47","weapon_ak47",CSW_AK47,90},{"Aug","weapon_aug",CSW_AUG,90},
{"Galil","weapon_galil",CSW_GALIL,90},{"Famas","weapon_famas",CSW_FAMAS,90},{"M249","weapon_m249",CSW_M249,200},
{"Awp","weapon_awp",CSW_AWP,35},{"Scout","weapon_scout",CSW_SCOUT,90},{"Mp5","weapon_mp5navy",CSW_MP5NAVY,120},
{"P90","weapon_p90",CSW_P90,100},{"M3","weapon_m3",CSW_M3,32},{"Tmp","weapon_tmp",CSW_TMP,100},
{"Mac10","weapon_mac10",CSW_MAC10,100},{"SG552","weapon_sg552",CSW_SG552,90},{"Xm1014","weapon_xm1014",CSW_XM1014,32}
}
new stock pSecondaryGun[][][] = {
{"","",0,0},
{"Usp","weapon_usp",CSW_USP,100},{"Glock18","weapon_glock18",CSW_GLOCK18,120},{"Deagle","weapon_deagle",CSW_DEAGLE,35},
{"Elite","weapon_elite",CSW_ELITE,120},{"FiveSeven","weapon_fiveseven",CSW_FIVESEVEN,100}
}
new pPrimarySave[33],pSecondarySave[33],bool:pDontOpenMenu[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam( Ham_Spawn, "player", "pSW",1)
register_clcmd("say /guns","pOpenMenu")
register_clcmd("say /silah","pOpenMenu")
}
public pSW(id) {
strip_user_weapons(id)
give_item(id,"weapon_knife")
switch(pDontOpenMenu[id]) {
case true:pOldWeapon(id);
case false:pStartMenu(id);
}
}
public pOpenMenu(id) {
switch(pDontOpenMenu[id]) {
case true: {
pDontOpenMenu[id] = false;
renkli_yazi(id,"!g[ !t- !g%s !t- !g] !nSilah Menusunu !gAktif Ettin !nBidahakine Menuden Alacaksin!",SayTag);
}
}
}
public pStartMenu(id){
static Item[256]
formatex(Item, charsmax(Item),"\r|\d- \y%s \d-\r| \d- \rSilah \wMenusu",MenuTag);new Menu = menu_create(Item, "pStartMenu_");
formatex(Item, charsmax(Item),"\d[\w- \y%s \w-\d] \r[\d- \wYeni Silahlar Al \d-\r]^n",MenuTag);menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item),"\d[\w- \y%s \w-\d] \r[\d- \wOnceki El Alinanlari Al \d-\r]",MenuTag);menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item),"\d[\w- \y%s \w-\d] \r[\d- \wHep Ayni Silahlari Al \d-\r]",MenuTag);menu_additem(Menu, Item, "3");
menu_setprop(Menu, MPROP_EXIT, MEXIT_NEVER); menu_display(id, Menu);
}
public pStartMenu_(id, menu, item) {
new data[6], iName[64], access, callback,key;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
key = str_to_num(data)
switch(key) {
case 1:pPrimaryMenu(id);
case 2:pPrimaryMenu(id);
case 3:renkli_yazi(id,"!g[ !t- !g%s !t- !g] !nSize Artik Silah Menusu !tGosterilmeyecek!",SayTag),pOldWeapon(id),pDontOpenMenu[id] = true;
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public pPrimaryMenu(id) {
static Item[256],NumToString[5];
formatex(Item, charsmax(Item),"\r|\d- \w%s \d-\r| \wBirincil \rSilahlar",MenuTag);new Menu = menu_create(Item, "pPrimaryMenu_");
for(new i=1; i < sizeof(pPrimaryGun); i++) {
num_to_str(i, NumToString, 5);
formatex(Item, charsmax(Item), "\r|\d- \w%s \d-\r|",pPrimaryGun[i][0][0]);menu_additem(Menu, Item, NumToString);
}
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_EXIT, MEXIT_NEVER); menu_display(id, Menu);
}
public pPrimaryMenu_(id, menu, item) {
new data[6], iName[64], access, callback,key;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
key = str_to_num(data);
pPrimarySave[id] = key;
give_item(id,pPrimaryGun[key][1][0]);
cs_set_user_bpammo(id,pPrimaryGun[key][2][0],pPrimaryGun[key][3][0]);
pSecondaryMenu(id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public pSecondaryMenu(id) {
static Item[256],NumToString[5];
formatex(Item, charsmax(Item),"\r|\d- \w%s \d-\r| \wIkincil \rSilahlar",MenuTag);new Menu = menu_create(Item, "pSecondaryMenu_");
for(new i=1; i < sizeof(pSecondaryGun); i++) {
num_to_str(i, NumToString, 5);
formatex(Item, charsmax(Item), "\r|\d- \w%s \d-\r|",pSecondaryGun[i][0][0]);menu_additem(Menu, Item, NumToString);
}
menu_setprop(Menu, MPROP_NEXTNAME, "\wIleri");
menu_setprop(Menu, MPROP_BACKNAME, "\wGeri");
menu_setprop(Menu, MPROP_EXIT, MEXIT_NEVER); menu_display(id, Menu);
}
public pSecondaryMenu_(id, menu, item) {
new data[6], iName[64], access, callback,key;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
key = str_to_num(data);
pSecondarySave[id] = key;
give_item(id,pSecondaryGun[key][1][0]);
cs_set_user_bpammo(id,pSecondaryGun[key][2][0],pSecondaryGun[key][3][0]);
give_item(id,"weapon_hegrenade");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
stock pOldWeapon(id){
give_item(id,pPrimaryGun[pPrimarySave[id]][1][0])
cs_set_user_bpammo(id,pPrimaryGun[pPrimarySave[id]][2][0],pPrimaryGun[pPrimarySave[id]][3][0])
give_item(id,pSecondaryGun[pSecondarySave[id]][1][0])
cs_set_user_bpammo(id,pSecondaryGun[pSecondarySave[id]][2][0],pSecondaryGun[pSecondarySave[id]][3][0])
give_item(id,"weapon_hegrenade");
}
stock renkli_yazi(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++){
if (is_user_connected(players[i])){
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);write_string(msg);message_end();
}
}
}
}