AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Compile errors - not again! :( (https://forums.alliedmods.net/showthread.php?t=74978)

PvtSmithFSSF 07-28-2008 10:47

Compile errors - not again! :(
 
I don't know why this doesn't compile, the errors make no sense to me.. :(
Here's the plugin:

Code:

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

#define PLUGIN "CS Shop"
#define VERSION "1.1"
#define AUTHOR "PvtSmithFSSF"

new Pcvar[27]
new money
new shopmenu, tgunmenu, ctgunmenu, hpmenu, invismenu, gravmenu;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    register_clcmd("say /shop", "shopmenudisplay")
    register_clcmd("say_team /shop", "shopmenudisplay")
   
    money = cs_get_user_money(id)
   
    Pcvar[0] = register_cvar("amx_200grav", "8000");
    Pcvar[1] = register_cvar("amx_300grav", "6000");
    Pcvar[2] = register_cvar("amx_400grav", "4000");
    Pcvar[3] = register_cvar("amx_500grav", "3000");
    Pcvar[4] = register_cvar("amx_lowinvis", "4000");
    Pcvar[5] = register_cvar("amx_normalinvis", "7000");
    Pcvar[6] = register_cvar("amx_highinvis", "10000");
    Pcvar[7] = register_cvar("amx_15hp", "4000");
    Pcvar[8] = register_cvar("amx_30hp", "6000");
    Pcvar[9] = register_cvar("amx_50hp", "8000");
    Pcvar[10] = register_cvar("amx_70hp", "10000");
    Pcvar[11] = register_cvar("amx_90hp", "12000");
    Pcvar[12] = register_cvar("amx_m4a1", "5000");
    Pcvar[13] = register_cvar("amx_tmp", "1000");
    Pcvar[14] = register_cvar("amx_fiveseven", "2000");
    Pcvar[15] = register_cvar("amx_bullpup", "4000");
    Pcvar[16] = register_cvar("amx_ctauto", "8000");
    Pcvar[16] = register_cvar("amx_ak47", "5000");
    Pcvar[17] = register_cvar("amx_mac10", "1000");
    Pcvar[18] = register_cvar("amx_elites", "2000");
    Pcvar[19] = register_cvar("amx_kreig", "4000");
    Pcvar[20] = register_cvar("amx_tauto", "8000");
    Pcvar[21] = register_cvar("amx_shop", "1");
    Pcvar[22] = register_cvar("amx_tguns", "1");
    Pcvar[23] = register_cvar("amx_ctguns", "1");
    Pcvar[24] = register_cvar("amx_grav", "1");
    Pcvar[25] = register_cvar("amx_health", "1");
    Pcvar[26] = register_cvar("amx_invis", "1");
}

public plugin_cfg()
{
    shopmenu = menu_create("\rCS Shop Menu", "shopmenu_handler")
    menu_additem(shopmenu, "Health", "1", 0)
    menu_additem(shopmenu, "Invisibility", "2", 0)
    menu_additem(shopmenu, "Gravity", "3", 0)
    menu_additem(shopmenu, "CT Guns", "4", 0)
    menu_additem(shopmenu, "Terrorist Guns", "5", 0)
    menu_setprop(shopmenu, MPROP_EXIT, MEXIT_ALL)
   
    tgunmenu = menu_create("\rTerrorist Guns", "tgunmenu_handler")
    menu_additem(tgunmenu, "Ak-47", "1", 0)
    menu_additem(tgunmenu, "Mac10", "2", 0)
    menu_additem(tgunmenu, "Elites", "3", 0)
    menu_additem(tgunmenu, "Kreig", "4", 0)
    menu_additem(tgunmenu, "Kreig Autosniper", "5", 0)
   
    ctgunmenu = menu_create("\rCT Guns", "ctgunmenu_handler")
    menu_additem(ctgunmenu, "M4a1", "1", 0)
    menu_additem(ctgunmenu, "TMP", "2", 0)
    menu_additem(ctgunmenu, "Fiveseven", "3", 0)
    menu_additem(ctgunmenu, "Bullpup", "4", 0)
    menu_additem(ctgunmenu, "CT Autosniper", "5", 0)
   
    hpmenu = menu_create("\rHealth Menu", "hpmenu_handler")
    menu_additem(hpmenu, "+15 Health", "1", 0)
    menu_additem(hpmenu, "+30 Health", "2", 0)
    menu_additem(hpmenu, "+50 Health", "3", 0)
    menu_additem(hpmenu, "+70 Health", "4", 0)
    menu_additem(hpmenu, "+90 Health", "5", 0)
   
    invismenu = menu_create("\rInvisibility Menu", "invismenu_handler")
    menu_additem(invismenu, "Low Invis", "1", 0)
    menu_additem(invismenu, "Normal Invis", "2", 0)
    menu_additem(invismenu, "High Invis", "3", 0)

    gravmenu = menu_create("\rGravity Menu", "gravmenu_handler")
    menu_additem(gravmenu, "200 Gravity", "1", 0)
    menu_additem(gravmenu, "300 Gravity", "2", 0)
    menu_additem(gravmenu, "400 Gravity", "3", 0)
    menu_additem(gravmenu, "500 Gravity", "4", 0)
}

public dropcurweapon(id)
{
    engclient_cmd(id, "drop", "weapon_shield")
    engclient_cmd(id, "drop", "weapon_m3")
    engclient_cmd(id, "drop", "weapon_xm1014")
    engclient_cmd(id, "drop", "weapon_mp5navy")   
    engclient_cmd(id, "drop", "weapon_p90")
    engclient_cmd(id, "drop", "weapon_mac10")
    engclient_cmd(id, "drop", "weapon_tmp")
    engclient_cmd(id, "drop", "weapon_ump45")
    engclient_cmd(id, "drop", "weapon_galil")
    engclient_cmd(id, "drop", "weapon_famas")   
    engclient_cmd(id, "drop", "weapon_m4a1")
    engclient_cmd(id, "drop", "weapon_aug")
    engclient_cmd(id, "drop", "weapon_ak47")
    engclient_cmd(id, "drop", "weapon_sg552")
    engclient_cmd(id, "drop", "weapon_scout")
    engclient_cmd(id, "drop", "weapon_awp")
    engclient_cmd(id, "drop", "weapon_sg550")
    engclient_cmd(id, "drop", "weapon_g3sg1")
    engclient_cmd(id, "drop", "weapon_m249")
}

public dropsecweapon(id)
{
    engclient_cmd(id, "drop", "weapon_elite")
    engclient_cmd(id, "drop", "weapon_fiveseven")
    engclient_cmd(id, "drop", "weapon_usp")
    engclient_cmd(id, "drop", "weapon_glock18")
    engclient_cmd(id, "drop", "weapon_deagle")
    engclient_cmd(id, "drop", "weapon_p90")
}

public shopmenudisplay(id)
{   
    if (get_pcvar_num(Pcvars[21]) == 1)
    {
        menu_display(id, shopmenu, 0)
    }
}

public shopmenu_handler(id, shopmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(shopmenu)
        return PLUGIN_HANDLED
    }
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(shopmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if (get_pcvar_num(Pcvars[25]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }
        }
       
        case 2:
        {
            if (get_pcvar_num(Pcvars[26]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }   
        }
       
        case 3:
        {
            if (get_pcvar_num(Pcvars[24]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }
        }
       
        case 4:
        {
            if (get_pcvar_num(Pcvars[23]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }
        }
       
        case 5:
        {
            if (get_pcvar_num(Pcvars[22]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }
        }
    }
   
    menu_destroy(shopmenu)
    return PLUGIN_HANDLED
}

public tgunmenu_handler(id, tgunmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(tgunmenu)
        return PLUGIN_HANDLED
    }
   
    new akcost = get_pcvar_num(Pcvar[16])
    new mac10cost = get_pcvar_num(Pcvar[17])
    new elitescost = get_pcvar_num(Pcvar[18])
    new kreigcost = get_pcvar_num(Pcvar[19])
    new tautocost = get_pcvar_num(Pcvar[20])
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(tgunmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < akcost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - akcost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Ak-47")
                dropcurweapon(id)
                give_item(id,"weapon_ak47");
                give_item(id, "ammo_762nato");
                give_item(id, "ammo_762nato");
                give_item(id, "ammo_762nato");
            }
        }
       
        case 2:
        {
            if(money < mac10cost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - mac10cost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Mac10")
                dropcurweapon(id)
                give_item(id,"weapon_mac10");
                give_item(id, "ammo_556nato");
                give_item(id, "ammo_556nato");
                give_item(id, "ammo_556nato");
            }   
        }
       
        case 3:
        {
            if(money < elitescost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - elitescost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Elites")
                dropsecweapon(id)
                give_item(id,"weapon_elite");
                give_item(id, "ammo_9mm");
                give_item(id, "ammo_9mm");
                give_item(id, "ammo_9mm");
            }   
        }
       
        case 4:
        {
            if(money < kreigcost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - kreigcost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Kreig")
                dropcurweapon(id)
                give_item(id,"weapon_sg552");
                give_item(id, "ammo_556nado");
                give_item(id, "ammo_556nado");
                give_item(id, "ammo_556nado");
            }
        }
       
        case 5:
        {
            if(money < tautocost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - tautocost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Auto Sniper")
                dropcurweapon(id)
                give_item(id,"weapon_g3sg1");
                give_item(id, "ammo_762nado");
                give_item(id, "ammo_762nado");
                give_item(id, "ammo_762nado");   
            }
        }
    }
   
    menu_destroy(tgunmenu)
    return PLUGIN_HANDLED
}

public ctgunmenu_handler(id, ctgunmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(ctgunmenu)
        return PLUGIN_HANDLED
    }
   
    new m4cost = get_pcvar_num(Pcvar[12])
    new tmpcost = get_pcvar_num(Pcvar[13])
    new fivesevencost = get_pcvar_num(Pcvar[14])
    new bullpupcost = get_pcvar_num(Pcvar[15])
    new ctautocost = get_pcvar_num(Pcvar[16])
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(ctgunmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < m4cost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - m4cost);
                client_print(id, print_chat,"[CS Shop] Have fun with your M4a1")
                dropcurweapon(id)
                give_item(id,"weapon_m4a1");
                give_item(id, "ammo_556nato");
                give_item(id, "ammo_556nato");
                give_item(id, "ammo_556nato");   
            }
        }
       
        case 2:
        {
            if(money < tmpcost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - tmpcost);
                client_print(id, print_chat,"[CS Shop] Have fun with your TMP")
                dropcurweapon(id)
                give_item(id,"weapon_tmp");
                give_item(id, "ammo_9mm");
                give_item(id, "ammo_9mm");
                give_item(id, "ammo_9mm");   
            }   
        }
       
        case 3:
        {
            if(money < fivesevencost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - fivesevencost);
                client_print(id, print_chat,"[CS Shop] Have fun with your five-seven")
                dropsecweapon(id)
                give_item(id,"weapon_fiveseven");
                give_item(id, "ammo_57mm");
                give_item(id, "ammo_57mm");
                give_item(id, "ammo_57mm");   
            }
        }
       
        case 4:
        {
            if(money < bullpupcost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - bullpupcost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Bullpup")
                dropcurweapon(id)
                give_item(id,"weapon_aug");
                give_item(id, "ammo_556nado");
                give_item(id, "ammo_556nado");
                give_item(id, "ammo_556nado");   
            }
        }
       
        case 5:
        {
            if(money < ctautocost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - tautocost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Auto Sniper")
                dropcurweapon(id)
                give_item(id,"weapon_g3sg1");
                give_item(id, "ammo_762nado");
                give_item(id, "ammo_762nado");
                give_item(id, "ammo_762nado");   
            }
        }
    }
   
    menu_destroy(ctgunmenu)
    return PLUGIN_HANDLED
}

