AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   2x power (https://forums.alliedmods.net/showthread.php?t=135164)

zirualas 08-13-2010 09:49

2x power
 
How i can do 2x power whith weapon. Etc: Whith no power up i hit whith knife 15, whith power up i hit 115. How i can do this?

Ryokin 08-13-2010 09:57

Re: 2x power
 
hook ham takedamge
PHP Code:

SetHamParamFloat(4damage 2.0


zirualas 08-13-2010 10:00

Re: 2x power
 
I am new guy so can tell me how hook ?

drekes 08-13-2010 10:30

Re: 2x power
 
PHP Code:

#include <amxmodx>
#include <hamsandwich>

public plugin_init()
    
RegisterHam(Ham_TakeDamage"player""Fwd_Ham_TakeDamage_Pre"0);

public 
Fwd_Ham_TakeDamage_Pre(victiminflictorattackerFloatDamagedamagebits)
    
SetHamParamFloat(4Damage 2.0); 


zirualas 08-13-2010 13:05

Re: 2x power
 
I don't know where and how add code? I try adding like that :)
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <colorchat>
#include <fun>
#include <hamsandwich> 

#define PLUGIN "Fun Buy"
#define VERSION "1.0"
#define AUTHOR "ZiruAl"

new bool:buyedspeed[33]
new 
gSlapped[33]; 

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)

    
register_clcmd"say /funbuy""FunBuy" );
    
register_clcmd"say_team /funbuy""FunBuy" );
    
register_event("CurWeapon""Event_CurWeapon""be");
    
RegisterHam(Ham_Spawn"player""runda"1)
}
public 
runda(id)
{
    
gSlapped[id] = 0;
    
cs_reset_user_model(id);
}
public 
Event_CurWeapon(id)
{
    if(
is_user_alive(id) && buyedspeed[id] == true)
    {
        new 
Float:speed get_user_maxspeed(id) + 999999999.0;
        
set_user_maxspeed(id speed); 
    }
}  

public  
plugin_precache ( )
{
    
precache_model("models/player/gign/gign.mdl")
    
precache_model("models/player/guerilla/guerilla.mdl")
    
precache_model("models/player/sas/sas.mdl")
    
precache_model("models/player/terror/terror.mdl")
    
precache_model("models/player/leet/leet.mdl")
    
precache_model("models/player/gsg9/gsg9.mdl")
    
precache_sound("funbuy/Open.wav" )
    
precache_sound("funbuy/Button.wav" )
    
precache_sound("funbuy/No.wav" )

}

public 
plugin_init()
    
RegisterHam(Ham_TakeDamage"player""Fwd_Ham_TakeDamage_Pre"0);

public 
Fwd_Ham_TakeDamage_Pre(victiminflictorattackerFloatDamagedamagebits)
}

public 
FunBuy(id)
{
    
client_cmdid"spk funbuy/Open.wav" );
    new 
menu menu_create("\gFun Buy Menu:""menu_handler");

    
menu_additem(menu"\w Low Gravity - \r4000""1"0);
    
menu_additem(menu"\w Buy C4 - \r16000""2"0);
    
menu_additem(menu"\w CT skin - \r5000""3"0);
    
menu_additem(menu"\w T skin - \r5000""4"0);
    
menu_additem(menu"\w Speed - \r4000""5"0);
    
menu_additem(menu"\w Slap madness - \r2000""6"0);
    
menu_additem(menu"\w Mega knife - \r5000""7"0);

    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0);
}

