Raised This Month: $ Target: $400
 0% 

i need some script...


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
GXLZPGX
Veteran Member
Join Date: Sep 2009
Old 06-11-2010 , 02:41   Re: i need some script...
Reply With Quote #1

Use this:

PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <chatcolor>

#define PLUGIN "HnS Shop"
#define VERSION "1.9"
#define AUTHOR "olafur164 and Hawk and Drekes"

#define fm_get_user_money(%1)    get_pdata_int( %1, 115 )

#define cs_get_user_money(%1)    get_pdata_int( %1, 115 )

#define MAX_CLIENTS 32

// other pcvars
new plugin_on

// cfg
new cfg[] = "\addons\amxmodx\configs\hnsshopv1.9.cfg"


// cost pcvars
new Antifrostcost;

new 
userantifrost[33];

new 
allowantifrost;

native add_user_immuneid )
native remove_user_immuneid )

public 
plugin_init()
{    
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_cvar("hnsshop_version"VERSIONFCVAR_SERVER);
    
set_cvar_string("hnsshop_version"VERSION);
       
    
register_event("DeathMsg""Event_Deathmsg""a")
        
    
plugin_on register_cvar"shop_on""1");
       
        
    
Antifrostcost register_cvar"antifrost_cost""1" );
       
       
    
allowantifrost register_cvar"allowantifrost""1" );
        
       
    
register_clcmd"say /shop""hideNseek" );
    
register_clcmd"say shop""hideNseek" );
    
register_clcmd"say_team /shop""hideNseek" );
    
register_clcmd"say_team shop""hideNseek" );
    
register_clcmd("nightvision","hideNseek");
       
    
set_task100.0"advert",_,_,_"b" ); 
}



public 
plugin_cfg() 
{
    if (!
file_exists(cfg))
    {
        
write_file(cfg"// other cfg");
        
write_file(cfg"shop_on 1");
        
write_file(cfg"");
        
write_file(cfg"");
        
write_file(cfg"// Cost cvars");
        
write_file(cfg"antifrost_cost 1");
        
        
write_file(cfg"// Allow cvars");
        
write_file(cfg"allowantifrost 1");
        
        
write_file(cfg"echo Hns Shop CFG succesfully loaded");
    
        
console_print(0"%s file not found. creating new ..."cfg);
    }
    
    else
    {
        
server_cmd("exec %s"cfg);
    }
}

public 
client_connect(id
{
    
userantifrost[id]    = 0;
}

public 
client_disconnect(id
{
    
userantifrost[id]    = 0;

    
public 
advert() 
{
    
client_print_color(0DontChange"^3[Lw. Shop] ^1Click ^4'N' ^1To Open  The ^3Shop.");
    
    
client_print_color(0DontChange"^3[Lw. Shop] ^1This server is running ^3Hide-N-Seek ^4Shop, ^1say ^4/shop ^1or press ^4'N'");
}  

public 
Event_Deathmsg()
{
    new 
victim read_data(2)
    
    
userantifrost[victim]    = 0;
}
    
public 
hideNseek(id)
{
    if(
get_pcvar_num(plugin_on) == 1)
    {
        new 
szShop[64], szGrav[60];
        
formatexszShopcharsmaxszShop ), "\r[\wLw.\r]\r Hide'\wN\r'Seek Shop^n\rYour Cash: \r%d$"cs_get_user_moneyid ) );
        
formatexszGravsizeof(szGrav) - 1"\wAnti-Frost\r - \r%d$"get_pcvar_num(Antifrostcost)); 
        
        new 
iMenu menu_createszShop"shop_handler" );
        
menu_additem(iMenuszGrav"1"0); 
       
        
menu_setprop(iMenuMPROP_EXITMEXIT_ALL);
        
menu_display(idiMenu);
    } 
   
    else
    {
        
client_print_coloridDontChange"^3[HnS Shop] ^1Shop is currently closed.");
    }
    return 
PLUGIN_HANDLED
}


public 
hideNseek_handler(idiMenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroyiMenu );
        return 
PLUGIN_HANDLED;
    }
   
    new 
data[6], iName[32];
    new 
accesscallback;
   
    
menu_item_getinfo(iMenuitemaccessdata,5iName31callback);
   
    new 
key str_to_num(data);
   
    switch(
key)
    {
        case 
1:
        {
            if(!
is_user_alive(id)) {
                
client_print_color0DontChange"^4[Hide'n'Seek Shop] ^1You need to be alive!");
                return 
PLUGIN_HANDLED;
            }
            if(
userantifrost[id] > 0) {
                
client_print_color0DontChange"^4[Hide'n'Seek Shop] ^1You already own this item!");
                return 
PLUGIN_HANDLED;
            }
            if(
get_pcvar_num(allowantifrost) == 0) {
                
client_print_color0DontChange"^4[Hide'n'Seek Shop] ^1This item is disabled.");
                return 
PLUGIN_HANDLED;
            }
    
            new 
money fm_get_user_money(id);
            new 
cost get_pcvar_num(Antifrostcost);
    
            if(
money cost || money == cost) {
                
fm_get_user_money(idmoney cost);
                
userantifrost[id]++;
                
client_print_color0DontChange"^4[Hide'n'Seek Shop] ^1You purchased ^3Anti-Frost.");
            } else {  
                
client_print_color0DontChange"^4[Hide'n'Seek Shop] ^1You need more ^4money ^1to buy this!");
            } 
            
        }
    }
    return 
PLUGIN_HANDLED;

__________________
Currently accepting payment US DOLLARS ONLY for custom plugins, contact me through PM.
GXLZPGX is offline
infek
Senior Member
Join Date: May 2009
Location: Behind you
Old 06-11-2010 , 20:02   Re: i need some script...
Reply With Quote #2

or he could always do this
\r$\r%d
__________________
"Domo Arigato, Mr. Roboto!"
PM me if you want to know a secret
infek is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 06-11-2010 , 20:10   Re: i need some script...
Reply With Quote #3

Quote:
Originally Posted by infek View Post
or he could always do this
\r$\r%d
You obviously don't understand what caused the problem.
__________________
fysiks is offline
GXLZPGX
Veteran Member
Join Date: Sep 2009
Old 06-11-2010 , 20:34   Re: i need some script...
Reply With Quote #4

Quote:
Originally Posted by infek View Post
or he could always do this
\r$\r%d
His problem was you cannot use special items like %d or %s in a menu such as what he used. You have to create a new format that allows you to retrieve cvars and such.
__________________
Currently accepting payment US DOLLARS ONLY for custom plugins, contact me through PM.
GXLZPGX 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 05:20.


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