Raised This Month: $32 Target: $400
 8% 

[Solved] Spectator hud information


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
swapped
BANNED
Join Date: Mar 2014
Location: OrpheuRegisterHook
Old 05-01-2014 , 08:00   [Solved] Spectator hud information
Reply With Quote #1

I wanna show on spectator the target LEVEL and XP

Info: for retrive player xp and level [in an Integer %i] use : get_user_level(id) and get_user_xp(id) natives, thanks .

Have someone some ideas ?

PS: I look in ConnrMcLeod code but im not understand nothing

Last edited by swapped; 05-16-2014 at 01:36.
swapped is offline
hornet
AMX Mod X Plugin Approver
Join Date: Mar 2010
Location: Australia
Old 05-01-2014 , 08:49   Re: Spectator hud information
Reply With Quote #2

So which part do you require help with ?
__________________
Quote:
vBulletin Tip #42: Not much would be accomplished by merging this item with itself.
hornet is offline
swapped
BANNED
Join Date: Mar 2014
Location: OrpheuRegisterHook
Old 05-01-2014 , 08:51   Re: Spectator hud information
Reply With Quote #3

Quote:
Originally Posted by hornet View Post
So which part do you require help with ?
Ok thanks for asking

1. What is the place for check this ? ( i should use set_task ? )
2. How to get the spectator , and the target id`s ??
swapped is offline
Old 05-01-2014, 09:36
Spawner30
This message has been deleted by Spawner30.
Spawner30
BANNED
Join Date: Dec 2013
Location: I Don't Know Yet
Old 05-01-2014 , 09:39   Re: Spectator hud information
Reply With Quote #4

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

#define PLUGIN "Info"
#define VERSION "0.1"
#define AUTHOR "Spawner"

const PEV_SPEC_TARGET pev_iuser2;
new 
HuDForEver

public plugin_init () {
    
register_plugin PLUGINVERSIONAUTHOR );
    
HuDForEver CreateHudSyncObj()
}
public 
client_putinserver(set)
{
    
set_task(1.0"showhud"set__"b")
}  
public 
showhud (id) {
    new 
szName[32]
    
get_user_name(id,szName31)
    if (
is_user_connected(id) && is_user_alive(id) )
    {
    
set_hudmessage(0,255,0,-1.0,0.80,10.013.00.010.014);
    
ShowSyncHudMsgidHuDForEver,"[ Name : %s | HP: %d | Armor: %d ]"szName,get_user_health id ), get_user_armor id ));
   }
    else
   {
   new 
Spec;
   new 
PlayerName[32];
   
Spec pev(idPEV_SPEC_TARGET);
   
get_user_name(SpecPlayerName31);
   
set_hudmessage(0,0,255,-1.0,0.79,10.013.00.010.014);
   
ShowSyncHudMsgid,HuDForEver,"Spectating: %s ^n[ Health: %d | Armor: %d ]"PlayerNameget_user_health(Spec),get_user_armor (Spec));
   }


Last edited by Spawner30; 05-01-2014 at 09:40.
Spawner30 is offline
Send a message via Skype™ to Spawner30
swapped
BANNED
Join Date: Mar 2014
Location: OrpheuRegisterHook
Old 05-02-2014 , 02:12   Re: Spectator hud information
Reply With Quote #5

Thanks spawner, i will be back with answer
swapped is offline
xxxperts
Senior Member
Join Date: Oct 2013
Location: India
Old 05-02-2014 , 03:45   Re: Spectator hud information
Reply With Quote #6

Quote:
Originally Posted by swapped View Post
Ok thanks for asking

1. What is the place for check this ? ( i should use set_task ? )
2. How to get the spectator , and the target id`s ??
depends on when did u want to show the hud if want to show the hud when player is dead then hook a DeathMsg and set_task for victim and show the hud for getting the spectator xp or whtever u said u can also use the engine for getting the spectators id u can use :
PHP Code:
new iSpecPlayer entity_get_int(idEV_INT_iuser2); 
__________________
All my work is here
xxxperts is offline
swapped
BANNED
Join Date: Mar 2014
Location: OrpheuRegisterHook
Old 05-02-2014 , 04:36   Re: Spectator hud information
Reply With Quote #7

