AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   How to get user data on how much players he killed? (https://forums.alliedmods.net/showthread.php?t=294022)

RAW_192 02-18-2017 02:10

How to get user data on how much players he killed?
 
I want to create a plugin where user will get health per kill ,

How do i get user kills and add his health per kill?

HamletEagle 02-18-2017 03:26

Re: How to get user data on how much players he killed?
 
Hook Deathmsg.

edon1337 02-18-2017 05:07

Re: How to get user data on how much players he killed?
 
PHP Code:

#include < amxmodx >
#include < hamsandwich >
#include < engine >

const hp_value 30

public plugin_init( ) {

    
register_plugin"Extra HP""1.0""DoNii" );
    
RegisterHamHam_Killed"player""fw_HamKilledPost");
}

public 
fw_HamKilledPostvictimattackershouldgib ) {

    new 
Float:health entity_get_floatattackerEV_FL_health )
    
entity_set_floatattackerEV_FL_healthhealth hp_value )



RAW_192 02-18-2017 05:24

Re: How to get user data on how much players he killed?
 
Quote:

Originally Posted by edon1337 (Post 2496298)
PHP Code:

#include < amxmodx >
#include < hamsandwich >
#include < engine >

const hp_value 30

public plugin_init( ) {

    
register_plugin"Extra HP""1.0""DoNii" );
    
RegisterHamHam_Killed"player""fw_HamKilledPost");
}

public 
fw_HamKilledPostvictimattackershouldgib ) {

    new 
Float:health entity_get_floatattackerEV_FL_health )
    
entity_set_floatattackerEV_FL_healthhealth hp_value )



Can you explain me a little ? what the commands are doing Please?

edon1337 02-18-2017 05:51

Re: How to get user data on how much players he killed?
 
What commands? The plugin I posted adds +30 HP for every kill.

RAW_192 02-18-2017 09:09

Re: How to get user data on how much players he killed?
 
Quote:

Originally Posted by edon1337 (Post 2496305)
What commands? The plugin I posted adds +30 HP for every kill.

If i add this plugin all the players will get hp per kill right?

I want to add it such as when i call this plugin like /health then it starts working ..

Also how can i limit the max health given to a player?

edon1337 02-18-2017 09:29

Re: How to get user data on how much players he killed?
 
Quote:

Originally Posted by RAW_192 (Post 2496340)
If i add this plugin all the players will get hp per kill right?

Yes.

Quote:

Originally Posted by RAW_192 (Post 2496340)
I want to add it such as when i call this plugin like /health then it starts working ..
Also how can i limit the max health given to a player?

PHP Code:

#include < amxmodx >
#include < hamsandwich >
#include < engine >

#define HP_LIMIT 150

const hp_value 30

new bool:g_Enabled33 ];

public 
plugin_init( ) {

    
register_plugin"Extra HP""1.0""DoNii" );

    
register_clcmd"say /health""enable_plugin" );

    
RegisterHamHam_Killed"player""fw_HamKilledPost");
}

public 
enable_plugin(id) {

    
g_Enabledid ] = true
}

public 
fw_HamKilledPostvictimattackershouldgib ) {

    if( 
g_Enabledattacker ] ) {

        new 
Float:health entity_get_floatattackerEV_FL_health )

        if( 
health HP_LIMIT ) {
            return 
HAM_IGNORED;
        } 
        
        
entity_set_floatattackerEV_FL_healthhealth hp_value )
    }  

    return 
HAM_IGNORED;



RAW_192 02-18-2017 14:35

Re: How to get user data on how much players he killed?
 
Quote:

Originally Posted by edon1337 (Post 2496346)
Yes.



PHP Code:

#include < amxmodx >
#include < hamsandwich >
#include < engine >

#define HP_LIMIT 150

const hp_value 30

new bool:g_Enabled33 ];

public 
plugin_init( ) {

    
register_plugin"Extra HP""1.0""DoNii" );

    
register_clcmd"say /health""enable_plugin" );

    
RegisterHamHam_Killed"player""fw_HamKilledPost");
}

public 
enable_plugin(id) {

    
g_Enabledid ] = true
}

public 
fw_HamKilledPostvictimattackershouldgib ) {

    if( 
g_Enabledattacker ] ) {

        new 
Float:health entity_get_floatattackerEV_FL_health )

        if( 
health HP_LIMIT ) {
            return 
HAM_IGNORED;
        } 
        
        
entity_set_floatattackerEV_FL_healthhealth hp_value )
    }  

    return 
HAM_IGNORED;




Thanks , i will test it and ask you if i face any issues ..

Natsheh 02-18-2017 14:51

Re: How to get user data on how much players he killed?
 
Quote:

Originally Posted by edon1337 (Post 2496346)
Yes.



PHP Code:

#include < amxmodx >
#include < hamsandwich >
#include < engine >

#define HP_LIMIT 150.0

const Float:hp_value 30.0

new bool:g_Enabled33 ];

public 
plugin_init( ) {

    
register_plugin"Extra HP""1.0""DoNii" );

    
register_clcmd"say /health""enable_plugin" );

    
RegisterHamHam_Killed"player""fw_HamKilledPost");
}

public 
enable_plugin(id) {

    
g_Enabledid ] = true
}

public 
fw_HamKilledPostvictimattackershouldgib ) {

    if( 
g_Enabledattacker ] ) {

        new 
Float:health entity_get_floatattackerEV_FL_health )

        if( 
health HP_LIMIT ) {
            return 
HAM_IGNORED;
        } 
        
        
entity_set_floatattackerEV_FL_healthhealth hp_value )
    }  

    return 
HAM_IGNORED;



Attacker health can be more than the limit
Check again
PHP Code:

    if( g_Enabledattacker ] ) {

        new 
Float:health entity_get_floatattackerEV_FL_health ) + hp_value

        
if( health HP_LIMIT ) {
            
health HP_LIMIT
        

        
        
entity_set_floatattackerEV_FL_healthhealth)
    } 


edon1337 02-18-2017 17:27

Re: How to get user data on how much players he killed?
 
I already thought of that but I just had a thought blocking the function would be ok too.
PHP Code:

#include < amxmodx >
#include < hamsandwich >
#include < engine >

#define HP_LIMIT 150

const hp_value 30

new bool:g_Enabled33 ];

public 
plugin_init( ) {

    
register_plugin"Extra HP""1.0""DoNii" );

    
register_clcmd"say /health""enable_plugin" );

    
RegisterHamHam_Killed"player""fw_HamKilledPost");
}

public 
enable_plugin(id) {

    
g_Enabledid ] = true
}

public 
fw_HamKilledPostvictimattackershouldgib ) {

    if( 
g_Enabledattacker ] ) {

        new 
Float:health entity_get_floatattackerEV_FL_health )

        if( 
health HP_LIMIT ) {
        
        
entity_set_floatattackerEV_FL_healthfloatHP_LIMIT ) )
        return 
HAM_IGNORED;
        
        } 
        
        
entity_set_floatattackerEV_FL_healthhealth hp_value )
    }  

    return 
HAM_IGNORED;




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

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