Raised This Month: $ Target: $400
 0% 

Need some correction in code for giving snipers


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
TheSpaniard
Senior Member
Join Date: Jul 2017
Location: Hell
Old 09-21-2017 , 12:09   Need some correction in code for giving snipers
Reply With Quote #1

Made the following code but its not working:-
PHP Code:
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "SniperMenu"
#define VERSION "1.0"
#define AUTHOR "TheSpaniard"

new CVAR_AWP
new CVAR_SCOUT
new CVAR_G3SG1

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say /sniper""snipe_menu")
    
register_clcmd("say /snipers""snipe_menu")
    
    
CVAR_AWP register_cvar("sn_awp","5000")
    
CVAR_SCOUT register_cvar("sn_scout""3000")
    
CVAR_G3SG1 register_cvar("sn_g3sg1""8000")
}

public 
snipe_menu(id)
{
    new 
szText[600 char]
    
formatex(szTextcharsmax(szText), "\rSniper-Menu")
    new 
sniper_handle menu_create(szText"sniper_handler")
    
    
formatex(szTextcharsmax(szText), "\wAWP")
    
menu_additem(sniper_handleszText"1"0)
    
formatex(szTextcharsmax(szText), "\wScout")
    
menu_additem(sniper_handleszText"2"0)
    
formatex(szTextcharsmax(szText), "\wG3SG1")
    
menu_additem(sniper_handleszText"3"0)
    
    
menu_setprop(sniper_handleMPROP_EXITMEXIT_ALL)
    
menu_display(idsniper_handle0)
    
    return 
PLUGIN_CONTINUE
}

public 
sniper_handler(iditemmenu)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64], accesscallback
    menu_item_getinfo
(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback )
    new 
key str_to_num(data)
    switch(
key)
    {
        case 
1:
        {
            new 
money cs_get_user_money(id)
            if(
money get_pcvar_num(CVAR_AWP))
            {
                
client_print(idprint_chat"You Have Insufficient Money")
            }
            else
            {
                
give_item(id"weapon_awp")
                
cs_set_user_bpammo(idCSW_AWP30)
                
cs_set_user_money(idmoney get_pcvar_num(CVAR_AWP))
            }
            return 
PLUGIN_HANDLED
        
}
        case 
2:
        {
            new 
money cs_get_user_money(id)
            if(
money get_pcvar_num(CVAR_SCOUT))
            {
                
client_print(idprint_chat"You Have Insufficient Money")
            }
            else
            {
                
give_item(id"weapon_scout")
                
cs_set_user_bpammo(idCSW_SCOUT90)
                
cs_set_user_money(idmoney get_pcvar_num(CVAR_SCOUT))
            }
            return 
PLUGIN_HANDLED
        
}
        case 
3:
        {
            new 
money cs_get_user_money(id)
            if(
money get_pcvar_num(CVAR_G3SG1))
            {
                
client_print(idprint_chat"You Have Insufficient Money")
            }
            else
            {
                
give_item(id"weapon_g3sg1")
                
cs_set_user_bpammo(idCSW_G3SG190)
                
cs_set_user_money(idmoney get_pcvar_num(CVAR_G3SG1))
            }
            return 
PLUGIN_HANDLED
        
}
    }
    return 
PLUGIN_HANDLED

P.S. No Compiling Errors
__________________
And I Am Back.
TheSpaniard is offline
CrazY.
Veteran Member
Join Date: May 2015
Location: SP, Brazil
Old 09-21-2017 , 13:33   Re: Need some correction in code for giving snipers
Reply With Quote #2

(id, menu, item) not (id, item, menu)
__________________








CrazY. is offline
Airkish
AlliedModders Donor
Join Date: Apr 2016
Location: Lithuania
Old 09-21-2017 , 19:17   Re: Need some correction in code for giving snipers
Reply With Quote #3

I feel it should be like this:
PHP Code:
/* Plugin generated by AMXX-Studio */ 

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

#define PLUGIN "SniperMenu" 
#define VERSION "1.0" 
#define AUTHOR "TheSpaniard" 

new CVAR_AWP 
new CVAR_SCOUT 
new CVAR_G3SG1 

