Raised This Month: $51 Target: $400
 12% 

Damage & Points count zp 4.3


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
AstRoid
Junior Member
Join Date: May 2020
Location: Cordoba, Argentina
Old 02-11-2021 , 19:49   Damage & Points count zp 4.3
Reply With Quote #1

Hello again ! As I say in the title I have been looking for a plugin that indicates the Damage and Points done in the round.

[ES] Hola nuevamente ! Como digo en el titulo, estoy buscando un plugin que indique el daņo y puntos hechos por ronda.

An example would be in Dias Zombie Darkness.

[ES] Un ejemplo seria en el Zombie Darkness de dias.



and that at the end of the round the stats are displayed.

[ES] y que al final de la ronda indique el puntaje hecho en la ronda.



is for zombie plague 4.3



- thank you very much for your response

Last edited by AstRoid; 02-11-2021 at 19:53. Reason: images were not loading
AstRoid is offline
AstRoid
Junior Member
Join Date: May 2020
Location: Cordoba, Argentina
Old 02-12-2021 , 00:21   Re: Damage & Points count zp 4.3
Reply With Quote #2

I think this was in request
any administrator who can move it?
AstRoid is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 02-12-2021 , 10:39   Re: Damage & Points count zp 4.3
Reply With Quote #3

Moved to suggestions/requests
__________________
Bugsy is offline
AstRoid
Junior Member
Join Date: May 2020
Location: Cordoba, Argentina
Old 02-12-2021 , 22:19   Re: Damage & Points count zp 4.3
Reply With Quote #4

Quote:
Originally Posted by Bugsy View Post
Moved to suggestions/requests
Thx
AstRoid is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 02-13-2021 , 08:41   Re: Damage & Points count zp 4.3
Reply With Quote #5

here try this, its not tested but it should work as intended!

PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <zombieplague>

#if !defined MAX_PLAYERS
#define MAX_PLAYERS 32
#endif

#define TASK_DMG_STATS 3500

#define player_valid(%1)    (1 <= %1 <= MAX_PLAYERS)

#define HUD_EVENT_X    -1.0
#define HUD_EVENT_Y 0.90

static Float:g_fUserDamage[MAX_PLAYERS 1], g_iUser_AmmoPacks[MAX_PLAYERS 1];

public 
plugin_init()
{
    
register_plugin("[ZP] Best Damage Dealers","v1.0","Natsheh");
    
RegisterHam(Ham_TakeDamage"player""fw_player_takedamage_post"true);
}

public 
client_putinserver(id)
{
    
g_fUserDamage[id] = 0.0;
    
g_iUser_AmmoPacks[id] = zp_get_user_ammo_packs(id);
}

public 
fw_player_takedamage_post(victiminflictorattackerFloat:fDamageDamageBits)
{
    if(
victim != attacker && player_valid(attacker))
    {
        
g_fUserDamage[attacker] += fDamage;
    }
}

public 
zp_round_started()
{
    new 
players[MAX_PLAYERS], pnum;
    
get_players(playerspnum"h")
    
    for(new 
iidpnumi++)
    {
        
id players];
        
g_iUser_AmmoPacksid ] = zp_get_user_ammo_packs(id);
    }
    
    
remove_task(TASK_DMG_STATS);
    
set_task(0.5"task_show_damage_stats"TASK_DMG_STATS__"b");
}