public 
menu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
acesscallback;

    
menu_item_getinfo(menuitemacessdata,6iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
//gravity
        
{
            new 
name[32];
            
            if (
cs_get_user_money(id) < 4000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 4000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a gravitation"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
set_user_gravity(id0.5)
                
cs_set_user_money(id cs_get_user_money(id) - 40000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 16000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 16000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a C4"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
give_item(id"weapon_c4")
                
cs_set_user_plant(id11)
                
cs_set_user_money(id cs_get_user_money(id) - 160000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 5000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 5000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a CT skin"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
cs_set_user_model(id"gign")
                
cs_set_user_model(id"sas")
                
cs_set_user_model(id"sas")
                
cs_set_user_money(id cs_get_user_money(id) - 50000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 5000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 5000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a T skin"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
cs_set_user_model(id"guerilla")
                
cs_set_user_model(id"terror")
                
cs_set_user_model(id"leet")
                
cs_set_user_money(id cs_get_user_money(id) - 50000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 4000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 4000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a SpeEeed!"name)
            
client_cmdid"spk funbuy/Button.wav" );
                new 
Float:speed get_user_maxspeed(id) + 999999999.0;
        
buyedspeed[id] = true;
        
set_user_maxspeed(id speed);
                
cs_set_user_money(id cs_get_user_money(id) - 40000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 2000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 2000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Is on slap madness!"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
set_task(0.1"Slapfunction"id)
                
cs_set_user_money(id cs_get_user_money(id) - 20000)
                
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 5000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 5000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Is on slap madness!"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
SetHamParamFloat(4Damage 2.0);  
                
cs_set_user_money(id cs_get_user_money(id) - 50000)
                
            }
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
public 
Slapfunction(id)
{
    if(
gSlapped[id] <= 100)
    {
    
user_slap(id0)
    
gSlapped[id]++;
    
set_task(0.1"Slapfunction"id)
}



mottzi 08-13-2010 14:35

Re: 2x power
 
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <colorchat>
#include <fun>
#include <hamsandwich> 

#define PLUGIN "Fun Buy"
#define VERSION "1.0"
#define AUTHOR "ZiruAl"

new bool:buyedspeed[33]
new 
gSlapped[33];
new 
bool:gHasMegaKnife[33

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
RegisterHam(Ham_TakeDamage"player""Fwd_Ham_TakeDamage_Pre"0);
    
register_clcmd"say /funbuy""FunBuy" );
    
register_clcmd"say_team /funbuy""FunBuy" );
    
register_event("CurWeapon""Event_CurWeapon""be");
    
RegisterHam(Ham_Spawn"player""runda"1)
}
public 
runda(id)
{
    
gSlapped[id] = 0;
    
gHasMegaKnife[id] = false
    cs_reset_user_model
(id);
}
public 
Event_CurWeapon(id)
{
    if(
is_user_alive(id) && buyedspeed[id] == true)
    {
        new 
Float:speed get_user_maxspeed(id) + 999999999.0;
        
set_user_maxspeed(id speed); 
    }
}  

public  
plugin_precache ( )
{
    
precache_model("models/player/gign/gign.mdl")
    
precache_model("models/player/guerilla/guerilla.mdl")
    
precache_model("models/player/sas/sas.mdl")
    
precache_model("models/player/terror/terror.mdl")
    
precache_model("models/player/leet/leet.mdl")
    
precache_model("models/player/gsg9/gsg9.mdl")
    
precache_sound("funbuy/Open.wav" )
    
precache_sound("funbuy/Button.wav" )
    
precache_sound("funbuy/No.wav" )

}

public 
Fwd_Ham_TakeDamage_Pre(victiminflictorattackerFloatDamagedamagebits)
{
    new 
weapon get_user_weapon(attacker)
    if(
weapon == CSW_KNIFE && gHasMegaKnife[id] == true)
    {
        
SetHamParamFloat(4Damage 2.0);  
        new 
name[45]
        
get_user_name(attackernamecharsmax(name))
        
client_print(0print_chat"%s used Mega Knife!"name)
        
gHasMegaKnife[id] = false
    
}
}

public 
FunBuy(id)
{
    
client_cmdid"spk funbuy/Open.wav" );
    new 
menu menu_create("\gFun Buy Menu:""menu_handler");

    
menu_additem(menu"\w Low Gravity - \r4000""1"0);
    
menu_additem(menu"\w Buy C4 - \r16000""2"0);
    
menu_additem(menu"\w CT skin - \r5000""3"0);
    
menu_additem(menu"\w T skin - \r5000""4"0);
    
menu_additem(menu"\w Speed - \r4000""5"0);
    
menu_additem(menu"\w Slap madness - \r2000""6"0);
    
menu_additem(menu"\w Mega knife - \r5000""7"0);

    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0);
}

public 
menu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
acesscallback;

    
menu_item_getinfo(menuitemacessdata,6iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
//gravity
        
{
            new 
name[32];
            
            if (
cs_get_user_money(id) < 4000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 4000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a gravitation"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
set_user_gravity(id0.5)
                
cs_set_user_money(id cs_get_user_money(id) - 40000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 16000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 16000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a C4"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
give_item(id"weapon_c4")
                
cs_set_user_plant(id11)
                
cs_set_user_money(id cs_get_user_money(id) - 160000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 5000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 5000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a CT skin"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
cs_set_user_model(id"gign")
                
cs_set_user_model(id"sas")
                
cs_set_user_model(id"sas")
                
cs_set_user_money(id cs_get_user_money(id) - 50000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 5000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 5000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a T skin"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
cs_set_user_model(id"guerilla")
                
cs_set_user_model(id"terror")
                
cs_set_user_model(id"leet")
                
cs_set_user_money(id cs_get_user_money(id) - 50000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 4000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 4000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a SpeEeed!"name)
            
client_cmdid"spk funbuy/Button.wav" );
                new 
Float:speed get_user_maxspeed(id) + 999999999.0;
        
buyedspeed[id] = true;
        
set_user_maxspeed(id speed);
                
cs_set_user_money(id cs_get_user_money(id) - 40000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 2000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 2000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Is on slap madness!"name)
            
client_cmdid"spk funbuy/Button.wav" );
                
set_task(0.1"Slapfunction"id)
                
cs_set_user_money(id cs_get_user_money(id) - 20000)
                
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 5000)
            {
                
get_user_name(idname31)
            
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
            
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 5000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Is on slap madness!"name)
            
client_cmdid"spk funbuy/Button.wav" );
         
                
cs_set_user_money(id cs_get_user_money(id) - 50000)
                
gHasMegaKnife[id] = true
            
}
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
public 
Slapfunction(id)
{
    if(
gSlapped[id] <= 100)
    {
    
user_slap(id0)
    
gSlapped[id]++;
    
set_task(0.1"Slapfunction"id)
}



zirualas 08-14-2010 05:21

Re: 2x power
 
But i have this error :(.
PHP Code:

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// testas.sma
// C:\Program Files\Counter-strike\cstrike\addons\amxmodx\scripting\testas.sma(5
5) : error 017undefined symbol "iAttacker"
// C:\Program Files\Counter-strike\cstrike\addons\amxmodx\scripting\testas.sma(5
6) : error 017undefined symbol "id"
// C:\Program Files\Counter-strike\cstrike\addons\amxmodx\scripting\testas.sma(6
2) : error 017undefined symbol "id"
// C:\Program Files\Counter-strike\cstrike\addons\amxmodx\scripting\testas.sma(6
-- 63) : warning 215expression has no effect
// C:\Program Files\Counter-strike\cstrike\addons\amxmodx\scripting\testas.sma(3
00 -- 301) : warning 215expression has no effect
//
// 3 Errors.
// Could not locate output file C:\Program Files\Counter-strike\cstrike\addons\a
mxmodx\scripting\compiled\testas.amx (compile failed).
//
// Compilation Time: 0.09 sec
// ----------------------------------------

Press enter to exit ... 


naven 08-14-2010 05:59

Re: 2x power
 
First thing, only use double equal sign when you are using if statement, for giving variable a value you use one equal sign
PHP Code:

gHasMegaKnife[id] == true 

incorrect
PHP Code:

gHasMegaKnife[id] = true 

correct

Second thing, you had to just fix names of variables, fixed code
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <colorchat>
#include <fun>
#include <hamsandwich> 

#define PLUGIN "Fun Buy"
#define VERSION "1.0"
#define AUTHOR "ZiruAl"

new bool:buyedspeed[33]
new 
gSlapped[33];
new 
bool:gHasMegaKnife[33

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
RegisterHam(Ham_TakeDamage"player""Fwd_Ham_TakeDamage_Pre"0);
    
register_clcmd"say /funbuy""FunBuy" );
    
register_clcmd"say_team /funbuy""FunBuy" );
    
register_event("CurWeapon""Event_CurWeapon""be");
    
RegisterHam(Ham_Spawn"player""runda"1)
}
public 
runda(id)
{
    
gSlapped[id] = 0;
    
gHasMegaKnife[id] = false
    cs_reset_user_model
(id);
}
public 
Event_CurWeapon(id)
{
    if(
is_user_alive(id) && buyedspeed[id] == true)
    {
        new 
Float:speed get_user_maxspeed(id) + 999999999.0;
        
set_user_maxspeed(id speed); 
    }
}  

public  
plugin_precache ( )
{
    
precache_model("models/player/gign/gign.mdl")
    
precache_model("models/player/guerilla/guerilla.mdl")
    
precache_model("models/player/sas/sas.mdl")
    
precache_model("models/player/terror/terror.mdl")
    
precache_model("models/player/leet/leet.mdl")
    
precache_model("models/player/gsg9/gsg9.mdl")
    
precache_sound("funbuy/Open.wav" )
    
precache_sound("funbuy/Button.wav" )
    
precache_sound("funbuy/No.wav" )
    
}

public 
Fwd_Ham_TakeDamage_Pre(victiminflictorattackerFloatDamagedamagebits)
{
    new 
weapon get_user_weapon(attacker)
    if(
weapon == CSW_KNIFE && gHasMegaKnife[attacker] == true)
    {
        
SetHamParamFloat(4Damage 2.0);  
        new 
name[45]
        
get_user_name(attackernamecharsmax(name))
        
client_print(0print_chat"%s used Mega Knife!"name)
        
gHasMegaKnife[attacker] = false
    
}
}

public 
FunBuy(id)
{
    
client_cmdid"spk funbuy/Open.wav" );
    new 
menu menu_create("\gFun Buy Menu:""menu_handler");
    
    
menu_additem(menu"\w Low Gravity - \r4000""1"0);
    
menu_additem(menu"\w Buy C4 - \r16000""2"0);
    
menu_additem(menu"\w CT skin - \r5000""3"0);
    
menu_additem(menu"\w T skin - \r5000""4"0);
    
menu_additem(menu"\w Speed - \r4000""5"0);
    
menu_additem(menu"\w Slap madness - \r2000""6"0);
    
menu_additem(menu"\w Mega knife - \r5000""7"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0);
}

public 
menu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
acesscallback;
    
    
menu_item_getinfo(menuitemacessdata,6iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
//gravity
        
{
            new 
name[32];
            
            if (
cs_get_user_money(id) < 4000)
            {
                
get_user_name(idname31)
                
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
                
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 4000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a gravitation"name)
                
client_cmdid"spk funbuy/Button.wav" );
                
set_user_gravity(id0.5)
                
cs_set_user_money(id cs_get_user_money(id) - 40000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 16000)
            {
                
get_user_name(idname31)
                
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
                
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 16000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a C4"name)
                
client_cmdid"spk funbuy/Button.wav" );
                
give_item(id"weapon_c4")
                
cs_set_user_plant(id11)
                
cs_set_user_money(id cs_get_user_money(id) - 160000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 5000)
            {
                
get_user_name(idname31)
                
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
                
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 5000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a CT skin"name)
                
client_cmdid"spk funbuy/Button.wav" );
                
cs_set_user_model(id"gign")
                
cs_set_user_model(id"sas")
                
cs_set_user_model(id"sas")
                
cs_set_user_money(id cs_get_user_money(id) - 50000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 5000)
            {
                
get_user_name(idname31)
                
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
                
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 5000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a T skin"name)
                
client_cmdid"spk funbuy/Button.wav" );
                
cs_set_user_model(id"guerilla")
                
cs_set_user_model(id"terror")
                
cs_set_user_model(id"leet")
                
cs_set_user_money(id cs_get_user_money(id) - 50000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 4000)
            {
                
get_user_name(idname31)
                
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
                
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 4000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Buy a SpeEeed!"name)
                
client_cmdid"spk funbuy/Button.wav" );
                new 
Float:speed get_user_maxspeed(id) + 999999999.0;
                
buyedspeed[id] = true;
                
set_user_maxspeed(id speed);
                
cs_set_user_money(id cs_get_user_money(id) - 40000)
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 2000)
            {
                
get_user_name(idname31)
                
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
                
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 2000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Is on slap madness!"name)
                
client_cmdid"spk funbuy/Button.wav" );
                
set_task(0.1"Slapfunction"id)
                
cs_set_user_money(id cs_get_user_money(id) - 20000)
                
            }
        }
        case 
:
        {
            new 
name[32];
            
            if (
cs_get_user_money(id) < 5000)
            {
                
get_user_name(idname31)
                
client_cmdid"spk funbuy/No.wav" );
                
ColorChat(idGREEN"%s ^x03 Don't have enought money"name)
                return 
PLUGIN_HANDLED;
            }
            
            if (!
is_user_alive(id))
            {
                
ColorChat(idGREEN"%s ^x03 need to be alive"name)
                
client_cmdid"spk funbuy/No.wav" );
                return 
PLUGIN_HANDLED;
            }
            
            if (
cs_get_user_money(id) >= 5000 )
            {
                
get_user_name(idname31)
                
ColorChat(0GREEN"%s ^x03 Is on slap madness!"name)
                
client_cmdid"spk funbuy/Button.wav" );
                
                
cs_set_user_money(id cs_get_user_money(id) - 50000)
                
gHasMegaKnife[id] = true;
            }
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
public 
Slapfunction(id)
{
    if(
gSlapped[id] <= 100)
    {
        
user_slap(id0)
        
gSlapped[id]++;
        
set_task(0.1"Slapfunction"id)
    }


P.S. not sure if this is about attacker or victim(used attacker)

mottzi 08-14-2010 08:28

Re: 2x power
 
Oh youre right, dont know why i did that.

PHP Code:

gHasMegaKnife[id] == true 

:arrow:

PHP Code:

gHasMegaKnife[id] = true 

(at the bottum of the code)

Edited the code, try again.

zirualas 08-14-2010 09:23

Re: 2x power
 
Now I whait friend and we test it :) By the way Thank you


All times are GMT -4. The time now is 21:56.

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