AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Solved How to use multi variables with one enum !! (https://forums.alliedmods.net/showthread.php?t=334968)

Supremache 10-30-2021 15:20

How to use multi variables with one enum !!
 
Is it possible to use multi variables with one enum ? Like this :

PHP Code:

enum pData
{
    
Health,
    
Armor,
    
Speed,
    
Gravity,
    
Knockback,
    
MultiJump
}

new 
g_iUser33 ][ pData ]
new 
g_iCvarpData ]

public 
plugin_init() 
{
    
g_iCvarKnockback ] = register_cvar("amx_knockback""300.0")
}

public 
OnTakeDamage(iVictimiInflictoriAttackerFloat:flDamagebitsDamageType)
{
    if (!
is_user_connectediVictim ) || !is_user_connectediAttacker ) )
        return 
HAM_IGNORED
    

    
new Float:fOrigin[3]
    
pev iAttackerpev_originfOrigin )
    
Set_KnockbackiVictimfOriging_iUser][ Knockback ] ? ( Float:g_iUseriVictim ][ Knockback ] ) : get_pcvar_numg_iCvarKnockback ] ), 2)
    return 
HAM_IGNORED



Natsheh 10-30-2021 16:23

Re: How to use multi variables with one enum !!
 
Yeah its possible.

Bugsy 10-30-2021 16:26

Re: How to use multi variables with one enum !!
 
No problem with that

Supremache 10-31-2021 17:29

Re: How to use multi variables with one enum !!
 
Well, thanks

I get warning message after change this code from:
PHP Code:

Set_KnockbackiVictimfOriginFloat:g_iUseriVictim ][ Knockback ] , 2

To:

PHP Code:

Set_KnockbackiVictimfOriging_iUsediVictim ][ Knockback ] ? ( Float:g_iUseriVictim ][ Knockback ] ) : get_pcvar_numg_iCvarKnockback ] ), 2

The warning message:

Quote:

Warning: Tag mismatch on line 196
The variables:
PHP Code:

new g_iUser33 ][ pData // get the data
new bool:g_iUsed33 ][ pData // check the data
new g_iCvarpData // cvars 


Supremache 10-31-2021 17:40

Re: How to use multi variables with one enum !!
 
Ops the wrong was in calling cvar by using get_pcvar_num :

Fixed:
PHP Code:

Set_KnockbackiVictimfOriging_iUsediVictim ][ Knockback ] ? ( Float:g_iUseriVictim ][ Knockback ] ) : get_pcvar_floatg_iCvarKnockback ] ), 2



All times are GMT -4. The time now is 11:39.

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