public 
task_show_damage_stats(taskid)
{
    static 
players[MAX_PLAYERS], pnumiplayer;
    
get_players(playerspnum"ah");
    
    if(!
pnum) return;
    
    for ( 
pnum i++ )
    {
        
player players[i];
        
        
set_hudmessage(225225225HUD_EVENT_XHUD_EVENT_Y00.00.50.10.1, -1)
        
show_hudmessage(player"Damage Dealt [ %.2f ]^nAmmo-Packs Gained [ %d ]"g_fUserDamage[player], (zp_get_user_ammo_packs(player) - g_iUser_AmmoPacks[player]);
    }
}

public 
zp_round_ended()
{
    new 
iMost_damage_dealer = -1iCurrent;
    
    new 
players[MAX_PLAYERS], pnumiplayer;
    
get_players(playerspnum"h");
    
    
iCurrent players[0];
    
    if(
g_fUserDamageplayers[1] ] < g_fUserDamage[iCurrent])
    {
        
iMost_damage_dealer iCurrent;
    }

    for ( 
pnum i++ )
    {
        
player players[i];
        
        if(
g_fUserDamage[player] > g_fUserDamage[iCurrent])
        {
            
iMost_damage_dealer iCurrent player;
        }
    }
    
    new 
iBest_Dealers_CountiDealers[MAX_PLAYERS];
    if(
iMost_damage_dealer > -1)
    {
        
iDealers[iBest_Dealers_Count] = iMost_damage_dealer;
        
iBest_Dealers_Count++;
        
        for ( 
pnum i++ )
        {
            
player players[i];
            
            if(
player == iMost_damage_dealer) continue;
            
            if(
g_fUserDamage[player] == g_fUserDamage[iMost_damage_dealer])
            {
                
iDealers[iBest_Dealers_Count] = player;
                
iBest_Dealers_Count ++;
            }
        }
    }
    
    
remove_task(TASK_DMG_STATS);
    
    if(
iBest_Dealers_Count == 1)
    {
        new 
szName[32];
        
get_user_name(iMost_damage_dealerszNamecharsmax(szName));
        
set_hudmessage(225225225HUD_EVENT_XHUD_EVENT_Y00.04.00.10.1, -1)
        
show_hudmessage(0"Best Damage dealer was %s with %.2f Damage and %d Ammopacks as reward!"szNameg_fUserDamage[iMost_damage_dealer],  (zp_get_user_ammo_packs(iMost_damage_dealer) - g_iUser_AmmoPacks[iMost_damage_dealer]));
    }
    else if(
iBest_Dealers_Count 1)
    {
        new 
szName[32], szNames[64];
        
        
get_user_name(iDealers[0], szNamecharsmax(szName));
        
copy(szNamescharsmax(szNames), szName);
        
                
// the loop here is for the desire to show more.
        
for(1iBest_Dealers_Counti++)
        {
            
player iDealers[i];
            
get_user_name(playerszNamecharsmax(szName));
            
format(szNamescharsmax(szNames), "%s, %s"szNamesszName);
            
            
// lets not show more than 2 players name in the string since hudmessage has limit of 128
            
if(== 1) break;
        }
        
        
set_hudmessage(225225225HUD_EVENT_XHUD_EVENT_Y00.04.00.10.1, -1);
        
show_hudmessage(0"Best Damage dealers were %s dealing %.2f damage each and gaining %d Ammopacks!"szNamesg_fUserDamage[iMost_damage_dealer], (zp_get_user_ammo_packs(iMost_damage_dealer) - g_iUser_AmmoPacks[iMost_damage_dealer]));
    
    }
    
    
arrayset(g_fUserDamage0.0sizeof g_fUserDamage);

__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !


Last edited by Natsheh; 02-13-2021 at 14:17.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
AstRoid
Junior Member
Join Date: May 2020
Location: Cordoba, Argentina
Old 02-13-2021 , 14:11   Re: Damage & Points count zp 4.3
Reply With Quote #6

Quote:
Originally Posted by Natsheh View Post
here try this, its not tested but it should work as intended!

PHP Code:
#include <amxmodx>
#include <hamsandwich>

#if !defined MAX_PLAYERS
#define MAX_PLAYERS 32
#endif

#define TASK_DMG_STATS 3500

#define player_valid(%1)    (1 <= %1 <= MAX_PLAYERS)

#define HUD_EVENT_X    -1.0
#define HUD_EVENT_Y 0.90

static Float:g_fUserDamage[MAX_PLAYERS 1], g_iUser_AmmoPacks[MAX_PLAYERS 1];

public 
plugin_init()
{
    
register_plugin("[ZP] Best Damage Dealers","v1.0","Natsheh");
    
RegisterHam(Ham_TakeDamage"player""fw_player_takedamage_post"true);
}

public 
client_putinserver(id)
{
    
g_fUserDamage[id] = 0.0;
    
g_iUser_AmmoPacks[id] = zp_get_user_ammo_packs(id);
}

public 
fw_player_takedamage_post(victiminflictorattackerFloat:fDamageDamageBits)
{
    if(
victim != attacker && player_valid(attacker))
    {
        
g_fUserDamage[attacker] += fDamage;
    }
}

public 
zp_round_started()
{
    new 
players[MAX_PLAYERS], pnum;
    
get_players(playerspnum"h")
    
    for(new 
iidpnumi++)
    {
        
id players];
        
g_iUser_AmmoPacksid ] = zp_get_user_ammo_packs(id);
    }
    
    
remove_task(TASK_DMG_STATS);
    
set_task(0.5"task_show_damage_stats"TASK_DMG_STATS__"b");
}

