AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   [REQ] Hud Msg for alive players (https://forums.alliedmods.net/showthread.php?t=153046)

malec321 03-17-2011 18:43

[REQ] Hud Msg for alive players
 
Can anyone make or show me a plugin that shows the amount of:

Terrorists:
Counter-Terrorists:

in a (any color) hud message at the top center of the screen..

Only alive players so if a t dies and there was Terrorists: 8 it would be Terrorists: 7

vato loco [GE-S] 03-18-2011 05:19

Re: [REQ] Hud Msg for alive players
 
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN  "Alive Player"
#define VERSION "1.0"
#define AUTHOR  "vato loco [GE-S]"

#define TASK_GETPLAYER     37852
#define SetBits(%1,%2)       %1 |= 1<<(%2 & 31)
#define ClearBits(%1,%2)   %1 &= ~(1<<(%2 & 31))
#define GetBits(%1,%2)       %1 &  1<<(%2 & 31)

new g_bitAlive
new g_SyncTeamCount
new g_iMaxPlayers

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn"1)
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled"1)
    
    
g_SyncTeamCount CreateHudSyncObj()
    
g_iMaxPlayers get_maxplayers()
    
    
set_task(0.5"GetPlayer"TASK_GETPLAYER__"b")
}

public 
client_putinserver(id)
{
    
ClearBits(g_bitAliveid)
}

public 
client_disconnect(id)
{
    
ClearBits(g_bitAliveid)
}

public 
fw_PlayerSpawn(id)
{
    if(
is_user_alive(id))
    {
        
SetBits(g_bitAliveid)
    }
}

public 
fw_PlayerKilled(id)
{
    
ClearBits(g_bitAliveid)
}

public 
GetPlayer()
{
    static 
idiTeam
    
new iPlayerTrroNumiPlayerCtNum
    
    
for(id 1id <= g_iMaxPlayersid++)
    {
        if(
GetBits(g_bitAliveid))
        {
            
iTeam get_user_team(id)
            
            switch(
iTeam)
            {
                case 
1: ++iPlayerTrroNum
                    
                
case 2: ++iPlayerCtNum
                    
            
}
        }
    }
    
set_hudmessage(255500, -1.00.04__2.0_,  _1)
    
ShowSyncHudMsg(0g_SyncTeamCount"[Alive T: %d] - [Alive CT: %d]"iPlayerTrroNumiPlayerCtNum)



nikolov 03-18-2011 08:01

Re: [REQ] Hud Msg for alive players
 
Quote:

Originally Posted by vato loco [GE-S] (Post 1435162)
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN  "Alive Player"
#define VERSION "1.0"
#define AUTHOR  "vato loco [GE-S]"

#define TASK_GETPLAYER     37852
#define SetBits(%1,%2)       %1 |= 1<<(%2 & 31)
#define ClearBits(%1,%2)   %1 &= ~(1<<(%2 & 31))
#define GetBits(%1,%2)       %1 &  1<<(%2 & 31)

new g_bitAlive
new g_SyncTeamCount
new g_iMaxPlayers

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn"1)
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled"1)
    
    
g_SyncTeamCount CreateHudSyncObj()
    
g_iMaxPlayers get_maxplayers()
    
    
set_task(0.5"GetPlayer"TASK_GETPLAYER__"b")
}

public 
client_putinserver(id)
{
    
ClearBits(g_bitAliveid)
}

public 
client_disconnect(id)
{
    
ClearBits(g_bitAliveid)
}

public 
fw_PlayerSpawn(id)
{
    if(
is_user_alive(id))
    {
        
SetBits(g_bitAliveid)
    }
}

public 
fw_PlayerKilled(id)
{
    
ClearBits(g_bitAliveid)
}

public 
GetPlayer()
{
    static 
idiTeam
    
new iPlayerTrroNumiPlayerCtNum
    
    
for(id 1id <= g_iMaxPlayersid++)
    {
        if(
GetBits(g_bitAliveid))
        {
            
iTeam get_user_team(id)
            
            switch(
iTeam)
            {
                case 
1: ++iPlayerTrroNum
                    
                
case 2: ++iPlayerCtNum
                    
            
}
        }
    }
    
set_hudmessage(255500, -1.00.04__2.0_,  _1)
    
ShowSyncHudMsg(0g_SyncTeamCount"[Alive T: %d] - [Alive CT: %d]"iPlayerTrroNumiPlayerCtNum)



It works, but can you add 2 hud messages :
1. T - with red color in left
2. CT - with blue color in right

and only alive players can see it this...

vato loco [GE-S] 03-18-2011 10:06

Re: [REQ] Hud Msg for alive players
 
here T Red Ct Blue and only alive player see the msg
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN  "Alive Player"
#define VERSION "1.0"
#define AUTHOR  "vato loco [GE-S]"

#define TASK_GETPLAYER     37852
#define SetBits(%1,%2)       %1 |= 1<<(%2 & 31)
#define ClearBits(%1,%2)   %1 &= ~(1<<(%2 & 31))
#define GetBits(%1,%2)       %1 &  1<<(%2 & 31)

new g_bitAlive
new g_SyncTeam1
new g_SyncTeam2
new g_iMaxPlayers

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn"1)
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled"1)
    
    
g_SyncTeam1 CreateHudSyncObj()
    
g_SyncTeam2 CreateHudSyncObj()
    
g_iMaxPlayers get_maxplayers()
    
    
set_task(0.5"GetPlayer"TASK_GETPLAYER__"b")
}

public 
client_putinserver(id)
{
    
ClearBits(g_bitAliveid)
}

