
bu alttaki resim gibi silah seçeneği gelsin istiyorum sonradan tabanca ama awp sınırlayıcı var pluginde, awp belir sınıra ulaşınca yanında stokda yok, sınıra ulaştı falan yazsın istiyorum.

)




#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>
native HealthNade_GiveNade(id);
#define PLUGIN "DM Guns Menu"
#define VERSION "1.0"
#define AUTHOR "akcaliberkk"
new grenades[33];
new alimsayac = 0, awpsiniri;
new const g_weapons[] =
{
CSW_P228,
CSW_SCOUT,
CSW_XM1014,
CSW_MAC10,
CSW_AUG,
CSW_ELITE,
CSW_FIVESEVEN,
CSW_UMP45,
CSW_GALIL,
CSW_FAMAS,
CSW_USP,
CSW_GLOCK18,
CSW_AWP,
CSW_MP5NAVY,
CSW_M249,
CSW_M3,
CSW_M4A1,
CSW_TMP,
CSW_DEAGLE,
CSW_SG552,
CSW_AK47,
CSW_P90
}
new const g_max_bp[] =
{
52,
90,
90,
100,
90,
120,
100,
100,
90,
90,
90,
100,
120,
30,
120,
200,
90,
90,
120,
90,
90,
90,
90,
100
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam( Ham_Spawn, "player", "SpawnPost",1)
register_clcmd("say /grenades","SwitchGrenades")
register_clcmd("say /bomba","SwitchGrenades")
bind_pcvar_num(create_cvar("awp_satinalma_siniri","15"), awpsiniri);
register_event("HLTV", "YeniTur", "a", "1=0", "2=0")
}
public YeniTur() {
alimsayac = 0;
}
public SpawnPost(id) {
if(!is_user_alive(id)) return;
strip_user_weapons(id);
give_item(id,"weapon_knife");
HealthNade_GiveNade(id);
ShowNewGunsMenu(id)
if(grenades[id] == 2) {
give_item(id,"weapon_hegrenade")
}
refill_weapons(id)
}
public ShowNewGunsMenu(id) {
new menu = menu_create("\r[RazeOps] \yBirincil Silah Secimi","menu_handler2")
menu_additem(menu,"\r[RazeOps] \w| \yM4A1","weapon_m4a1")
menu_additem(menu,"\r[RazeOps] \w| \yAK47","weapon_ak47")
menu_additem(menu,"\r[RazeOps] \w| \yAWP", "weapon_awp")
menu_additem(menu,"\r[RazeOps] \w| \yMP5","weapon_mp5navy")
menu_additem(menu,"\r[RazeOps] \w| \yAUG","weapon_aug")
menu_additem(menu,"\r[RazeOps] \w| \ySG552","weapon_sg552")
menu_additem(menu,"\r[RazeOps] \w| \yGALIL","weapon_galil")
menu_additem(menu,"\r[RazeOps] \w| \yFAMAS","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)
if(item == 2)
{
if(alimsayac < awpsiniri) {
alimsayac++;
}
else {
client_print_color(id,id,"^4RazeOps ^1En Fazla ^4%d ^1Awp Satin Alinilabilir", awpsiniri);
client_print_color(id,id,"^4RazeOps ^1Awp Satin Alma Sinirina Ulasildi. Bir Dahaki Sefere Hizli Ol.");
ShowNewGunsMenu(id);
return;
}
}
give_item(id,data)
ShowSecondaryMenu(id)
menu_destroy(menu)
}
public ShowSecondaryMenu(id) {
new menu = menu_create("\r[RazeOps] \yIkincil Silah Secimi","menu_handler3")
menu_additem(menu,"\r[RazeOps] \w| \yDEAGLE","weapon_deagle")
menu_additem(menu,"\r[RazeOps] \w| \yP228","weapon_p228")
menu_additem(menu,"\r[RazeOps] \w| \yELITE","weapon_elite")
menu_additem(menu,"\r[RazeOps] \w| \yFIVESEVEN","weapon_fiveseven")
menu_additem(menu,"\r[RazeOps] \w| \yUSP","weapon_usp")
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)
if(!grenades[id]) {
ShowGrenadeMenu(id)
}
if(grenades[id] == 2) {
give_item(id,"weapon_hegrenade")
}
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")
grenades[id] = 2
client_print(id,print_chat,"[TM] Artik size her el bomba verilecek. Bu ayari degistirmek icin /bomba veya /grenades yazin.")
}
case 2:{
grenades[id] = 1
client_print(id,print_chat,"[TM] Artik size hicbir zaman bomba verilmeyecek. Bu ayari degistirmek icin /bomba veya /grenades yazin.")
}
}
menu_destroy(menu)
}
public SwitchGrenades(id) {
client_print(id,print_chat,"[TM] Bomba ayarinizi: ^"%s^" olarak degistirdiniz. Artik size %s",grenades[id] == 2 ? "Hicbir Zaman Bomba Verilmesin":"Her El Bomba Verilsin",grenades[id] == 2 ? "bomba verilmeyecek.":"her el bomba verilecek.")
grenades[id] = grenades[id] == 2 ? 1 : 2;
}
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])
}
}
}
}(15-12-2023, 20:28)Maravilha Adlı Kullanıcıdan Alıntı: İsteğinizi daha düzgün bir şekilde belirtir misiniz?Kod:#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>
native HealthNade_GiveNade(id);
#define PLUGIN "DM Guns Menu"
#define VERSION "1.0"
#define AUTHOR "akcaliberkk"
new grenades[33];
new alimsayac = 0, awpsiniri;
new const g_weapons[] =
{
CSW_P228,
CSW_SCOUT,
CSW_XM1014,
CSW_MAC10,
CSW_AUG,
CSW_ELITE,
CSW_FIVESEVEN,
CSW_UMP45,
CSW_GALIL,
CSW_FAMAS,
CSW_USP,
CSW_GLOCK18,
CSW_AWP,
CSW_MP5NAVY,
CSW_M249,
CSW_M3,
CSW_M4A1,
CSW_TMP,
CSW_DEAGLE,
CSW_SG552,
CSW_AK47,
CSW_P90
}
new const g_max_bp[] =
{
52,
90,
90,
100,
90,
120,
100,
100,
90,
90,
90,
100,
120,
30,
120,
200,
90,
90,
120,
90,
90,
90,
90,
100
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam( Ham_Spawn, "player", "SpawnPost",1)
register_clcmd("say /grenades","SwitchGrenades")
register_clcmd("say /bomba","SwitchGrenades")
bind_pcvar_num(create_cvar("awp_satinalma_siniri","15"), awpsiniri);
register_event("HLTV", "YeniTur", "a", "1=0", "2=0")
}
public YeniTur() {
alimsayac = 0;
}
public SpawnPost(id) {
if(!is_user_alive(id)) return;
strip_user_weapons(id);
give_item(id,"weapon_knife");
HealthNade_GiveNade(id);
ShowNewGunsMenu(id)
if(grenades[id] == 2) {
give_item(id,"weapon_hegrenade")
}
refill_weapons(id)
}
public ShowNewGunsMenu(id) {
new menu = menu_create("\r[RazeOps] \yBirincil Silah Secimi","menu_handler2")
menu_additem(menu,"\r[RazeOps] \w| \yM4A1","weapon_m4a1")
menu_additem(menu,"\r[RazeOps] \w| \yAK47","weapon_ak47")
menu_additem(menu,"\r[RazeOps] \w| \yAWP", "weapon_awp")
menu_additem(menu,"\r[RazeOps] \w| \yMP5","weapon_mp5navy")
menu_additem(menu,"\r[RazeOps] \w| \yAUG","weapon_aug")
menu_additem(menu,"\r[RazeOps] \w| \ySG552","weapon_sg552")
menu_additem(menu,"\r[RazeOps] \w| \yGALIL","weapon_galil")
menu_additem(menu,"\r[RazeOps] \w| \yFAMAS","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)
if(item == 2)
{
if(alimsayac < awpsiniri) {
alimsayac++;
}
else {
client_print_color(id,id,"^4RazeOps ^1En Fazla ^4%d ^1Awp Satin Alinilabilir", awpsiniri);
client_print_color(id,id,"^4RazeOps ^1Awp Satin Alma Sinirina Ulasildi. Bir Dahaki Sefere Hizli Ol.");
ShowNewGunsMenu(id);
return;
}
}
give_item(id,data)
ShowSecondaryMenu(id)
menu_destroy(menu)
}
public ShowSecondaryMenu(id) {
new menu = menu_create("\r[RazeOps] \yIkincil Silah Secimi","menu_handler3")
menu_additem(menu,"\r[RazeOps] \w| \yDEAGLE","weapon_deagle")
menu_additem(menu,"\r[RazeOps] \w| \yP228","weapon_p228")
menu_additem(menu,"\r[RazeOps] \w| \yELITE","weapon_elite")
menu_additem(menu,"\r[RazeOps] \w| \yFIVESEVEN","weapon_fiveseven")
menu_additem(menu,"\r[RazeOps] \w| \yUSP","weapon_usp")
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)
if(!grenades[id]) {
ShowGrenadeMenu(id)
}
if(grenades[id] == 2) {
give_item(id,"weapon_hegrenade")
}
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")
grenades[id] = 2
client_print(id,print_chat,"[TM] Artik size her el bomba verilecek. Bu ayari degistirmek icin /bomba veya /grenades yazin.")
}
case 2:{
grenades[id] = 1
client_print(id,print_chat,"[TM] Artik size hicbir zaman bomba verilmeyecek. Bu ayari degistirmek icin /bomba veya /grenades yazin.")
}
}
menu_destroy(menu)
}
public SwitchGrenades(id) {
client_print(id,print_chat,"[TM] Bomba ayarinizi: ^"%s^" olarak degistirdiniz. Artik size %s",grenades[id] == 2 ? "Hicbir Zaman Bomba Verilmesin":"Her El Bomba Verilsin",grenades[id] == 2 ? "bomba verilmeyecek.":"her el bomba verilecek.")
grenades[id] = grenades[id] == 2 ? 1 : 2;
}
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])
}
}
}
}
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>
native HealthNade_GiveNade(id);
#define PLUGIN "DM Guns Menu"
#define VERSION "1.0"
#define AUTHOR "akcaliberkk"
#define TAG "RazeOps"
new grenades[33];
new alimsayac = 0, awpsiniri;
new const g_weapons[] =
{
CSW_P228,
CSW_SCOUT,
CSW_XM1014,
CSW_MAC10,
CSW_AUG,
CSW_ELITE,
CSW_FIVESEVEN,
CSW_UMP45,
CSW_GALIL,
CSW_FAMAS,
CSW_USP,
CSW_GLOCK18,
CSW_AWP,
CSW_MP5NAVY,
CSW_M249,
CSW_M3,
CSW_M4A1,
CSW_TMP,
CSW_DEAGLE,
CSW_SG552,
CSW_AK47,
CSW_P90
}
new const g_max_bp[] =
{
52,
90,
90,
100,
90,
120,
100,
100,
90,
90,
90,
100,
120,
30,
120,
200,
90,
90,
120,
90,
90,
90,
90,
100
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam( Ham_Spawn, "player", "SpawnPost",1)
register_clcmd("say /grenades","SwitchGrenades")
register_clcmd("say /bomba","SwitchGrenades")
bind_pcvar_num(create_cvar("awp_satinalma_siniri","15"), awpsiniri);
register_event("HLTV", "YeniTur", "a", "1=0", "2=0")
}
public YeniTur() {
alimsayac = 0;
}
public SpawnPost(id) {
if(!is_user_alive(id)) return;
strip_user_weapons(id);
give_item(id,"weapon_knife");
HealthNade_GiveNade(id);
ShowNewGunsMenu(id)
if(grenades[id] == 2) {
give_item(id,"weapon_hegrenade")
}
refill_weapons(id)
}
public ShowNewGunsMenu(id) {
new menu;
static menua[512];
formatex(menua,charsmax(menua),"\r[%s] \yBirincil Silah Secimi", TAG);
menu = menu_create(menua, "menu_handler2");
formatex(menua,charsmax(menua),"\r[%s] \w| \yM4A1",TAG);
menu_additem(menu,menua,"1");
formatex(menua,charsmax(menua),"\r[%s] \w| \yAK47",TAG);
menu_additem(menu,menua,"2");
formatex(menua,charsmax(menua),"\r[%s] \w| \yAWP%s",TAG,alimsayac < awpsiniri ? "" : "\r *Stok Tükendi!*");
menu_additem(menu,menua,"3");
formatex(menua,charsmax(menua),"\r[%s] \w| \yMP5",TAG);
menu_additem(menu,menua,"4");
formatex(menua,charsmax(menua),"\r[%s] \w| \yAUG",TAG);
menu_additem(menu,menua,"5");
formatex(menua,charsmax(menua),"\r[%s] \w| \ySG552",TAG);
menu_additem(menu,menua,"6");
formatex(menua,charsmax(menua),"\r[%s] \w| \yGALIL",TAG);
menu_additem(menu,menua,"7");
formatex(menua,charsmax(menua),"\r[%s] \w| \yFAMAS",TAG);
menu_additem(menu,menua,"8");
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_display(id,menu,0);
}
public menu_handler2(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);
switch(item){
case 0: give_item(id, "weapon_m4a1"), ShowSecondaryMenu(id);
case 1: give_item(id, "weapon_ak47"), ShowSecondaryMenu(id);
case 2: {
if(alimsayac < awpsiniri) {
alimsayac++;
give_item(id, "weapon_awp"), ShowSecondaryMenu(id);
}
else {
client_print_color(id,id,"^4RazeOps ^1En Fazla ^4%d ^1Awp Satin Alinilabilir", awpsiniri);
client_print_color(id,id,"^4RazeOps ^1Awp Satin Alma Sinirina Ulasildi. Bir Dahaki Sefere Hizli Ol.");
ShowNewGunsMenu(id);
}
}
case 3: give_item(id, "weapon_mp5navy"), ShowSecondaryMenu(id);
case 4: give_item(id, "weapon_aug"), ShowSecondaryMenu(id);
case 5: give_item(id, "weapon_sg552"), ShowSecondaryMenu(id);
case 6: give_item(id, "weapon_galil"), ShowSecondaryMenu(id);
case 7: give_item(id, "weapon_famas"), ShowSecondaryMenu(id);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public ShowSecondaryMenu(id) {
new menu = menu_create("\r[RazeOps] \yIkincil Silah Secimi","menu_handler3")
menu_additem(menu,"\r[RazeOps] \w| \yDEAGLE","weapon_deagle")
menu_additem(menu,"\r[RazeOps] \w| \yP228","weapon_p228")
menu_additem(menu,"\r[RazeOps] \w| \yELITE","weapon_elite")
menu_additem(menu,"\r[RazeOps] \w| \yFIVESEVEN","weapon_fiveseven")
menu_additem(menu,"\r[RazeOps] \w| \yUSP","weapon_usp")
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)
if(!grenades[id]) {
ShowGrenadeMenu(id)
}
if(grenades[id] == 2) {
give_item(id,"weapon_hegrenade")
}
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")
grenades[id] = 2
client_print(id,print_chat,"[TM] Artik size her el bomba verilecek. Bu ayari degistirmek icin /bomba veya /grenades yazin.")
}
case 2:{
grenades[id] = 1
client_print(id,print_chat,"[TM] Artik size hicbir zaman bomba verilmeyecek. Bu ayari degistirmek icin /bomba veya /grenades yazin.")
}
}
menu_destroy(menu)
}
public SwitchGrenades(id) {
client_print(id,print_chat,"[TM] Bomba ayarinizi: ^"%s^" olarak degistirdiniz. Artik size %s",grenades[id] == 2 ? "Hicbir Zaman Bomba Verilmesin":"Her El Bomba Verilsin",grenades[id] == 2 ? "bomba verilmeyecek.":"her el bomba verilecek.")
grenades[id] = grenades[id] == 2 ? 1 : 2;
}
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])
}
}
}
}