public hpmenu_handler(id, hpmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(hpmenu)
        return PLUGIN_HANDLED
    }
   
    new health = get_user_health(id)
    new 15price = get_pcvar_num(Pcvar[7])
    new 30price = get_pcvar_num(Pcvar[8])
    new 50price = get_pcvar_num(Pcvar[9])
    new 70price = get_pcvar_num(Pcvar[10])
    new 90price = get_pcvar_num(Pcvar[11])
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(hpmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < 15price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 15price);
                client_print(id, print_chat,"[CS Shop] You just purchased +15 health")
                set_user_health(id, health + 15);   
            }   
        }
       
        case 2:
        {
            if(money < 30price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 30price);
                client_print(id, print_chat,"[CS Shop] You just purchased +30 health")
                set_user_health(id, health + 30);   
            }       
        }
       
        case 3:
        {
            if(money < 50price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 50price);
                client_print(id, print_chat,"[CS Shop] You just purchased +50 health")
                set_user_health(id, health + 50);   
            }       
        }
       
        case 4:
        {
            if(money < 70price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 70price);
                client_print(id, print_chat,"[CS Shop] You just purchased +70 health")
                set_user_health(id, health + 70);   
            }   
        }
       
        case 5:
        {
            if(money < 90price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 90price);
                client_print(id, print_chat,"[CS Shop] You just purchased +90 health")
                set_user_health(id, health + 90);   
            }   
        }
    }
   
    menu_destroy(hpmenu)
    return PLUGIN_HANDLED
}

public invismenu_handler(id, invismenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(invismenu)
        return PLUGIN_HANDLED
    }
   
    new lowprice = get_pcvar_num(Pcvar[4])
    new normprice = get_pcvar_num(Pcvar[5])
    new highprice = get_pcvar_num(Pcvar[6])
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(invismenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < lowprice)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - lowprice);
                client_print(id, print_chat,"[CS Shop] You just purchased level 1 invisibility")
                set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha, 150);
            }   
        }
       
        case 2:
        {
            if(money < normprice)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - normprice);
                client_print(id, print_chat,"[CS Shop] You just purchased level 2 invisibility")
                set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha, 100);
            }       
        }
       
        case 3:
        {
            if(money < highprice)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - highprice);
                client_print(id, print_chat,"[CS Shop] You just purchased level 3 invisibility")
                set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha, 50);
            }   
        }
       
    }
   
    menu_destroy(invismenu)
    return PLUGIN_HANDLED
}

public gravmenu_handler(id, gravmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(gravmenu)
        return PLUGIN_HANDLED
    }
   
    new data[6], iName[64]
    new access, callback
   
    new 200price = get_pcvar_num(Pcvar[0])
    new 300price = get_pcvar_num(Pcvar[1])
    new 400price = get_pcvar_num(Pcvar[2])
    new 500price = get_pcvar_num(Pcvar[3])
   
    menu_item_getinfo(gravmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < 200price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 200price);
                client_print(id, print_chat,"[CS Shop] You just purchased 200 gravity")
                set_user_gravity (id,0.25);
            }       
        }
       
        case 2:
        {
            if(money < 300price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 300price);
                client_print(id, print_chat,"[CS Shop] You just purchased 300 gravity")
                set_user_gravity (id,0.38);
            }           
        }
       
        case 3:
        {
            if(money < 400price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 400price);
                client_print(id, print_chat,"[CS Shop] You just purchased 400 gravity")
                set_user_gravity (id,0.50);
            }   
        }
       
        case 4:
        {
            if(money < 500price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 500price);
                client_print(id, print_chat,"[CS Shop] You just purchased 500 gravity")
                set_user_gravity (id,0.63);
            }   
        }
       
    }
   
    menu_destroy(gravmenu)
    return PLUGIN_HANDLED
}