Quote:
Originally Posted by xxxperts View Post
depends on when did u want to show the hud if want to show the hud when player is dead then hook a DeathMsg and set_task for victim and show the hud for getting the spectator xp or whtever u said u can also use the engine for getting the spectators id u can use :
PHP Code:
new iSpecPlayer entity_get_int(idEV_INT_iuser2); 
i wanna retrieve the spectator id, and the target , natives for level xp ,etc is :

get_user_level(id)
get_user_xp(id)
get_user_xp_needed(id)

Anywhey , i try to do who you say my, pert, is this :

PHP Code:
#include <amxmodx>
#include <levelmod>
#include <engine>

new health_player[33];
new 
xp_player[33];
new 
level_player[33];
new 
xp_needed_player[33];

public 
plugin_init( )
{
    
register_plugin"LevelMod Hud Information""0.0.1""swapped" );

    
register_event"DeatMsg""dhm""a" );
    
register_event"Health""Event_HealtH""be" );
}

public 
Event_Healthid )
{
    
health_playerid ] = get_user_healthid );
}

public 
dhm( )
{
    
// Lets get the ID who die victim
    
new VictimID =  read_data);

    
// Check if is stil on server and create an task :
    
if( is_user_connectedVictimID ) )
    {
        
set_task0.75"Hud_Info_UPdate"VictimID );
    }
}

// This event is called when player is increase XP ( +level update )
public levelmod_client_hook_xp(id)
{
    
xp_playerid ] = levelmod_get_user_xpid );
    
xp_needed_playerid ] = levelmod_get_user_xp_neededid );
    
level_playerid ] = levelmod_get_user_levelid );
}

// This event is called when player is increase level (level up ! )
public levelmod_client_make_next_levelid )
{
    
level_playerid ] = levelmod_get_user_levelid );
}

// This event is called when player is decrease her level (level down .. )
public levelmod_client_lost_levelid )
{
    
level_playerid ] = levelmod_get_user_levelid );
}

public 
Hud_Info_Updateid )
{
    new 
iSpecPlayer entity_get_int(idEV_INT_iuser2);

    
    if( 
is_user_aliveiSpecPlayer ) )
    {
        new 
szName33 ];
        
get_user_nameiSpecPlayerszNamecharsmax(szName) - );
        
set_hudmessage(002550.020.8506.01.0)
        
show_hudmessage(id"%s [ HP : %i ] [ LEVEL : %i ] [ XP : %i / % ]",szName,health_player[iSpecPlayer], xp_player[iSpecPlayer], xp_needed_player[iSpecPlayer])
        
set_task0.75"Hud_Info_UPdate"id );
    }

PS: Working compiler, but i dont know if he work ..
swapped is offline
aron9forever
Veteran Member
Join Date: Feb 2013
Location: Rromania
Old 05-02-2014 , 05:44   Re: Spectator hud information
Reply With Quote #8

Quote:
Originally Posted by swapped View Post
i wanna retrieve the spectator id, and the target , natives for level xp ,etc is :

get_user_level(id)
get_user_xp(id)
get_user_xp_needed(id)

Anywhey , i try to do who you say my, pert, is this :

PHP Code:
#include <amxmodx>
#include <levelmod>
#include <engine>

new health_player[33];
new 
xp_player[33];
new 
level_player[33];
new 
xp_needed_player[33];

public 
plugin_init( )
{
    
register_plugin"LevelMod Hud Information""0.0.1""swapped" );

    
register_event"DeatMsg""dhm""a" );
    
register_event"Health""Event_HealtH""be" );
}

public 
Event_Healthid )
{
    
health_playerid ] = get_user_healthid );
}

public 
dhm( )
{
    
// Lets get the ID who die victim
    
new VictimID =  read_data);

    
// Check if is stil on server and create an task :
    
if( is_user_connectedVictimID ) )
    {
        
set_task0.75"Hud_Info_UPdate"VictimID );
    }
}