public 
task_show_damage_stats(taskid)
{
    static 
players[MAX_PLAYERS], pnumiplayer;
    
get_players(playerspnum"ah");
    
    if(!
pnum) return;
    
    for ( 
pnum i++ )
    {
        
player players[i];
        
        
set_hudmessage(225225225HUD_EVENT_XHUD_EVENT_Y00.00.50.10.1, -1)
        
show_hudmessage(player"Damage Dealt [ %.2f ]^nAmmo-Packs Gained [ %d ]"g_fUserDamage[player], (zp_get_user_ammo_packs(player) - g_iUser_AmmoPacks[player]);
    }
}

public 
zp_round_ended()
{
    new 
iMost_damage_dealer = -1iCurrent;
    
    new 
players[MAX_PLAYERS], pnumiplayer;
    
get_players(playerspnum"h");
    
    
iCurrent players[0];
    
    if(
g_fUserDamageplayers[1] ] < g_fUserDamage[iCurrent])
    {
        
iMost_damage_dealer iCurrent;
    }

    for ( 
pnum i++ )
    {
        
player players[i];
        
        if(
g_fUserDamage[player] > g_fUserDamage[iCurrent])
        {
            
iMost_damage_dealer iCurrent player;
        }
    }
    
    new 
iBest_Dealers_CountiDealers[MAX_PLAYERS];
    if(
iMost_damage_dealer > -1)
    {
        
iDealers[iBest_Dealers_Count] = iMost_damage_dealer;
        
iBest_Dealers_Count++;
        
        for ( 
pnum i++ )
        {
            
player players[i];
            
            if(
player == iMost_damage_dealer) continue;
            
            if(
g_fUserDamage[player] == g_fUserDamage[iMost_damage_dealer])
            {
                
iDealers[iBest_Dealers_Count] = player;
                
iBest_Dealers_Count ++;
            }
        }
    }
    
    
remove_task(TASK_DMG_STATS);
    
    if(
iBest_Dealers_Count == 1)
    {
        new 
szName[32];
        
get_user_name(iMost_damage_dealerszNamecharsmax(szName));
        
set_hudmessage(225225225HUD_EVENT_XHUD_EVENT_Y00.04.00.10.1, -1)
        
show_hudmessage(0"Best Damage dealer was %s with %.2f Damage and %d Ammopacks as reward!"szNameg_fUserDamage[iMost_damage_dealer],  (zp_get_user_ammo_packs(iMost_damage_dealer) - g_iUser_AmmoPacks[iMost_damage_dealer]));
    }
    else if(
iBest_Dealers_Count 1)
    {
        new 
szName[32], szNames[64];
        
        
get_user_name(iDealers[0], szNamecharsmax(szName));
        
copy(szNamescharsmax(szNames), szName);
        
                
// the loop here is for the desire to show more.
        
for(1iBest_Dealers_Counti++)
        {
            
player iDealers[i];
            
get_user_name(playerszNamecharsmax(szName));
            
format(szNamescharsmax(szNames), "%s, %s"szNamesszName);
            
            
// lets not show more than 2 players name in the string since hudmessage has limit of 128
            
if(== 1) break;
        }
        
        
set_hudmessage(225225225HUD_EVENT_XHUD_EVENT_Y00.04.00.10.1, -1);
        
show_hudmessage(0"Best Damage dealers were %s dealing %.2f damage each and gaining %d Ammopacks!"szNamesg_fUserDamage[iMost_damage_dealer], (zp_get_user_ammo_packs(iMost_damage_dealer) - g_iUser_AmmoPacks[iMost_damage_dealer]));
    
    }
    
    
arrayset(g_fUserDamage0.0sizeof g_fUserDamage);

Although they are remarkably similar, they differ a lot from what I asked for and about my zombie plague, it looks like a separate plugin but it doesn't have any registered variables or events. (I mean all this is incomplete)

I appreciate the input as well.

Last edited by AstRoid; 02-13-2021 at 14:12.
AstRoid is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 02-13-2021 , 14:17   Re: Damage & Points count zp 4.3
Reply With Quote #7

i updated the code i forgot to include zombieplague inc file.


Quote:
Originally Posted by AstRoid View Post
it looks like a separate plugin but it doesn't have any registered variables or events. (I mean all this is incomplete)

I appreciate the input as well.


Didn't you say you're running zombie plague 4.3 ?
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !


Last edited by Natsheh; 02-13-2021 at 14:20.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
AstRoid
Junior Member
Join Date: May 2020
Location: Cordoba, Argentina
Old 02-13-2021 , 16:45   Re: Damage & Points count zp 4.3
Reply With Quote #8

Quote:
Originally Posted by Natsheh View Post
i updated the code i forgot to include zombieplague inc file.






Didn't you say you're running zombie plague 4.3 ?
Yep, I'm integrating everything into the base plugin, I don't use external plugins, so I don't use the zombieplague library.
AstRoid is offline
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 02-13-2021 , 17:53   Re: Damage & Points count zp 4.3
Reply With Quote #9

Quote:
Originally Posted by AstRoid View Post
Yep, I'm integrating everything into the base plugin, I don't use external plugins, so I don't use the zombieplague library.
Why would you do that?
__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
AstRoid
Junior Member
Join Date: May 2020
Location: Cordoba, Argentina
Old 02-13-2021 , 19:51   Re: Damage & Points count zp 4.3
Reply With Quote #10

Quote:
Originally Posted by Napoleon_be View Post
Why would you do that?
I do everything in the mod sma, weapons, modes, effects, hud, etc.
the only thing that I have separately is the boss.
AstRoid 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 02:00.


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