Errors:

Code:

/home/groups/amxmodx/tmp3/phpTbCBZd.sma(22) : error 017: undefined symbol "msg_time"
/home/groups/amxmodx/tmp3/phpTbCBZd.sma(45) : error 017: undefined symbol "TASK_ID"
/home/groups/amxmodx/tmp3/phpTbCBZd.sma(54) : error 017: undefined symbol "TASK_ID"
/home/groups/amxmodx/tmp3/phpTbCBZd.sma(59) : error 017: undefined symbol "TASK_ID"
/home/groups/amxmodx/tmp3/phpTbCBZd.sma(96) : warning 217: loose indentation
/home/groups/amxmodx/tmp3/phpTbCBZd.sma(96) : error 029: invalid expression, assumed zero
/home/groups/amxmodx/tmp3/phpTbCBZd.sma(96) : error 017: undefined symbol "menu_handler"
/home/groups/amxmodx/tmp3/phpTbCBZd.sma(96) : error 017: undefined symbol "item"
/home/groups/amxmodx/tmp3/phpTbCBZd.sma(96) : fatal error 107: too many error messages on one line

Compilation aborted.

8 Errors.


Sorry for the noobiness!

I'm thinking I should rewrite this from scratch, maybe with fakemeta.

minimiller 07-28-2008 11:43

Re: Compile errors - not again! :(
 
You have not defined "msg_time 70.0"
But if you do, i dont think u can change it with a cvar cos its gotta be constant
Also i guess with "TASK_ID" you are trying to send the message to every1 on the server
It easier if you use 0 as it sends the message to the server (everyone)
Then recompile and oyu get lots of warnings (loose indentation)
Get rid of those, and whack 2 } in there
1 at the very end, and 1 at the end of "public invis_menu(id)"

EDIT: Presuming that this is coded properly, all the errors have been fixed below
PHP Code:

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

#define PLUGIN "CS Shop"
#define VERSION "1.0"
#define AUTHOR "PvtSmithFSSF"

#define msg_time 70.0

new Pcvars[13]

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_clcmd("say /grav","GravMenu")
    
register_clcmd("say_team /grav","GravMenu")
    
register_clcmd("say /hp","HPMenu")
    
register_clcmd("say_team /hp","HPMenu")
    
register_clcmd("say /invis","InvisMenu")
    
register_clcmd("say_team /invis","InvisMenu")
    
set_task(get_cvar_float("msg_time"),"message",0,"",0,"b")
    
    
Pcvars[0] = register_cvar("200g_price""8000");
    
Pcvars[1] = register_cvar("300g_price""7000");
    
Pcvars[2] = register_cvar("400g_price""5000");
    
Pcvars[3] = register_cvar("500g_price""3000");
    
Pcvars[4] = register_cvar("15hp_price""2500");
    
Pcvars[5] = register_cvar("30hp_price""4000");
    
Pcvars[6] = register_cvar("50hp_price""8000");
    
Pcvars[7] = register_cvar("80hp_price""10000");
    
Pcvars[8] = register_cvar("msg_display""1");
    
Pcvars[9] = register_cvar("msg_time""70");
    
Pcvars[10] = register_cvar("low_invis""1");
    
Pcvars[11] = register_cvar("norm_invis""1");
    
Pcvars[12] = register_cvar("high_invis""1");
    
}

public 
client_putinserver(id)
{
    
set_task(get_pcvar_float(Pcvars[9]), "message"0)
}

public 
message(id)
{    
    if (
get_pcvar_num(Pcvars[8]) == 1)
    {
        
client_print(idprint_chat"[CS Shop]Type /grav to buy low gravity, or /hp to buy health!")
    }
    
set_task(get_pcvar_float(Pcvars[9]), "message"0)
}

public 
client_disconnect(id)
{
    
remove_task(0)
}  

public 
GravMenu(id)
{
    new 
menu menu_create("\rGrav Menu:""menu_handler");
    
menu_additem(menu"\w200 Gravity""1"0);
    
menu_additem(menu"\w300 Gravity""2"0);
    
menu_additem(menu"\w400 Gravity""3"0);
    
menu_additem(menu"\w500 Gravity""4"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0)
}

public 
HPMenu(id)
{
    new 
menu2 menu_create("\rHealth Menu:""menu_handler2");
    
menu_additem(menu2"\w +15 Health""1"0);
    
menu_additem(menu2"\w +30 Health""2"0);
    
menu_additem(menu2"\w +50 Health""3"0);
    
menu_additem(menu2"\w +100 Health""4"0);
    
    
menu_setprop(menu2MPROP_EXITMEXIT_ALL);
    
menu_display(idmenu20)
}

public 
InvisMenu(id)
{
    new 
menu3 menu_create("/rInvisibility Menu:""menu_handler3");
    
menu_additem(menu3"\w Low Invis""1"0);
    
menu_additem(menu3"\w Normal Invis""2"0);
    
menu_additem(menu3"\w High Invis""3"0);
    
    
menu_setprop(menu3MPROP_EXITMEXIT_ALL);
    
menu_display(idmenu30)
}

public 
menu_handler(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64]
    new 
accescallback
    menu_item_getinfo
(menuitemaccesdata,5iName63callback);
    
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:
        {
            new 
Pcvar get_pcvar_num(Pcvars[0])
            new 
Money cs_get_user_money(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Gravity] You don't have enough money!");
            } else {
                
client_print(idprint_chat"You have successfully bought low gravity [200]");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_gravity (id,0.25);
            }    
        }
        
        case 
2:
        {  
            new 
Pcvar get_pcvar_num(Pcvars[1])
            new 
Money cs_get_user_money(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Gravity] You don't have enough money!");
            } 
            else 
            {
                
client_print(idprint_chat"You have successfully bought low gravity [300]");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_gravity (id,0.38);
            }
        }
        
        case 
3:
        { 
            new 
Pcvar get_pcvar_num(Pcvars[2])
            new 
Money cs_get_user_money(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Gravity] You don't have enough money!");
            } 
            else 
            {
                
client_print(idprint_chat"You have successfully bought low gravity [400]");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_gravity (id,0.5);
            }
        }
        
        case 
4:
        { 
            new 
Pcvar get_pcvar_num(Pcvars[3])
            new 
Money cs_get_user_money(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Gravity] You don't have enough money!");
            } 
            else 
            {
                
client_print(idprint_chat"You have successfully bought low gravity [500]");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_gravity (id,0.63);
            }
        }
    }
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}  

public 
menu_handler2(idmenu2item)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu2)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64]
    new 
accescallback
    menu_item_getinfo
(menu2itemaccesdata,5iName63callback);
    
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:
        {
            new 
Pcvar get_pcvar_num(Pcvars[4])
            new 
Health get_user_health(id)
            new 
Money cs_get_user_money(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Health] You don't have enough money!");
            } else {
                
client_print(idprint_chat"You have successfully bought 15 health!");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_health(idHealth+15);
            }    
        }
        
        case 
