Raised This Month: $ Target: $400
 0% 

Problem with %d


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Eviatar Mor
Senior Member
Join Date: Jun 2014
Location: israel
Old 12-30-2014 , 08:43   Problem with %d
Reply With Quote #1

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$
Eviatar Mor is offline
YamiKaitou
Has a lovely bunch of coconuts
Join Date: Apr 2006
Location: Texas
Old 12-30-2014 , 08:46   Re: Problem with %d
Reply With Quote #2

Because you are using menu_additem incorrectly. You must format the string before passing it to menu_additem
__________________
ProjectYami Laboratories

I do not browse the forums regularly anymore. If you need me for anything (asking questions or anything else), then PM me (be descriptive in your PM, message containing only a link to a thread will be ignored).
YamiKaitou is offline
Eviatar Mor
Senior Member
Join Date: Jun 2014
Location: israel
Old 12-30-2014 , 09:49   Re: Problem with %d
Reply With Quote #3

Quote:
Originally Posted by YamiKaitou View Post
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?
Eviatar Mor is offline
YamiKaitou
Has a lovely bunch of coconuts
Join Date: Apr 2006
Location: Texas
Old 12-30-2014 , 09:54   Re: Problem with %d
Reply With Quote #4

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

I do not browse the forums regularly anymore. If you need me for anything (asking questions or anything else), then PM me (be descriptive in your PM, message containing only a link to a thread will be ignored).
YamiKaitou is offline
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 12-30-2014 , 11:11   Re: Problem with %d
Reply With Quote #5

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 View Post
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


Last edited by zmd94; 12-30-2014 at 11:17.
zmd94 is offline
Eviatar Mor
Senior Member
Join Date: Jun 2014
Location: israel
Old 12-30-2014 , 11:57   Re: Problem with %d
Reply With Quote #6

Quote:
Originally Posted by zmd94 View Post
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);

Last edited by Eviatar Mor; 12-30-2014 at 11:57.
Eviatar Mor is offline
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 12-30-2014 , 12:07   Re: Problem with %d
Reply With Quote #7

Just show what have you done.
zmd94 is offline
Eviatar Mor
Senior Member
Join Date: Jun 2014
Location: israel
Old 12-30-2014 , 12:11   Re: Problem with %d
Reply With Quote #8

Quote:
Originally Posted by zmd94 View Post
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

Eviatar Mor is offline
YamiKaitou
Has a lovely bunch of coconuts
Join Date: Apr 2006
Location: Texas
Old 12-30-2014 , 12:14   Re: Problem with %d
Reply With Quote #9

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.
__________________
ProjectYami Laboratories

I do not browse the forums regularly anymore. If you need me for anything (asking questions or anything else), then PM me (be descriptive in your PM, message containing only a link to a thread will be ignored).
YamiKaitou is offline
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 12-30-2014 , 12:17   Re: Problem with %d
Reply With Quote #10

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.

Last edited by zmd94; 12-30-2014 at 12:19.
zmd94 is offline
Reply



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

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

Forum Jump


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


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