AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Problem with %d (https://forums.alliedmods.net/showthread.php?t=254109)

Eviatar Mor 12-30-2014 08:43

Problem with %d
 
hey,
i made this plugin:
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <cs_core>

/* 
Credit For zmd94 For https://forums.alliedmods.net/showpost.php?p=2180270&postcount=1
Credit For v3x For https://forums.alliedmods.net/showthread.php?t=216998
Credit For Emp` For https://forums.alliedmods.net/showpost.php?p=308210&postcount=2
Credit For Emp` For https://forums.alliedmods.net/showthread.php?t=46364 
*/
new g_Heg_Smokeg_Flashg_10hpg_20hpg_30hpg_10arg_20arg_30arg_invi30g_god30g_nc10g_oh50
new cash[33]
public 
plugin_init() {
    
register_plugin("HideNSeek Shop""Version""Constentine");
    
register_clcmd("say /shop""MenuShow");
    
    
g_He     register_cvar("shop_he",         "300");
    
g_Smoke     register_cvar("shop_smoke",         "300");
    
g_Flash     register_cvar("shop_flash",         "300");
    
g_10hp     register_cvar("shop_10hp",         "300");
    
g_20hp     register_cvar("shop_20hp",         "400");
    
g_30hp    register_cvar("shop_30hp",         "500");
    
g_10ar     register_cvar("shop_10armor",         "300");
    
g_20ar     register_cvar("shop_20armor",         "400");
    
g_30ar    register_cvar("shop_30armor",         "500");
    
g_invi30    register_cvar("shop_invisible30sec",         "1200");
    
g_god30    register_cvar("shop_godmode30sec",         "1200");
    
g_nc10    register_cvar("shop_Noclip10sec",         "1200");
    
g_oh50    register_cvar("shop_Headshot50sec",         "1200");
}

public 
MenuShow(id)
{
    new 
menu menu_create("HideNSeek Shop byConstentine""shopHns");
    
menu_additem(menu"Grenades""1"0);
    
menu_additem(menu"Health And Armor""2"0);
    
menu_additem(menu"Invisible (30sec) (Counter Terrorist) (%d$)""3"0g_invi30);
    
menu_additem(menu"GodMode (30sec) (Terrorist) (%d$)""4"0g_god30);
    
menu_additem(menu"Noclip (10sec) (Terrorist) (%d$)""5"0g_nc10);
    
menu_additem(menu"Only Headshot (50sec) (Counter Terrorist) (%d$)""6"0g_oh50);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}

public 
shopHns(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            
Grenades(id);
        }
        case 
2: {
            
HealthAndArmor(id);
        }
        case 
3: {
            if(
cs_get_user_team(id) == CS_TEAM_CT){
                if(
cash[id] > g_invi30)
                {
                    
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Invisible For 30 Seconds");
                    
cs_set_user_money(idcash[id] - g_invi30);
                    
cs_invisible_reward(id15130.0)
                }
                else {
                    
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
                }
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Need To Be In Counter - Terrorist Team!");
            }
        }
        case 
4: {
            if(
cs_get_user_team(id) == CS_TEAM_T){
                if(
cash[id] > g_god30)
                {
                    
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Godmode For 30 Seconds");
                    
cs_set_user_money(idcash[id] - g_god30);
                    
cs_glow_reward(id1"255 0 0"130.0)
                    
cs_godmode_reward(id1130.0)  
                }
                else {
                    
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
                }
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Need To Be In Terrorist Team!");
            }
        }
        case 
5: {
            if(
cash[id] > g_nc10)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Noclip For 10 Seconds");
                
cs_set_user_money(idcash[id] - g_nc10);
                
cs_glow_reward(id1"255 0 0"110.0)
                
cs_noclip_reward(id1110.0
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
6: {
            if(
cs_get_user_team(id) == CS_TEAM_CT){
                if(
cash[id] > g_oh50)
                {
                    
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Only Headshot For 50 Seconds");
                    
cs_set_user_money(idcash[id] - g_oh50);
                    
cs_glow_reward(id1"255 0 0"150.0)
                    
cs_headshot_reward(id1150.0)
                }
                else {
                    
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
                }
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Need To Be In Counter Terrorist Team!");
            }
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED
}

public 
Grenades(id){
    
    new 
menu menu_create("(Grenades) HideNSeek Shop byConstentine""shopHnsGrenades");
    
menu_additem(menu"He (%d$)""1"0g_He);
    
menu_additem(menu"Flash (%d$) (Terrorist)""2"0g_Flash);
    
menu_additem(menu"Smoke (%d$)""3"0g_Smoke);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}

public 
shopHnsGrenades(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    
cash[id] = cs_get_user_money(id);
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            if(
cash[id] > g_He)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought HE Nade");
                
cs_set_user_money(idcash[id] - g_He);
                
give_item(id"weapon_hegrenade");
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
2: {
            if(
cs_get_user_team(id) == CS_TEAM_T){
                if(
cash[id] > g_Flash)
                {
                    
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Flash Nade");
                    
cs_set_user_money(idcash[id] - g_Flash);
                    
give_item(id"weapon_flashbang");
                }
                else {
                    
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
                }
            }
            else{
                
client_print(idprint_chat"[HideNSeek Shop] You Need To Be In Terrorist Team");
            }
        }
        case 
3:{
            if(
cash[id] > g_Smoke)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Smoke Nade");
                
cs_set_user_money(idcash[id] - g_Smoke);
                
give_item(id"weapon_smokegrenade");
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED
}
public 
HealthAndArmor(id){
    
    new 
menu menu_create("(Health And Armor) HideNSeek Shop byConstentine""shopHnsHealthAndArmor");
    
menu_additem(menu"Health""1"0);
    
menu_additem(menu"Armor""2"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}
public 
shopHnsHealthAndArmor(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            
Health(id);
        }
        case 
2: {
            
Armor(id);
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED
}
public 
Health(id){
    new 
health get_user_health(id)
    new 
menu menu_create("(Health And Armor (Health)(Your Hp: %d)) HideNSeek Shop byConstentine ""shopHnsHealth"health);
    
menu_additem(menu"10hp (%d$)""1"0g_10hp);
    
menu_additem(menu"20hp (%d$)""2"0g_20hp);
    
menu_additem(menu"30hp (%d$)""3"0g_30hp);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}
public 
shopHnsHealth(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    
cash[id] = cs_get_user_money(id);
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            if(
cash[id] > g_10hp)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 10Hp");
                
cs_set_user_money(idcash[id] - g_10hp);
                
set_user_health(id,get_user_health(id) + 10);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
2: {
            if(
cash[id] > g_20hp)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 20Hp");
                
cs_set_user_money(idcash[id] - g_20hp);
                
set_user_health(id,get_user_health(id) + 20);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
3: {
            if(
cash[id] > g_30hp)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 30Hp");
                
cs_set_user_money(idcash[id] - g_30hp);
                
set_user_health(id,get_user_health(id) + 30);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED
}
public 
Armor(id){
    new 
armor get_user_armor(id)
    new 
menu menu_create("(Health And Armor (Armor)(Your Armor: %d)) HideNSeek Shop byConstentine ""shopHnsArmor"armor);
    
menu_additem(menu"10armor(%d$)""1"0g_10ar);
    
menu_additem(menu"20armor (%d$)""2"0g_20ar);
    
menu_additem(menu"30armor (%d$)""3"0g_30ar);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}

public 
shopHnsArmor(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    
cash[id] = cs_get_user_money(id);
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            if(
cash[id] > g_10ar)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 10Armor");
                
cs_set_user_money(idcash[id] - g_10ar);
                
set_user_health(id,get_user_armor(id) + 10);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
2: {
            if(
cash[id] > g_20ar)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 20Armor");
                
cs_set_user_money(idcash[id] - g_20ar);
                
set_user_health(id,get_user_armor(id) + 20);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
3: {
            if(
cash[id] > g_30ar)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 30Armor");
                
cs_set_user_money(idcash[id] - g_30ar);
                
set_user_health(id,get_user_armor(id) + 30);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED


and i not understand why when i see the menu i cant see the cost of item its show only %d$

YamiKaitou 12-30-2014 08:46

Re: Problem with %d
 
Because you are using menu_additem incorrectly. You must format the string before passing it to menu_additem

Eviatar Mor 12-30-2014 09:49

Re: Problem with %d
 
Quote:

Originally Posted by YamiKaitou (Post 2242102)
Because you are using menu_additem incorrectly. You must format the string before passing it to menu_additem

can u give me an example how to fix it?

YamiKaitou 12-30-2014 09:54

Re: Problem with %d
 
Code:

formatex(msg, charsmax(msg), "Invisible (30sec) (Counter Terrorist) (%d$)", g_invi30);
menu_additem(menu, msg, "3", 0);


zmd94 12-30-2014 11:11

Re: Problem with %d
 
This is an example and also what you should you do with other menu, if you want to show the cost:
Code:

menu_additem(menu, "Invisible (30sec) (Counter Terrorist) (%d$)", "3", 0, g_invi30);
-->
Quote:

Originally Posted by YamiKaitou (Post 2242140)
Code:

formatex(msg, charsmax(msg), "Invisible (30sec) (Counter Terrorist) (%d$)", g_invi30);
menu_additem(menu, msg, "3", 0);


If you still cannot understand, just see below example:
PHP Code:

public iMenu(id
{
    new 
szTemp[101]
    
    new 
menu menu_create("Item Menu \rv4.0""menu_Handler")
    
    
formatex(szTempcharsmax(szTemp), "Health Regeneration -- \y%d"g_CCost_Regenerate)
    
menu_additem(menuszTemp"1")
    
    
formatex(szTempcharsmax(szTemp), "Invisible -- \y%d"g_CCost_Invi)
    
menu_additem(menuszTemp"2")
    
    
formatex(szTempcharsmax(szTemp), "Health -- \y%d"g_CCost_HP)
    
menu_additem(menuszTemp"3")
    
    
formatex(szTempcharsmax(szTemp), "Armor -- \y%d"g_CCost_Armor)
    
menu_additem(menuszTemp"4")
    
    
// Other codes. ;)
    
    
menu_display(idmenu)
}

public 
menu_Handler(idmenuitem
{    
    if(
item == MENU_EXIT
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item
    {
        case 
0:
        {
            
// Other codes. ;)
        
}
    }
    
    return 
PLUGIN_HANDLED



Eviatar Mor 12-30-2014 11:57

Re: Problem with %d
 
Quote:

Originally Posted by zmd94 (Post 2242186)
This is an example and also what you should you do with other menu, if you want to show the cost:
Code:

menu_additem(menu, "Invisible (30sec) (Counter Terrorist) (%d$)", "3", 0, g_invi30);
-->If you still cannot understand, just see below example:
PHP Code:

public iMenu(id
{
    new 
szTemp[101]
    
    new 
menu menu_create("Item Menu \rv4.0""menu_Handler")
    
    
formatex(szTempcharsmax(szTemp), "Health Regeneration -- \y%d"g_CCost_Regenerate)
    
menu_additem(menuszTemp"1")
    
    
formatex(szTempcharsmax(szTemp), "Invisible -- \y%d"g_CCost_Invi)
    
menu_additem(menuszTemp"2")
    
    
formatex(szTempcharsmax(szTemp), "Health -- \y%d"g_CCost_HP)
    
menu_additem(menuszTemp"3")
    
    
formatex(szTempcharsmax(szTemp), "Armor -- \y%d"g_CCost_Armor)
    
menu_additem(menuszTemp"4")
    
    
// Other codes. ;)
    
    
menu_display(idmenu)
}

public 
menu_Handler(idmenuitem
{    
    if(
item == MENU_EXIT
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    switch(
item
    {
        case 
0:
        {
            
// Other codes. ;)
        
}
    }
    
    return 
PLUGIN_HANDLED



i do like u said and now i see like that:
Invisible (30sec) (Counter Terrorist) (145348672$)
GodMode (30sec) (Terrorist) (145348864$)
etc...
ooo and how can i fix this part:
Quote:

new health = get_user_health(id)
new menu = menu_create("(Health And Armor (Health)(Your Hp: %d)) HideNSeek Shop byConstentine ", "shopHnsHealth", health);

zmd94 12-30-2014 12:07

Re: Problem with %d
 
Just show what have you done.

Eviatar Mor 12-30-2014 12:11

Re: Problem with %d
 
Quote:

Originally Posted by zmd94 (Post 2242215)
Just show what have you done.

PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <cs_core>

/* 
Credit For zmd94 For https://forums.alliedmods.net/showpost.php?p=2180270&postcount=1
Credit For v3x For https://forums.alliedmods.net/showthread.php?t=216998
Credit For Emp` For https://forums.alliedmods.net/showpost.php?p=308210&postcount=2
Credit For Emp` For https://forums.alliedmods.net/showthread.php?t=46364 
*/
new g_Heg_Smokeg_Flashg_10hpg_20hpg_30hpg_10arg_20arg_30arg_invi30g_god30g_nc10g_oh50
new cash[33]
public 
plugin_init() {
    
register_plugin("HideNSeek Shop""Version""Constentine");
    
register_clcmd("say /shop""MenuShow");
    
    
g_He     register_cvar("shop_he",         "300");
    
g_Smoke     register_cvar("shop_smoke",         "300");
    
g_Flash     register_cvar("shop_flash",         "300");
    
g_10hp     register_cvar("shop_10hp",         "300");
    
g_20hp     register_cvar("shop_20hp",         "400");
    
g_30hp    register_cvar("shop_30hp",         "500");
    
g_10ar     register_cvar("shop_10armor",         "300");
    
g_20ar     register_cvar("shop_20armor",         "400");
    
g_30ar    register_cvar("shop_30armor",         "500");
    
g_invi30    register_cvar("shop_invisible30sec",         "1200");
    
g_god30    register_cvar("shop_godmode30sec",         "1200");
    
g_nc10    register_cvar("shop_Noclip10sec",         "1200");
    
g_oh50    register_cvar("shop_Headshot50sec",         "1200");
}

public 
MenuShow(id)
{
    new 
szTemp[101]
    new 
menu menu_create("HideNSeek Shop byConstentine""shopHns");
    
formatex(szTempcharsmax(szTemp), "Grenades")
    
menu_additem(menuszTemp"1")
    
formatex(szTempcharsmax(szTemp), "Health And Armor")
    
menu_additem(menuszTemp"2")
    
formatex(szTempcharsmax(szTemp), "Invisible (30sec) (Counter Terrorist) (%d$)"g_invi30)
    
menu_additem(menuszTemp"3")
    
formatex(szTempcharsmax(szTemp), "GodMode (30sec) (Terrorist) (%d$)"g_god30)
    
menu_additem(menuszTemp"4")
    
formatex(szTempcharsmax(szTemp), "Noclip (10sec) (Terrorist) (%d$)"g_nc10)
    
menu_additem(menuszTemp"5")
    
formatex(szTempcharsmax(szTemp), "Only Headshot (50sec) (Counter Terrorist) (%d$)"g_oh50)
    
menu_additem(menuszTemp"6")
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}

public 
shopHns(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            
Grenades(id);
        }
        case 
2: {
            
HealthAndArmor(id);
        }
        case 
3: {
            if(
cs_get_user_team(id) == CS_TEAM_CT){
                if(
cash[id] > g_invi30)
                {
                    
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Invisible For 30 Seconds");
                    
cs_set_user_money(idcash[id] - g_invi30);
                    
cs_invisible_reward(id15130.0)
                }
                else {
                    
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
                }
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Need To Be In Counter - Terrorist Team!");
            }
        }
        case 
4: {
            if(
cs_get_user_team(id) == CS_TEAM_T){
                if(
cash[id] > g_god30)
                {
                    
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Godmode For 30 Seconds");
                    
cs_set_user_money(idcash[id] - g_god30);
                    
cs_glow_reward(id1"255 0 0"130.0)
                    
cs_godmode_reward(id1130.0)  
                }
                else {
                    
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
                }
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Need To Be In Terrorist Team!");
            }
        }
        case 
5: {
            if(
cash[id] > g_nc10)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Noclip For 10 Seconds");
                
cs_set_user_money(idcash[id] - g_nc10);
                
cs_glow_reward(id1"255 0 0"110.0)
                
cs_noclip_reward(id1110.0
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
6: {
            if(
cs_get_user_team(id) == CS_TEAM_CT){
                if(
cash[id] > g_oh50)
                {
                    
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Only Headshot For 50 Seconds");
                    
cs_set_user_money(idcash[id] - g_oh50);
                    
cs_glow_reward(id1"255 0 0"150.0)
                    
cs_headshot_reward(id1150.0)
                }
                else {
                    
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
                }
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Need To Be In Counter Terrorist Team!");
            }
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED
}

public 
Grenades(id){
    new 
szTemp[101]
    new 
menu menu_create("(Grenades) HideNSeek Shop byConstentine""shopHnsGrenades");
    
formatex(szTempcharsmax(szTemp), "He (%d$)"g_He)
    
menu_additem(menuszTemp"1")
    
formatex(szTempcharsmax(szTemp), "Flash (%d$) (Terrorist)"g_Flash)
    
menu_additem(menuszTemp"2")
    
formatex(szTempcharsmax(szTemp), "Smoke (%d$)"g_Smoke)
    
menu_additem(menuszTemp"3")

    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}

public 
shopHnsGrenades(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    
cash[id] = cs_get_user_money(id);
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            if(
cash[id] > g_He)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought HE Nade");
                
cs_set_user_money(idcash[id] - g_He);
                
give_item(id"weapon_hegrenade");
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
2: {
            if(
cs_get_user_team(id) == CS_TEAM_T){
                if(
cash[id] > g_Flash)
                {
                    
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Flash Nade");
                    
cs_set_user_money(idcash[id] - g_Flash);
                    
give_item(id"weapon_flashbang");
                }
                else {
                    
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
                }
            }
            else{
                
client_print(idprint_chat"[HideNSeek Shop] You Need To Be In Terrorist Team");
            }
        }
        case 
3:{
            if(
cash[id] > g_Smoke)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought Smoke Nade");
                
cs_set_user_money(idcash[id] - g_Smoke);
                
give_item(id"weapon_smokegrenade");
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED
}
public 
HealthAndArmor(id){
    
    new 
menu menu_create("(Health And Armor) HideNSeek Shop byConstentine""shopHnsHealthAndArmor");
    
menu_additem(menu"Health""1"0);
    
menu_additem(menu"Armor""2"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}
public 
shopHnsHealthAndArmor(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            
Health(id);
        }
        case 
2: {
            
Armor(id);
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED
}
public 
Health(id){
    new 
szTemp[101]
    new 
health get_user_health(id)
    new 
menu menu_create("(Health And Armor (Health)(Your Hp: %d)) HideNSeek Shop byConstentine ""shopHnsHealth"health);
    
formatex(szTempcharsmax(szTemp), "10hp (%d$)"g_10hp)
    
menu_additem(menuszTemp"1")
    
formatex(szTempcharsmax(szTemp), "20hp (%d$)"g_20hp)
    
menu_additem(menuszTemp"2")
    
formatex(szTempcharsmax(szTemp), "30hp (%d$)"g_30hp)
    
menu_additem(menuszTemp"3")
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}
public 
shopHnsHealth(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    
cash[id] = cs_get_user_money(id);
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            if(
cash[id] > g_10hp)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 10Hp");
                
cs_set_user_money(idcash[id] - g_10hp);
                
set_user_health(id,get_user_health(id) + 10);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
2: {
            if(
cash[id] > g_20hp)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 20Hp");
                
cs_set_user_money(idcash[id] - g_20hp);
                
set_user_health(id,get_user_health(id) + 20);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
3: {
            if(
cash[id] > g_30hp)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 30Hp");
                
cs_set_user_money(idcash[id] - g_30hp);
                
set_user_health(id,get_user_health(id) + 30);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED
}
public 
Armor(id){
    new 
szTemp[101]
    new 
armor get_user_armor(id)
    new 
menu menu_create("(Health And Armor (Armor)(Your Armor: %d)) HideNSeek Shop byConstentine ""shopHnsArmor"armor);
    
formatex(szTempcharsmax(szTemp), "10armor(%d$)"g_10ar)
    
menu_additem(menuszTemp"1")
    
formatex(szTempcharsmax(szTemp), "20armor(%d$)"g_20ar)
    
menu_additem(menuszTemp"2")
    
formatex(szTempcharsmax(szTemp), "30armor(%d$)"g_30ar)
    
menu_additem(menuszTemp"3")
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
    
menu_display(idmenu0);
}

public 
shopHnsArmor(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu); 
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[33];
    new 
accescallback;
    
menu_item_getinfo(menuitemaccesdata,charsmax(data), szName,charsmax(szName), callback); 
    
cash[id] = cs_get_user_money(id);
    new 
key str_to_num(data);
    switch(
key
    {
        case 
1: { 
            if(
cash[id] > g_10ar)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 10Armor");
                
cs_set_user_money(idcash[id] - g_10ar);
                
set_user_health(id,get_user_armor(id) + 10);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
2: {
            if(
cash[id] > g_20ar)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 20Armor");
                
cs_set_user_money(idcash[id] - g_20ar);
                
set_user_health(id,get_user_armor(id) + 20);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
        case 
3: {
            if(
cash[id] > g_30ar)
            {
                
client_print(idprint_chat"[HideNSeek Shop] You Have Bought 30Armor");
                
cs_set_user_money(idcash[id] - g_30ar);
                
set_user_health(id,get_user_armor(id) + 30);
            }
            else {
                
client_print(idprint_chat"[HideNSeek Shop] You Dont Have Enough Money");
            }
        }
    }
    
menu_destroy(menu); 
    return 
PLUGIN_HANDLED



YamiKaitou 12-30-2014 12:14

Re: Problem with %d
 
g_invi30, g_god30, g_nc10 and g_oh50 are pcvars, you need to use get_pcvar_num to obtain the value of the cvar.

zmd94 12-30-2014 12:17

Re: Problem with %d
 
All of the red part is incorrect as you should use get_pcvar_num(YourCvarVariable).
Code:

public MenuShow(id)
{
    new szTemp[101]
    new menu = menu_create("HideNSeek Shop byConstentine", "shopHns");
   
    formatex(szTemp, charsmax(szTemp), "Grenades")
    menu_additem(menu, szTemp, "1")
   
    formatex(szTemp, charsmax(szTemp), "Health And Armor")
    menu_additem(menu, szTemp, "2")
   
    formatex(szTemp, charsmax(szTemp), "Invisible (30sec) (Counter Terrorist) (%d$)", g_invi30)
    menu_additem(menu, szTemp, "3")
   
    formatex(szTemp, charsmax(szTemp), "GodMode (30sec) (Terrorist) (%d$)", g_god30)
    menu_additem(menu, szTemp, "4")
   
    formatex(szTemp, charsmax(szTemp), "Noclip (10sec) (Terrorist) (%d$)", g_nc10)
    menu_additem(menu, szTemp, "5")
   
    formatex(szTemp, charsmax(szTemp), "Only Headshot (50sec) (Counter Terrorist) (%d$)", g_oh50)
    menu_additem(menu, szTemp, "6")
   
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
   
    menu_display(id, menu, 0);
}

-->
Code:

public MenuShow(id)
{
    new szTemp[101]
    new menu = menu_create("HideNSeek Shop byConstentine", "shopHns");
   
    formatex(szTemp, charsmax(szTemp), "Grenades")
    menu_additem(menu, szTemp, "1")
   
    formatex(szTemp, charsmax(szTemp), "Health And Armor")
    menu_additem(menu, szTemp, "2")
   
    formatex(szTemp, charsmax(szTemp), "Invisible (30sec) (Counter Terrorist) (%d$)", get_pcvar_num(g_invi30))
    menu_additem(menu, szTemp, "3")
   
    // Other codes.
   
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
   
    menu_display(id, menu, 0);
}

In my example, I can do such g_CCost_Invi because I already cached the cvar in public plugin_cfg().

So, just fix all of your code.


All times are GMT -4. The time now is 15:29.

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