2:
        {  
            new 
Pcvar get_pcvar_num(Pcvars[5])
            new 
Money cs_get_user_money(id)
            new 
Health get_user_health(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Health] You don't have enough money!");
            } else {
                
client_print(idprint_chat"You have successfully bought 30 health!");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_health(idHealth+30);
            }
        }
        
        case 
3:
        { 
            new 
Pcvar get_pcvar_num(Pcvars[6])
            new 
Money cs_get_user_money(id)
            new 
Health get_user_health(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Health] You don't have enough money!");
            } else {
                
client_print(idprint_chat"You have successfully bought 50 health!");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_health(idHealth+50);
            }
        }
        
        case 
4:
        { 
            new 
Pcvar get_pcvar_num(Pcvars[7])
            new 
Money cs_get_user_money(id)
            new 
Health get_user_health(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Health] You don't have enough money!");
            } 
            else 
            {
                
client_print(idprint_chat"You have successfully bought 80 health!");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_health(idHealth+80);
            }
        }
    }
    
menu_destroy(menu2)
    return 
PLUGIN_HANDLED
}  

public 
menu_handler3(idmenu3item)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu3)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64]
    new 
accescallback
    menu_item_getinfo
(menu3itemaccesdata,5iName63callback);
    
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:
        {
            new 
Pcvar get_pcvar_num(Pcvars[10])
            new 
Money cs_get_user_money(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Invis] You don't have enough money!");
            } else {
                
client_print(idprint_chat"You have successfully bought low invisibility!");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha180);
            }    
        }
        
        case 
2:
        {  
            new 
Pcvar get_pcvar_num(Pcvars[11])
            new 
Money cs_get_user_money(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Invis] You don't have enough money!");
            } else {
                
client_print(idprint_chat"You have successfully bought normal invisibility!");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha125);
            }
        }
        
        case 
3:
        { 
            new 
Pcvar get_pcvar_num(Pcvars[12])
            new 
Money cs_get_user_money(id)
            
            if (
Money Pcvar)
            {
                
client_print(id,print_chat,"[Invis] You don't have enough money!");
            } else {
                
client_print(idprint_chat"You have successfully bought high invisibility!");
                
cs_set_user_money(idMoney-Pcvar);
                
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha60);
            }
        }
    }
    
menu_destroy(menu3)
    return 
PLUGIN_HANDLED



PvtSmithFSSF 07-28-2008 11:44