public 
client_disconnect(id)
{
    
ClearBits(g_bitAliveid)
}

public 
fw_PlayerSpawn(id)
{
    if(
is_user_alive(id))
    {
        
SetBits(g_bitAliveid)
    }
}

public 
fw_PlayerKilled(id)
{
    
ClearBits(g_bitAliveid)
}

public 
GetPlayer()
{
    static 
idiTeam
    
new iPlayerTrroNumiPlayerCtNum
    
    
for(id 1id <= g_iMaxPlayersid++)
    {
        if(
GetBits(g_bitAliveid))
        {
            
iTeam get_user_team(id)
            
            switch(
iTeam)
            {
                case 
1: ++iPlayerTrroNum
                    
                
case 2: ++iPlayerCtNum
                    
            
}
            
ShowCustomSync(idg_SyncTeam1"[Alive T: %d]"255000.451iPlayerTrroNum)
            
ShowCustomSync(idg_SyncTeam2"[Alive CT: %d]"002550.552iPlayerCtNum)
        }
    }
}

ShowCustomSync(idSyncTypeMsg[], RedGreenBlueFloat:xPosChannelTeamCount
{
    
set_hudmessage(RedGreenBluexPos0.04__2.0_,  _Channel)
    
ShowSyncHudMsg(idSyncTypeMsgTeamCount)



nikolov 03-18-2011 11:10

Re: [REQ] Hud Msg for alive players
 
Quote:

Originally Posted by vato loco [GE-S] (Post 1435282)
here T Red Ct Blue and only alive player see the msg
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN  "Alive Player"
#define VERSION "1.0"
#define AUTHOR  "vato loco [GE-S]"

#define TASK_GETPLAYER     37852
#define SetBits(%1,%2)       %1 |= 1<<(%2 & 31)
#define ClearBits(%1,%2)   %1 &= ~(1<<(%2 & 31))
#define GetBits(%1,%2)       %1 &  1<<(%2 & 31)

new g_bitAlive
new g_SyncTeam1
new g_SyncTeam2
new g_iMaxPlayers

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn"1)
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled"1)
    
    
g_SyncTeam1 CreateHudSyncObj()
    
g_SyncTeam2 CreateHudSyncObj()
    
g_iMaxPlayers get_maxplayers()
    
    
set_task(0.5"GetPlayer"TASK_GETPLAYER__"b")
}

public 
client_putinserver(id)
{
    
ClearBits(g_bitAliveid)
}

public 
client_disconnect(id)
{
    
ClearBits(g_bitAliveid)
}

public 
fw_PlayerSpawn(id)
{
    if(
is_user_alive(id))
    {
        
SetBits(g_bitAliveid)
    }
}

public 
fw_PlayerKilled(id)
{
    
ClearBits(g_bitAliveid)
}

public 
GetPlayer()
{
    static 
idiTeam
    
new iPlayerTrroNumiPlayerCtNum
    
    
for(id 1id <= g_iMaxPlayersid++)
    {
        if(
GetBits(g_bitAliveid))
        {
            
iTeam get_user_team(id)
            
            switch(
iTeam)
            {
                case 
1: ++iPlayerTrroNum
                    
                
case 2: ++iPlayerCtNum
                    
            
}
            
ShowCustomSync(idg_SyncTeam1"[Alive T: %d]"255000.451iPlayerTrroNum)
            
ShowCustomSync(idg_SyncTeam2"[Alive CT: %d]"002550.552iPlayerCtNum)
        }
    }
}

ShowCustomSync(idSyncTypeMsg[], RedGreenBlueFloat:xPosChannelTeamCount
{
    
set_hudmessage(RedGreenBluexPos0.04__2.0_,  _Channel)
    
ShowSyncHudMsg(idSyncTypeMsgTeamCount)




Works great, but can you tell me - How do I edit where to find (hud's)
I want T - Left / Centered and CT - Right / Centered

vato loco [GE-S] 03-18-2011 11:19

Re: [REQ] Hud Msg for alive players
 
http://www.amxmodx.org/funcwiki.php?go=func&id=28

nikolov 03-18-2011 11:22

Re: [REQ] Hud Msg for alive players
 
Quote:

Originally Posted by vato loco [GE-S] (Post 1435326)

Yes, i tested, but nothing received... Can you edit only this place ?

vato loco [GE-S] 03-18-2011 11:29

Re: [REQ] Hud Msg for alive players
 
i have mark the value you have to change in red
for left side set value maybe to 0.15 and for right side 0.75 just test your self...
Code:

ShowCustomSync(id, g_SyncTeam1, "[Alive T: %d]", 255, 0, 0, 0.45, 1, iPlayerTrroNum)
ShowCustomSync(id, g_SyncTeam2, "[Alive CT: %d]", 0, 0, 255, 0.55, 2, iPlayerCtNum)


nikolov 03-18-2011 11:54

Re: [REQ] Hud Msg for alive players
 
Quote:

Originally Posted by vato loco [GE-S] (Post 1435330)
i have mark the value you have to change in red
for left side set value maybe to 0.15 and for right side 0.75 just test your self...
Code:

ShowCustomSync(id, g_SyncTeam1, "[Alive T: %d]", 255, 0, 0, 0.45, 1, iPlayerTrroNum)
ShowCustomSync(id, g_SyncTeam2, "[Alive CT: %d]", 0, 0, 255, 0.55, 2, iPlayerCtNum)


10x :) Works GREAT :wink:

malec321 03-20-2011 00:49

Re: [REQ] Hud Msg for alive players
 
Thanks a lot guys!


All times are GMT -4. The time now is 10:22.

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