boiii-scripts/shared/hackable.csc
2023-04-13 17:30:38 +02:00

53 lines
6.9 KiB
Plaintext

#using scripts\codescripts\struct;
#using scripts\shared\callbacks_shared;
#using scripts\shared\duplicaterender_mgr;
#using scripts\shared\flag_shared;
#using scripts\shared\system_shared;
#using scripts\shared\util_shared;
#namespace hackable;
function autoexec __init__sytem__() { system::register("hackable",&init,undefined,undefined); }
function init()
{
callback::on_localclient_connect( &on_player_connect );
}
function on_player_connect( localClientNum )
{
duplicate_render::set_dr_filter_offscreen( "hacking", 75,
"being_hacked", undefined,
2, "mc/hud_keyline_orange", 1 );
}
// called on a player to show what's being hacked
function set_hacked_ent( local_client_num, ent )
{
if ( !( ent === self.hacked_ent ) )
{
if ( IsDefined(self.hacked_ent) )
{
self.hacked_ent duplicate_render::change_dr_flags( local_client_num, undefined, "being_hacked" );
}
self.hacked_ent=ent;
if ( IsDefined(self.hacked_ent) )
{
self.hacked_ent duplicate_render::change_dr_flags( local_client_num, "being_hacked", undefined );
}
}
}