Re: Compile errors - not again! :(
 
stupid me
thanks.

minimiller 07-28-2008 11:49

Re: Compile errors - not again! :(
 
+karma if i helped?
Hint: Another advantage of pawn-studio over amxx-studio is that you can highlight all the code and go "Extras > Indent Code" And it will sort out your whole code ;)

PvtSmithFSSF 07-28-2008 11:51

Re: Compile errors - not again! :(
 
I keep indenting as I go along, so no need, hehehe.
i can't +karma right now
' i must spread some out before giving to you again '
:D

[X]-RayCat 07-28-2008 12:14

Re: Compile errors - not again! :(
 
Quote:

Originally Posted by minimiller (Post 660404)
+karma if i helped?
Hint: Another advantage of pawn-studio over amxx-studio is that you can highlight all the code and go "Extras > Indent Code" And it will sort out your whole code ;)

Manual indenting could be better in some cases.

PvtSmithFSSF 07-28-2008 14:43

Re: Compile errors - not again! :(
 
for some reason that didn't work for me so i just rescripted
with a few more features
but it's still not working

here's the code:
Code:

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

#define PLUGIN "CS Shop"
#define VERSION "1.1"
#define AUTHOR "PvtSmithFSSF"

new Pcvar[27]
new money
new shopmenu, tgunmenu, ctgunmenu, hpmenu, invismenu, gravmenu;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    register_clcmd("say /shop", "shopmenudisplay")
    register_clcmd("say_team /shop", "shopmenudisplay")
   
    money = cs_get_user_money(id)
   
    Pcvar[0] = register_cvar("amx_200grav", "8000");
    Pcvar[1] = register_cvar("amx_300grav", "6000");
    Pcvar[2] = register_cvar("amx_400grav", "4000");
    Pcvar[3] = register_cvar("amx_500grav", "3000");
    Pcvar[4] = register_cvar("amx_lowinvis", "4000");
    Pcvar[5] = register_cvar("amx_normalinvis", "7000");
    Pcvar[6] = register_cvar("amx_highinvis", "10000");
    Pcvar[7] = register_cvar("amx_15hp", "4000");
    Pcvar[8] = register_cvar("amx_30hp", "6000");
    Pcvar[9] = register_cvar("amx_50hp", "8000");
    Pcvar[10] = register_cvar("amx_70hp", "10000");
    Pcvar[11] = register_cvar("amx_90hp", "12000");
    Pcvar[12] = register_cvar("amx_m4a1", "5000");
    Pcvar[13] = register_cvar("amx_tmp", "1000");
    Pcvar[14] = register_cvar("amx_fiveseven", "2000");
    Pcvar[15] = register_cvar("amx_bullpup", "4000");
    Pcvar[16] = register_cvar("amx_ctauto", "8000");
    Pcvar[16] = register_cvar("amx_ak47", "5000");
    Pcvar[17] = register_cvar("amx_mac10", "1000");
    Pcvar[18] = register_cvar("amx_elites", "2000");
    Pcvar[19] = register_cvar("amx_kreig", "4000");
    Pcvar[20] = register_cvar("amx_tauto", "8000");
    Pcvar[21] = register_cvar("amx_shop", "1");
    Pcvar[22] = register_cvar("amx_tguns", "1");
    Pcvar[23] = register_cvar("amx_ctguns", "1");
    Pcvar[24] = register_cvar("amx_grav", "1");
    Pcvar[25] = register_cvar("amx_health", "1");
    Pcvar[26] = register_cvar("amx_invis", "1");
}

public plugin_cfg()
{
    shopmenu = menu_create("\rCS Shop Menu", "shopmenu_handler")
    menu_additem(shopmenu, "Health", "1", 0)
    menu_additem(shopmenu, "Invisibility", "2", 0)
    menu_additem(shopmenu, "Gravity", "3", 0)
    menu_additem(shopmenu, "CT Guns", "4", 0)
    menu_additem(shopmenu, "Terrorist Guns", "5", 0)
    menu_setprop(shopmenu, MPROP_EXIT, MEXIT_ALL)
   
    tgunmenu = menu_create("\rTerrorist Guns", "tgunmenu_handler")
    menu_additem(tgunmenu, "Ak-47", "1", 0)
    menu_additem(tgunmenu, "Mac10", "2", 0)
    menu_additem(tgunmenu, "Elites", "3", 0)
    menu_additem(tgunmenu, "Kreig", "4", 0)
    menu_additem(tgunmenu, "Kreig Autosniper", "5", 0)
   
    ctgunmenu = menu_create("\rCT Guns", "ctgunmenu_handler")
    menu_additem(ctgunmenu, "M4a1", "1", 0)
    menu_additem(ctgunmenu, "TMP", "2", 0)
    menu_additem(ctgunmenu, "Fiveseven", "3", 0)
    menu_additem(ctgunmenu, "Bullpup", "4", 0)
    menu_additem(ctgunmenu, "CT Autosniper", "5", 0)
   
    hpmenu = menu_create("\rHealth Menu", "hpmenu_handler")
    menu_additem(hpmenu, "+15 Health", "1", 0)
    menu_additem(hpmenu, "+30 Health", "2", 0)
    menu_additem(hpmenu, "+50 Health", "3", 0)
    menu_additem(hpmenu, "+70 Health", "4", 0)
    menu_additem(hpmenu, "+90 Health", "5", 0)
   
    invismenu = menu_create("\rInvisibility Menu", "invismenu_handler")
    menu_additem(invismenu, "Low Invis", "1", 0)
    menu_additem(invismenu, "Normal Invis", "2", 0)
    menu_additem(invismenu, "High Invis", "3", 0)

    gravmenu = menu_create("\rGravity Menu", "gravmenu_handler")
    menu_additem(gravmenu, "200 Gravity", "1", 0)
    menu_additem(gravmenu, "300 Gravity", "2", 0)
    menu_additem(gravmenu, "400 Gravity", "3", 0)
    menu_additem(gravmenu, "500 Gravity", "4", 0)
}

public dropcurweapon(id)
{
    engclient_cmd(id, "drop", "weapon_shield")
    engclient_cmd(id, "drop", "weapon_m3")
    engclient_cmd(id, "drop", "weapon_xm1014")
    engclient_cmd(id, "drop", "weapon_mp5navy")   
    engclient_cmd(id, "drop", "weapon_p90")
    engclient_cmd(id, "drop", "weapon_mac10")
    engclient_cmd(id, "drop", "weapon_tmp")
    engclient_cmd(id, "drop", "weapon_ump45")
    engclient_cmd(id, "drop", "weapon_galil")
    engclient_cmd(id, "drop", "weapon_famas")   
    engclient_cmd(id, "drop", "weapon_m4a1")
    engclient_cmd(id, "drop", "weapon_aug")
    engclient_cmd(id, "drop", "weapon_ak47")
    engclient_cmd(id, "drop", "weapon_sg552")
    engclient_cmd(id, "drop", "weapon_scout")
    engclient_cmd(id, "drop", "weapon_awp")
    engclient_cmd(id, "drop", "weapon_sg550")
    engclient_cmd(id, "drop", "weapon_g3sg1")
    engclient_cmd(id, "drop", "weapon_m249")
}

public dropsecweapon(id)
{
    engclient_cmd(id, "drop", "weapon_elite")
    engclient_cmd(id, "drop", "weapon_fiveseven")
    engclient_cmd(id, "drop", "weapon_usp")
    engclient_cmd(id, "drop", "weapon_glock18")
    engclient_cmd(id, "drop", "weapon_deagle")
    engclient_cmd(id, "drop", "weapon_p90")
}

public shopmenudisplay(id)
{   
    if (get_pcvar_num(Pcvars[21]) == 1)
    {
        menu_display(id, shopmenu, 0)
    }
}

public shopmenu_handler(id, shopmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(shopmenu)
        return PLUGIN_HANDLED
    }
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(shopmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if (get_pcvar_num(Pcvars[25]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }
        }
       
        case 2:
        {
            if (get_pcvar_num(Pcvars[26]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }   
        }
       
        case 3:
        {
            if (get_pcvar_num(Pcvars[24]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }
        }
       
        case 4:
        {
            if (get_pcvar_num(Pcvars[23]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }
        }
       
        case 5:
        {
            if (get_pcvar_num(Pcvars[22]) == 1)
            {
                menu_display(id, gravmenu, 0)
                return PLUGIN_HANDLED
            }
        }
    }
   
    menu_destroy(shopmenu)
    return PLUGIN_HANDLED
}

public tgunmenu_handler(id, tgunmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(tgunmenu)
        return PLUGIN_HANDLED
    }
   
    new akcost = get_pcvar_num(Pcvar[16])
    new mac10cost = get_pcvar_num(Pcvar[17])
    new elitescost = get_pcvar_num(Pcvar[18])
    new kreigcost = get_pcvar_num(Pcvar[19])
    new tautocost = get_pcvar_num(Pcvar[20])
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(tgunmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < akcost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - akcost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Ak-47")
                dropcurweapon(id)
                give_item(id,"weapon_ak47");
                give_item(id, "ammo_762nato");
                give_item(id, "ammo_762nato");
                give_item(id, "ammo_762nato");
            }
        }
       
        case 2:
        {
            if(money < mac10cost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - mac10cost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Mac10")
                dropcurweapon(id)
                give_item(id,"weapon_mac10");
                give_item(id, "ammo_556nato");
                give_item(id, "ammo_556nato");
                give_item(id, "ammo_556nato");
            }   
        }
       
        case 3:
        {
            if(money < elitescost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - elitescost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Elites")
                dropcurweapon(id)
                give_item(id,"weapon_elite");
                give_item(id, "ammo_9mm");
                give_item(id, "ammo_9mm");
                give_item(id, "ammo_9mm");
            }   
        }
       
        case 4:
        {
            if(money < kreigcost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - kreigcost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Kreig")
                dropcurweapon(id)
                give_item(id,"weapon_sg552");
                give_item(id, "ammo_556nado");
                give_item(id, "ammo_556nado");
                give_item(id, "ammo_556nado");
            }
        }
       
        case 5:
        {
            if(money < tautocost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - tautocost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Auto Sniper")
                dropcurweapon(id)
                give_item(id,"weapon_g3sg1");
                give_item(id, "ammo_762nado");
                give_item(id, "ammo_762nado");
                give_item(id, "ammo_762nado");   
            }
        }
    }
   
    menu_destroy(tgunmenu)
    return PLUGIN_HANDLED
}

public ctgunmenu_handler(id, ctgunmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(ctgunmenu)
        return PLUGIN_HANDLED
    }
   
    new m4cost = get_pcvar_num(Pcvar[12])
    new tmpcost = get_pcvar_num(Pcvar[13])
    new fivesevencost = get_pcvar_num(Pcvar[14])
    new bullpupcost = get_pcvar_num(Pcvar[15])
    new ctautocost = get_pcvar_num(Pcvar[16])
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(ctgunmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < m4cost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - m4cost);
                client_print(id, print_chat,"[CS Shop] Have fun with your M4a1")
                dropcurweapon(id)
                give_item(id,"weapon_m4a1");
                give_item(id, "ammo_556nato");
                give_item(id, "ammo_556nato");
                give_item(id, "ammo_556nato");   
            }
        }
       
        case 2:
        {
            if(money < tmpcost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - tmpcost);
                client_print(id, print_chat,"[CS Shop] Have fun with your TMP")
                dropcurweapon(id)
                give_item(id,"weapon_tmp");
                give_item(id, "ammo_9mm");
                give_item(id, "ammo_9mm");
                give_item(id, "ammo_9mm");   
            }   
        }
       
        case 3:
        {
            if(money < fivesevencost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - fivesevencost);
                client_print(id, print_chat,"[CS Shop] Have fun with your five-seven")
                dropcurweapon(id)
                give_item(id,"weapon_fiveseven");
                give_item(id, "ammo_57mm");
                give_item(id, "ammo_57mm");
                give_item(id, "ammo_57mm");   
            }
        }
       
        case 4:
        {
            if(money < bullpupcost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - bullpupcost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Bullpup")
                dropcurweapon(id)
                give_item(id,"weapon_aug");
                give_item(id, "ammo_556nado");
                give_item(id, "ammo_556nado");
                give_item(id, "ammo_556nado");   
            }
        }
       
        case 5:
        {
            if(money < ctautocost)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - tautocost);
                client_print(id, print_chat,"[CS Shop] Have fun with your Auto Sniper")
                dropcurweapon(id)
                give_item(id,"weapon_g3sg1");
                give_item(id, "ammo_762nado");
                give_item(id, "ammo_762nado");
                give_item(id, "ammo_762nado");   
            }
        }
    }
   
    menu_destroy(ctgunmenu)
    return PLUGIN_HANDLED
}

public hpmenu_handler(id, hpmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(hpmenu)
        return PLUGIN_HANDLED
    }
   
    new health = get_user_health(id)
    new 15price = get_pcvar_num(Pcvar[7])
    new 30price = get_pcvar_num(Pcvar[8])
    new 50price = get_pcvar_num(Pcvar[9])
    new 70price = get_pcvar_num(Pcvar[10])
    new 90price = get_pcvar_num(Pcvar[11])
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(hpmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < 15price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 15price);
                client_print(id, print_chat,"[CS Shop] You just purchased +15 health")
                set_user_health(id, health + 15);   
            }   
        }
       
        case 2:
        {
            if(money < 30price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 30price);
                client_print(id, print_chat,"[CS Shop] You just purchased +30 health")
                set_user_health(id, health + 30);   
            }       
        }
       
        case 3:
        {
            if(money < 50price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 50price);
                client_print(id, print_chat,"[CS Shop] You just purchased +50 health")
                set_user_health(id, health + 50);   
            }       
        }
       
        case 4:
        {
            if(money < 70price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 70price);
                client_print(id, print_chat,"[CS Shop] You just purchased +70 health")
                set_user_health(id, health + 70);   
            }   
        }
       
        case 5:
        {
            if(money < 90price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 90price);
                client_print(id, print_chat,"[CS Shop] You just purchased +90 health")
                set_user_health(id, health + 90);   
            }   
        }
    }
   
    menu_destroy(hpmenu)
    return PLUGIN_HANDLED
}

public invismenu_handler(id, invismenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(invismenu)
        return PLUGIN_HANDLED
    }
   
    new lowprice = get_pcvar_num(Pcvar[4])
    new normprice = get_pcvar_num(Pcvar[5])
    new highprice = get_pcvar_num(Pcvar[6])
   
    new data[6], iName[64]
    new access, callback
   
    menu_item_getinfo(invismenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < lowprice)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - lowprice);
                client_print(id, print_chat,"[CS Shop] You just purchased level 1 invisibility")
                set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha, 150);
            }   
        }
       
        case 2:
        {
            if(money < normprice)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - normprice);
                client_print(id, print_chat,"[CS Shop] You just purchased level 2 invisibility")
                set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha, 100);
            }       
        }
       
        case 3:
        {
            if(money < highprice)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - highprice);
                client_print(id, print_chat,"[CS Shop] You just purchased level 3 invisibility")
                set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha, 50);
            }   
        }
       
    }
   
    menu_destroy(invismenu)
    return PLUGIN_HANDLED
}

public gravmenu_handler(id, gravmenu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(gravmenu)
        return PLUGIN_HANDLED
    }
   
    new data[6], iName[64]
    new access, callback
   
    new 200price = get_pcvar_num(Pcvar[0])
    new 300price = get_pcvar_num(Pcvar[1])
    new 400price = get_pcvar_num(Pcvar[2])
    new 500price = get_pcvar_num(Pcvar[3])
   
    menu_item_getinfo(gravmenu, item, access, data,5, iName, 63, callback)

    new key = str_to_num(data)
   
    switch (key)
    {
        case 1:
        {
            if(money < 200price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 200price);
                client_print(id, print_chat,"[CS Shop] You just purchased 200 gravity")
                set_user_gravity (id,0.25);
            }       
        }
       
        case 2:
        {
            if(money < 300price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 300price);
                client_print(id, print_chat,"[CS Shop] You just purchased 300 gravity")
                set_user_gravity (id,0.38);
            }           
        }
       
        case 3:
        {
            if(money < 400price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 400price);
                client_print(id, print_chat,"[CS Shop] You just purchased 400 gravity")
                set_user_gravity (id,0.50);
            }   
        }
       
        case 4:
        {
            if(money < 500price)
            {
                client_print(id, print_chat,"[CS Shop] You don't have enough money")
            }
            else
            {
                cs_set_user_money(id, money - 500price);
                client_print(id, print_chat,"[CS Shop] You just purchased 500 gravity")
                set_user_gravity (id,0.63);
            }   
        }
       
    }
   
    menu_destroy(gravmenu)
    return PLUGIN_HANDLED
}

here's the error:
Code:

/home/groups/amxmodx/tmp3/phpgfWkPb.sma(21) : error 017: undefined symbol "id"
/home/groups/amxmodx/tmp3/phpgfWkPb.sma(131) : error 017: undefined symbol "Pcvars"
/home/groups/amxmodx/tmp3/phpgfWkPb.sma(131) : warning 215: expression has no effect
/home/groups/amxmodx/tmp3/phpgfWkPb.sma(131) : error 001: expected token: ";", but found "]"
/home/groups/amxmodx/tmp3/phpgfWkPb.sma(131) : error 029: invalid expression, assumed zero
/home/groups/amxmodx/tmp3/phpgfWkPb.sma(131) : fatal error 107: too many error messages on one line


minimiller 07-28-2008 14:55

Re: Compile errors - not again! :(
 
PHP Code:

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

#define PLUGIN "CS Shop"
#define VERSION "1.1"
#define AUTHOR "PvtSmithFSSF"

new Pcvar[27]
new 
shopmenutgunmenuctgunmenuhpmenuinvismenugravmenu;
new 
money

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /shop""shopmenudisplay")
    
register_clcmd("say_team /shop""shopmenudisplay")
    
    
Pcvar[0] = register_cvar("amx_200grav""8000");
    
Pcvar[1] = register_cvar("amx_300grav""6000");
    
Pcvar[2] = register_cvar("amx_400grav""4000");
    
Pcvar[3] = register_cvar("amx_500grav""3000");
    
Pcvar[4] = register_cvar("amx_lowinvis""4000");
    
Pcvar[5] = register_cvar("amx_normalinvis""7000");
    
Pcvar[6] = register_cvar("amx_highinvis""10000");
    
Pcvar[7] = register_cvar("amx_15hp""4000");
    
Pcvar[8] = register_cvar("amx_30hp""6000");
    
Pcvar[9] = register_cvar("amx_50hp""8000");
    
Pcvar[10] = register_cvar("amx_70hp""10000");
    
Pcvar[11] = register_cvar("amx_90hp""12000");
    
Pcvar[12] = register_cvar("amx_m4a1""5000");
    
Pcvar[13] = register_cvar("amx_tmp""1000");
    
Pcvar[14] = register_cvar("amx_fiveseven""2000");
    
Pcvar[15] = register_cvar("amx_bullpup""4000");
    
Pcvar[16] = register_cvar("amx_ctauto""8000");
    
Pcvar[16] = register_cvar("amx_ak47""5000");
    
Pcvar[17] = register_cvar("amx_mac10""1000");
    
Pcvar[18] = register_cvar("amx_elites""2000");
    
Pcvar[19] = register_cvar("amx_kreig""4000");
    
Pcvar[20] = register_cvar("amx_tauto""8000");
    
Pcvar[21] = register_cvar("amx_shop""1");
    
Pcvar[22] = register_cvar("amx_tguns""1");
    
Pcvar[23] = register_cvar("amx_ctguns""1");
    
Pcvar[24] = register_cvar("amx_grav""1");
    
Pcvar[25] = register_cvar("amx_health""1");
    
Pcvar[26] = register_cvar("amx_invis""1");
}