public plugin_init() 

    
register_plugin(PLUGINVERSIONAUTHOR
    
register_clcmd("say /sniper""snipe_menu"
    
register_clcmd("say /snipers""snipe_menu"
     
    
CVAR_AWP register_cvar("sn_awp","5000"
    
CVAR_SCOUT register_cvar("sn_scout""3000"
    
CVAR_G3SG1 register_cvar("sn_g3sg1""8000"


public 
snipe_menu(id

    new 
szText[64
    
formatex(szTextcharsmax(szText), "\rSniper-Menu"
    new 
sniper_handle menu_create(szText"sniper_handler"
     
    
menu_additem(sniper_handle"\wAWP""1"0
    
menu_additem(sniper_handle"\wScout""2"0
    
menu_additem(sniper_handle"\wG3SG1""3"0
     
    
menu_setprop(sniper_handleMPROP_EXITMEXIT_ALL
    
menu_display(idsniper_handle0
     
    return 
PLUGIN_CONTINUE 


public 
sniper_handler(idmenuitem

    if(
item == MENU_EXIT
    { 
        
menu_destroy(menu
        return 
PLUGIN_HANDLED 
    

    
    switch(
item
    { 
        case 
1
        { 
            new 
money cs_get_user_money(id
            if(
money get_pcvar_num(CVAR_AWP)) 
            { 
                
client_print(idprint_chat"You Have Insufficient Money"
            } 
            else 
            { 
                
give_item(id"weapon_awp"
                
cs_set_user_bpammo(idCSW_AWP30
                
cs_set_user_money(idmoney get_pcvar_num(CVAR_AWP)) 
            } 
            return 
PLUGIN_HANDLED 
        

        case 
2
        { 
            new 
money cs_get_user_money(id
            if(
money get_pcvar_num(CVAR_SCOUT)) 
            { 
                
client_print(idprint_chat"You Have Insufficient Money"
            } 
            else 
            { 
                
give_item(id"weapon_scout"
                
cs_set_user_bpammo(idCSW_SCOUT90
                
cs_set_user_money(idmoney get_pcvar_num(CVAR_SCOUT)) 
            } 
            return 
PLUGIN_HANDLED 
        

        case 
3
        { 
            new 
money cs_get_user_money(id
            if(
money get_pcvar_num(CVAR_G3SG1)) 
            { 
                
client_print(idprint_chat"You Have Insufficient Money"
            } 
            else 
            { 
                
give_item(id"weapon_g3sg1"
                
cs_set_user_bpammo(idCSW_G3SG190
                
cs_set_user_money(idmoney get_pcvar_num(CVAR_G3SG1)) 
            } 
            return 
PLUGIN_HANDLED 
        

    } 
    return 
PLUGIN_HANDLED 

__________________
Airkish is offline
CrazY.
Veteran Member
Join Date: May 2015
Location: SP, Brazil
Old 09-21-2017 , 19:29   Re: Need some correction in code for giving snipers
Reply With Quote #4

Code:
#include <amxmodx> enum _:eSniperData {     SniperName[32],     SniperClassName[32],     SniperBpAmmo,     SniperCost } new SniperData[][eSniperData] = {     { "AWP", "weapon_awp", 32, 8000 },     { "Scout", "weapon_scout", 90, 5000 },     { "G3SG1", "weapon_g3sg1", 90, 5000 } } public plugin_init() {     register_plugin("Plugin", "Version", "Author")     register_clcmd("say /sniper", "snipe_menu")     register_clcmd("say /snipers", "snipe_menu") } public snipe_menu(id) {     new menu = menu_create("Sniper Menu", "menu_handler")     new info[3]     new index     for (index = 0; index < sizeof SniperData; index++)     {         num_to_str(index, info, charsmax(info))         menu_additem(menu, SniperData[index][SniperName], info)     }     menu_display(id, menu, 0) } public menu_handler(id, menu, item) {     if (item == MENU_EXIT)     {         menu_destroy(menu)         return PLUGIN_HANDLED;     }     new info[3], dummy     menu_item_getinfo(menu, item, dummy, info, charsmax(info), _, _, dummy)     menu_destroy(menu)     new weapon_id = str_to_num(info)     give_item(id, SniperData[weapon_id][SniperClassName])     cs_set_user_bpammo(id, get_weaponid(SniperData[weapon_id][SniperClassName]), SniperData[weapon_id][SniperBpAmmo])     return PLUGIN_HANDLED; }

P.S:I forgot to add the reduction and the verification of the price and the money.
__________________









Last edited by CrazY.; 09-21-2017 at 22:58.
CrazY. is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 23:55.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode