AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Ham_TakeDamage?? help (https://forums.alliedmods.net/showthread.php?t=90229)

larito 04-15-2009 13:15

Ham_TakeDamage?? help
 
[English/Ingles]
HI, This is my code:

PHP Code:


#include <amxmodx>
#include <zombieplague>
#include <hamsandwich>

public plugin_init()
{
    
register_plugin("********""****""Darckbaston")
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")                                                                 
}
//------------------------------
public fw_TakeDamage(attackerFloatnum)
{
    static 
damage
    SetHamParamFloat
(4damage*num)
    return 
HAM_IGNORED
}
//------------------------------
public menu_point(idkey)
{
    switch (
key)
    {    
        case 
0:
        {
                     switch(
zp_get_user_ammo_packs(id))
                    {
                        case 
1:fw_TakeDamage(id0.4)
                        case 
2:fw_TakeDamage(id0.6)
                        case 
3:fw_TakeDamage(id0.8)
                        case 
4:fw_TakeDamage(id1.0)
                        case 
5:fw_TakeDamage(id1.3)
                        case 
6:fw_TakeDamage(id2.3)
                        case 
7:fw_TakeDamage(id2.9)
                        case 
8:fw_TakeDamage(id3.2)
                        case 
9:fw_TakeDamage(id3.5)
                        case 
10:fw_TakeDamage(id55555555.0)
                    }
             
          }
      }


The code is simple, per donīn work.:cry:

Whath is the error?

Sorry my bad english , Iīm from Argentina
[Spanish/Espaņol]

Hola, aqui les dejo mi codigo del plugin:

PHP Code:

#include <amxmodx>
#include <zombieplague>
#include <hamsandwich>


public plugin_init()
{
    
register_plugin("********""****""Darckbaston")
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")                                                                 
}
//------------------------------
public fw_TakeDamage(attackerFloatnum)
{
    static 
damage
    SetHamParamFloat
(4damage*num)
    return 
HAM_IGNORED
}
//------------------------------
public menu_point(idkey)
{
    switch (
key)
    {    
        case 
0:
        {
                     switch(
zp_get_user_ammo_packs(id))
                    {
                        case 
1:fw_TakeDamage(id0.4)
                        case 
2:fw_TakeDamage(id0.6)
                        case 
3:fw_TakeDamage(id0.8)
                        case 
4:fw_TakeDamage(id1.0)
                        case 
5:fw_TakeDamage(id1.3)
                        case 
6:fw_TakeDamage(id2.3)
                        case 
7:fw_TakeDamage(id2.9)
                        case 
8:fw_TakeDamage(id3.2)
                        case 
9:fw_TakeDamage(id3.5)
                        case 
10:fw_TakeDamage(id55555555.0)
                    }
             
          }
      }


El codigo es simple pero igual no funciona
Alguien save cual es el error?

AntiBots 04-15-2009 13:23

Re: Ham_TakeDamage?? help
 
public fw_TakeDamage(victim_ent, inflictor_ent, attacker_ent, Float:fDamage, DmgBits)

Arkshine 04-15-2009 13:27

Re: Ham_TakeDamage?? help
 
Your code is totally wrong. fw_TakeDamage is a forward.

Param should look : public fw_TakeDamage ( Victim, Inflictor, Attacker, Float:Damage, DamageBits);

And you can not called a forward with custom values, it will do nothing. You have to create a global var which you could save the damage multiplier then in the forward using this var.

larito 04-15-2009 13:39

Re: Ham_TakeDamage?? help
 
plis can get an example or my code fixed? plis

excuse me is that this fuction does not understand much!

Sorry for my bad english , Iīm form Argentina

Empowers 04-15-2009 14:05

Re: Ham_TakeDamage?? help
 
PHP Code:

#include <amxmodx>
#include <zombieplague>
#include <hamsandwich>

new Float:num[33]

public 
plugin_init()
{
    
register_plugin("********""****""Darckbaston")
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")                                                                 
}
//------------------------------
public fw_TakeDamage(victiminflictor_entattackerFloat:fDamage)
{
    if(!
num[attacker])
        return 
HAM_IGNORED;

    
SetHamParamFloat(4fDamage*num[attacker])
    
    return 
HAM_HANDLED;
}
//------------------------------
public menu_point(idkey)
{
    switch (
key)
    {    
        case 
0:
        {
                     switch(
zp_get_user_ammo_packs(id))
                    {
                        case 
1:num[id] = 0.4
                        
case 2:num[id] = 0.6
                        
case 3:num[id] = 0.8
                        
case 4:num[id] = 1.0
                        
case 5:num[id] = 1.3
                        
case 6:num[id] = 2.3
                        
case 7:num[id] = 2.9
                        
case 8:num[id] = 3.2
                        
case 9:num[id] = 3.5
                        
case 10:num[id] = 55555555.0
                    
}
             
          }
      }



larito 04-15-2009 16:39

Re: Ham_TakeDamage?? help
 
:)Thanks for the help, now i understand more.

+karma for you....


All times are GMT -4. The time now is 02:24.

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