public 
plugin_cfg()
{
    
shopmenu menu_create("\rCS Shop Menu""shopmenu_handler")
    
menu_additem(shopmenu"Health""1"0)
    
menu_additem(shopmenu"Invisibility""2"0)
    
menu_additem(shopmenu"Gravity""3"0)
    
menu_additem(shopmenu"CT Guns""4"0)
    
menu_additem(shopmenu"Terrorist Guns""5"0)
    
menu_setprop(shopmenuMPROP_EXITMEXIT_ALL)
    
    
tgunmenu menu_create("\rTerrorist Guns""tgunmenu_handler")
    
menu_additem(tgunmenu"Ak-47""1"0)
    
menu_additem(tgunmenu"Mac10""2"0)
    
menu_additem(tgunmenu"Elites""3"0)
    
menu_additem(tgunmenu"Kreig""4"0)
    
menu_additem(tgunmenu"Kreig Autosniper""5"0)
    
    
ctgunmenu menu_create("\rCT Guns""ctgunmenu_handler")
    
menu_additem(ctgunmenu"M4a1""1"0)
    
menu_additem(ctgunmenu"TMP""2"0)
    
menu_additem(ctgunmenu"Fiveseven""3"0)
    
menu_additem(ctgunmenu"Bullpup""4"0)
    
menu_additem(ctgunmenu"CT Autosniper""5"0)
    
    
hpmenu menu_create("\rHealth Menu""hpmenu_handler")
    
menu_additem(hpmenu"+15 Health""1"0)
    
menu_additem(hpmenu"+30 Health""2"0)
    
menu_additem(hpmenu"+50 Health""3"0)
    
menu_additem(hpmenu"+70 Health""4"0)
    
menu_additem(hpmenu"+90 Health""5"0)
    
    
invismenu menu_create("\rInvisibility Menu""invismenu_handler")
    
menu_additem(invismenu"Low Invis""1"0)
    
menu_additem(invismenu"Normal Invis""2"0)
    
menu_additem(invismenu"High Invis""3"0)
    
    
gravmenu menu_create("\rGravity Menu""gravmenu_handler")
    
menu_additem(gravmenu"200 Gravity""1"0)
    
menu_additem(gravmenu"300 Gravity""2"0)
    
menu_additem(gravmenu"400 Gravity""3"0)
    
menu_additem(gravmenu"500 Gravity""4"0)
}

public 
dropcurweapon(id)
{
    
engclient_cmd(id"drop""weapon_shield")
    
engclient_cmd(id"drop""weapon_m3")
    
engclient_cmd(id"drop""weapon_xm1014")
    
engclient_cmd(id"drop""weapon_mp5navy")    
    
engclient_cmd(id"drop""weapon_p90")
    
engclient_cmd(id"drop""weapon_mac10")
    
engclient_cmd(id"drop""weapon_tmp")
    
engclient_cmd(id"drop""weapon_ump45")
    
engclient_cmd(id"drop""weapon_galil")
    
engclient_cmd(id"drop""weapon_famas")    
    
engclient_cmd(id"drop""weapon_m4a1")
    
engclient_cmd(id"drop""weapon_aug")
    
engclient_cmd(id"drop""weapon_ak47")
    
engclient_cmd(id"drop""weapon_sg552")
    
engclient_cmd(id"drop""weapon_scout")
    
engclient_cmd(id"drop""weapon_awp")
    
engclient_cmd(id"drop""weapon_sg550")
    
engclient_cmd(id"drop""weapon_g3sg1")
    
engclient_cmd(id"drop""weapon_m249")
}

public 
dropsecweapon(id)
{
    
engclient_cmd(id"drop""weapon_elite")
    
engclient_cmd(id"drop""weapon_fiveseven")
    
engclient_cmd(id"drop""weapon_usp")
    
engclient_cmd(id"drop""weapon_glock18")
    
engclient_cmd(id"drop""weapon_deagle")
    
engclient_cmd(id"drop""weapon_p90")
}

public 
shopmenudisplay(id)
{    
    if(
get_pcvar_num(Pcvar[21]) == 1)
    {
        
menu_display(idshopmenu0)
    }
}

public 
shopmenu_handler(idshopmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(shopmenu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64]
    new 
accesscallback
    
    menu_item_getinfo
(shopmenuitemaccessdata,5iName63callback)
    
    new 
key str_to_num(data)
    
    switch (
key)
    {
        case 
1:
        {
            if (
get_pcvar_num(Pcvar[25]) == 1)
            {
                
menu_display(idgravmenu0)
                return 
PLUGIN_HANDLED
            
}
        }
        
        case 
2:
        {
            if (
get_pcvar_num(Pcvar[26]) == 1)
            {
                
menu_display(idgravmenu0)
                return 
PLUGIN_HANDLED
            
}    
        }
        
        case 
3:
        {
            if (
get_pcvar_num(Pcvar[24]) == 1)
            {
                
menu_display(idgravmenu0)
                return 
PLUGIN_HANDLED
            
}
        }
        
        case 
4:
        {
            if (
get_pcvar_num(Pcvar[23]) == 1)
            {
                
menu_display(idgravmenu0)
                return 
PLUGIN_HANDLED
            
}
        }
        
        case 
5:
        {
            if (
get_pcvar_num(Pcvar[22]) == 1)
            {
                
menu_display(idgravmenu0)
                return 
PLUGIN_HANDLED
            
}
        }
    }
    
    
menu_destroy(shopmenu)
    return 
PLUGIN_HANDLED
}

