Re: Help with turn on / off hud
Quote:
Originally Posted by Supremache
(Post 2723724)
Try this:
Code:
#include <amxmodx>
new g_ShowHud[ 33 ] = true;
new g_szSeverIp[ 33 ];
public plugin_init() {
register_clcmd( "say /hud", "cmdShowHud" );
get_user_ip( 0, g_szSeverIp, charsmax( g_szSeverIp ) );
}
// Toggle Showing Hud Message On / Off
public cmdShowHud( id ) {
g_ShowHud[ id ] = !g_ShowHud[ id ];
return PLUGIN_HANDLED;
}
public client_putinserver( id ) {
g_ShowHud[ id ] = true;
set_task( 0.9, "ShowHud", id, _, _, "b" );
}
public client_disconnect( id ) {
remove_task( id );
}
public ShowHud( id ) {
if( g_ShowHud[ id ] ) {
static szHostName[ 64 ];
get_cvar_string( "hostname", szHostName, charsmax( szHostName ) );
set_hudmessage( 6, 70, 199, 0.0, 0.21, 0, 6.0, 1.1 )
show_hudmessage( id, "Server: %s^nIP: %s", szHostName, g_szSeverIp );
}
}
|
v 1.1 :crab:
PHP Code:
#include <amxmodx>
const TASK_HUD = 12435;
new g_szSeverIp[ 33 ];
public plugin_init() { register_clcmd( "say /hud", "cmdShowHud" ); get_user_ip( 0, g_szSeverIp, charsmax( g_szSeverIp ) ); }
// Toggle Showing Hud Message On / Off public cmdShowHud( id ) { if( task_exists( id + TASK_HUD ) ) remove_task( id + TASK_HUD ); else set_task( 0.9, "ShowHud", id + TASK_HUD, _, _, "b" ); client_print( id, print_chat, "[AMXX] Hud %s", task_exists( id + TASK_HUD ) ? "ON" : "OFF" ); return PLUGIN_HANDLED; }
public client_putinserver( id ) { set_task( 0.9, "ShowHud", id + TASK_HUD, _, _, "b" ); }
public client_disconnect( id ) { if( task_exists( id + TASK_HUD ) ) remove_task( id + TASK_HUD ); }
public ShowHud( id ) { id -= TASK_HUD; static szHostName[ 64 ]; get_cvar_string( "hostname", szHostName, charsmax( szHostName ) );
set_hudmessage( 6, 70, 199, 0.0, 0.21, 0, 6.0, 1.1 ) show_hudmessage( id, "Server: %s^nIP: %s", szHostName, g_szSeverIp ); }
|