// This event is called when player is increase XP ( +level update )
public levelmod_client_hook_xp(id)
{
    
xp_playerid ] = levelmod_get_user_xpid );
    
xp_needed_playerid ] = levelmod_get_user_xp_neededid );
    
level_playerid ] = levelmod_get_user_levelid );
}

// This event is called when player is increase level (level up ! )
public levelmod_client_make_next_levelid )
{
    
level_playerid ] = levelmod_get_user_levelid );
}

// This event is called when player is decrease her level (level down .. )
public levelmod_client_lost_levelid )
{
    
level_playerid ] = levelmod_get_user_levelid );
}

public 
Hud_Info_Updateid )
{
    new 
iSpecPlayer entity_get_int(idEV_INT_iuser2);

    
    if( 
is_user_aliveiSpecPlayer ) )
    {
        new 
szName33 ];
        
get_user_nameiSpecPlayerszNamecharsmax(szName) - );
        
set_hudmessage(002550.020.8506.01.0)
        
show_hudmessage(id"%s [ HP : %i ] [ LEVEL : %i ] [ XP : %i / % ]",szName,health_player[iSpecPlayer], xp_player[iSpecPlayer], xp_needed_player[iSpecPlayer])
        
set_task0.75"Hud_Info_UPdate"id );
    }

PS: Working compiler, but i dont know if he work ..


i think the easiest method and not very resource demanding would be creating an infinitely repeating task(or thinking entity, almost the same thing), then placing this code inside it

public hud_refresh()
{
new iPlayers[32];
new iNum;
new player;
get_players( iPlayers, iNum )

for( new i = 0; i < iNum; i++ )
{
player = iPlayers[i]
if(cs_get_user_team(player)==CS_TEAM_SPECTATO R || cs_get_user_team(player)==CS_TEAM_UNASSIGNED)
{
retrieve_info1(player)
retrieve_info2(player)
show hudmessage with the info
}
}
}
aron9forever is offline
swapped
BANNED
Join Date: Mar 2014
Location: OrpheuRegisterHook
Old 05-16-2014 , 01:35   Re: Spectator hud information
Reply With Quote #9

SOLVED. thank you xxxperts.

Code:
Code:
#include <amxmodx>
#include <levelmod>
#include <engine>


public plugin_init( )
{
	register_plugin( "Levelmod Hud Information", "1.0", "Andrew" );
}

public client_disconnect( id )
{
	remove_task( id );
}

public client_putinserver( id )
{
	set_task( 0.66, "hudinfo", id );
}

public hudinfo( id )
{
	new iSpecPlayer = entity_get_int(id, EV_INT_iuser2); 
	new szName[ 33 ]; get_user_name( id, szName, charsmax( szName ) - 1 );
	new szSpecName[ 33 ]; get_user_name( iSpecPlayer, szSpecName, charsmax( szSpecName ) - 1 );
	
	set_hudmessage(0, 255, 42, 0.0, 0.80, 0, 6.0, 12.0)
	
	if( is_user_alive( id ) )
	{
		show_hudmessage(id, "[ Name: %s ] [ Level: %i]  [ XP: %i / %i ]",szName, levelmod_get_user_level( id ), levelmod_get_user_xp( id ), levelmod_get_user_xp_needed( id ) );
		set_task( 1.0, "hudinfo", id );
	}
	else
	{
		show_hudmessage(id, "[ Name: %s ] [ Level: %i]  [ XP: %i / %i ]",szSpecName, levelmod_get_user_level( iSpecPlayer ), levelmod_get_user_xp( iSpecPlayer ), levelmod_get_user_xp_needed( iSpecPlayer ) );		
		set_task( 1.0, "hudinfo", id );
	}
	
}
Photo:
swapped is offline
Spawner30
BANNED
Join Date: Dec 2013
Location: I Don't Know Yet
Old 05-16-2014 , 06:31   Re: [Solved] Spectator hud information
Reply With Quote #10

So you told me you made all the level hns and you don't know how to create Hud information Come on Stop "Lordofnothing"
Spawner30 is offline
Send a message via Skype™ to Spawner30
Reply


Thread Tools
Display Modes

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 22:15.


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