public 
tgunmenu_handler(idtgunmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(tgunmenu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
akcost get_pcvar_num(Pcvar[16])
    new 
mac10cost get_pcvar_num(Pcvar[17])
    new 
elitescost get_pcvar_num(Pcvar[18])
    new 
kreigcost get_pcvar_num(Pcvar[19])
    new 
tautocost get_pcvar_num(Pcvar[20])
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
    
menu_item_getinfo(tgunmenuitemaccessdata,5iName63callback)
    
    new 
key str_to_num(data)
    
    switch (
key)
    {
        case 
1:
        {
            if(
money akcost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney akcost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your Ak-47")
                
dropcurweapon(id)
                
give_item(id,"weapon_ak47");
                
give_item(id"ammo_762nato");
                
give_item(id"ammo_762nato");
                
give_item(id"ammo_762nato");
            }
        }
        
        case 
2:
        {
            if(
money mac10cost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney mac10cost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your Mac10")
                
dropcurweapon(id)
                
give_item(id,"weapon_mac10");
                
give_item(id"ammo_556nato");
                
give_item(id"ammo_556nato");
                
give_item(id"ammo_556nato");
            }    
        }
        
        case 
3:
        {
            if(
money elitescost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney elitescost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your Elites")
                
dropcurweapon(id)
                
give_item(id,"weapon_elite");
                
give_item(id"ammo_9mm");
                
give_item(id"ammo_9mm");
                
give_item(id"ammo_9mm");
            }    
        }
        
        case 
4:
        {
            if(
money kreigcost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney kreigcost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your Kreig")
                
dropcurweapon(id)
                
give_item(id,"weapon_sg552");
                
give_item(id"ammo_556nado");
                
give_item(id"ammo_556nado");
                
give_item(id"ammo_556nado");
            }
        }
        
        case 
5:
        {
            if(
money tautocost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney tautocost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your Auto Sniper")
                
dropcurweapon(id)
                
give_item(id,"weapon_g3sg1");
                
give_item(id"ammo_762nado");
                
give_item(id"ammo_762nado");
                
give_item(id"ammo_762nado");    
            }
        }
    }
    
    
menu_destroy(tgunmenu)
    return 
PLUGIN_HANDLED
}

public 
ctgunmenu_handler(idctgunmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(ctgunmenu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
m4cost get_pcvar_num(Pcvar[12])
    new 
tmpcost get_pcvar_num(Pcvar[13])
    new 
fivesevencost get_pcvar_num(Pcvar[14])
    new 
bullpupcost get_pcvar_num(Pcvar[15])
    new 
ctautocost get_pcvar_num(Pcvar[16])
    new 
money cs_get_user_money(id);
    
    new 
data[6], iName[64]
    new 
accesscallback
    
    menu_item_getinfo
(ctgunmenuitemaccessdata,5iName63callback)
    
    new 
key str_to_num(data)
    
    switch (
key)
    {
        case 
1:
        {
            if(
money m4cost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney m4cost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your M4a1")
                
dropcurweapon(id)
                
give_item(id,"weapon_m4a1");
                
give_item(id"ammo_556nato");
                
give_item(id"ammo_556nato");
                
give_item(id"ammo_556nato");    
            }
        }
        
        case 
2:
        {
            if(
money tmpcost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney tmpcost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your TMP")
                
dropcurweapon(id)
                
give_item(id,"weapon_tmp");
                
give_item(id"ammo_9mm");
                
give_item(id"ammo_9mm");
                
give_item(id"ammo_9mm");    
            }    
        }
        
        case 
3:
        {
            if(
money fivesevencost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney fivesevencost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your five-seven")
                
dropcurweapon(id)
                
give_item(id,"weapon_fiveseven");
                
give_item(id"ammo_57mm");
                
give_item(id"ammo_57mm");
                
give_item(id"ammo_57mm");    
            }
        }
        
        case 
4:
        {
            if(
money bullpupcost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney bullpupcost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your Bullpup")
                
dropcurweapon(id)
                
give_item(id,"weapon_aug");
                
give_item(id"ammo_556nado");
                
give_item(id"ammo_556nado");
                
give_item(id"ammo_556nado");    
            }
        }
        
        case 
5:
        {
            if(
money ctautocost)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney ctautocost);
                
client_print(idprint_chat,"[CS Shop] Have fun with your Auto Sniper")
                
dropcurweapon(id)
                
give_item(id,"weapon_g3sg1");
                
give_item(id"ammo_762nado");
                
give_item(id"ammo_762nado");
                
give_item(id"ammo_762nado");    
            }
        }
    }
    
    
menu_destroy(ctgunmenu)
    return 
PLUGIN_HANDLED
}

public 
hpmenu_handler(idhpmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(hpmenu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
health get_user_health(id)
    new 
price15 get_pcvar_num(Pcvar[7]);
    new 
price30 get_pcvar_num(Pcvar[8]);
    new 
price50 get_pcvar_num(Pcvar[9]);
    new 
price70 get_pcvar_num(Pcvar[10]);
    new 
price90 get_pcvar_num(Pcvar[11]);
    new 
money cs_get_user_money(id);
    
    new 
data[6], iName[64]
    new 
accesscallback
    
    menu_item_getinfo
(hpmenuitemaccessdata,5iName63callback)
    
    new 
key str_to_num(data)
    
    switch (
key)
    {
        case 
1:
        {
            if(
money price15)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney price15);
                
client_print(idprint_chat,"[CS Shop] You just purchased +15 health")
                
set_user_health(idhealth 15);    
            }    
        }
        
        case 
2:
        {
            if(
money price30)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney price30);
                
client_print(idprint_chat,"[CS Shop] You just purchased +30 health")
                
set_user_health(idhealth 30);    
            }        
        }
        
        case 
3:
        {
            if(
money price50)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney price50);
                
client_print(idprint_chat,"[CS Shop] You just purchased +50 health")
                
set_user_health(idhealth 50);    
            }        
        }
        
        case 
4:
        {
            if(
money price70)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney price70);
                
client_print(idprint_chat,"[CS Shop] You just purchased +70 health")
                
set_user_health(idhealth 70);    
            }    
        }
        
        case 
5:
        {
            if(
money price90)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney price90);
                
client_print(idprint_chat,"[CS Shop] You just purchased +90 health")
                
set_user_health(idhealth 90);    
            }    
        }
    }
    
    
menu_destroy(hpmenu)
    return 
PLUGIN_HANDLED
}

public 
invismenu_handler(idinvismenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(invismenu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
lowprice get_pcvar_num(Pcvar[4])
    new 
normprice get_pcvar_num(Pcvar[5])
    new 
highprice get_pcvar_num(Pcvar[6])
    new 
money cs_get_user_money(id);
    
    new 
data[6], iName[64]
    new 
accesscallback
    
    menu_item_getinfo
(invismenuitemaccessdata,5iName63callback)
    
    new 
key str_to_num(data)
    
    switch (
key)
    {
        case 
1:
        {
            if(
money lowprice)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney lowprice);
                
client_print(idprint_chat,"[CS Shop] You just purchased level 1 invisibility")
                
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha150);
            }    
        }
        
        case 
2:
        {
            if(
money normprice)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney normprice);
                
client_print(idprint_chat,"[CS Shop] You just purchased level 2 invisibility")
                
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha100);
            }        
        }
        
        case 
3:
        {
            if(
money highprice)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney highprice);
                
client_print(idprint_chat,"[CS Shop] You just purchased level 3 invisibility")
                
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha50);
            }    
        }
        
    }
    
    
menu_destroy(invismenu)
    return 
PLUGIN_HANDLED
}

public 
gravmenu_handler(idgravmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(gravmenu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64]
    new 
accesscallback
    
    
new price200 get_pcvar_num(Pcvar[0])
    new 
price300 get_pcvar_num(Pcvar[1])
    new 
price400 get_pcvar_num(Pcvar[2])
    new 
price500 get_pcvar_num(Pcvar[3])
    new 
money cs_get_user_money(id);
    
    
menu_item_getinfo(gravmenuitemaccessdata,5iName63callback)
    
    new 
key str_to_num(data)
    
    switch (
key)
    {
        case 
1:
        {
            if(
money price200)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney price200);
                
client_print(idprint_chat,"[CS Shop] You just purchased 200 gravity")
                
set_user_gravity (id,0.25);
            }        
        }
        
        case 
2:
        {
            if(
money price300)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney price300);
                
client_print(idprint_chat,"[CS Shop] You just purchased 300 gravity")
                
set_user_gravity (id,0.38);
            }            
        }
        
        case 
3:
        {
            if(
money price400)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney price400);
                
client_print(idprint_chat,"[CS Shop] You just purchased 400 gravity")
                
set_user_gravity (id,0.50);
            }    
        }
        
        case 
4:
        {
            if(
money price500)
            {
                
client_print(idprint_chat,"[CS Shop] You don't have enough money")
            }
            else 
            {
                
cs_set_user_money(idmoney price500);
                
client_print(idprint_chat,"[CS Shop] You just purchased 500 gravity")
                
set_user_gravity (id,0.63);
            }    
        }
        
    }
    
    
menu_destroy(gravmenu)
    return 
PLUGIN_HANDLED


Fixed all errors, but there are 8 warnings i cannot get rid of :S

EDIT: Fixed all errors, and warnings

PvtSmithFSSF 07-28-2008 15:04

Re: Compile errors - not again! :(
 
Well as long as it compiles :|
Anyone know how to get rid of them?
Thanks btw miller


All times are GMT -4. The time now is 05:40.

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