Black Ops 3 Source Code Explorer
0.1
An script explorer for Black Ops 3 by ZeRoY
hackable.csc
Go to the documentation of this file.
1
#using scripts\codescripts\struct;
2
3
#using scripts\shared\callbacks_shared;
4
#using scripts\shared\duplicaterender_mgr;
5
#using scripts\shared\flag_shared;
6
#using scripts\shared\system_shared;
7
#using scripts\shared\util_shared;
8
9
#insert scripts\shared\duplicaterender.gsh;
10
#insert scripts\shared\shared.gsh;
11
12
#namespace hackable;
13
14
REGISTER_SYSTEM
(
"hackable"
, &
init
, undefined )
15
16
#define HACKER_OUTLINE_MATERIAL "mc/hud_keyline_orange"
17
18
function
init
()
19
{
20
callback::on_localclient_connect
( &
on_player_connect
);
21
22
}
23
24
function
on_player_connect
( localClientNum )
25
{
26
duplicate_render::set_dr_filter_offscreen
(
"hacking"
, 75,
27
"being_hacked"
, undefined,
28
DR_TYPE_OFFSCREEN
,
HACKER_OUTLINE_MATERIAL
,
DR_CULL_NEVER
);
29
}
30
31
32
33
// called on a player to show what's being hacked
34
35
function
set_hacked_ent
( local_client_num, ent )
36
{
37
if
( !
IS_EQUAL
(ent,
self
.hacked_ent) )
38
{
39
if
( IsDefined(
self
.hacked_ent) )
40
{
41
self
.hacked_ent
duplicate_render::change_dr_flags
( local_client_num, undefined,
"being_hacked"
);
42
}
43
self
.hacked_ent=ent;
44
if
( IsDefined(
self
.hacked_ent) )
45
{
46
self
.hacked_ent
duplicate_render::change_dr_flags
( local_client_num,
"being_hacked"
, undefined );
47
}
48
}
49
}
50
51
52
init
function init()
Definition:
hackable.csc:18
DR_TYPE_OFFSCREEN
#define DR_TYPE_OFFSCREEN
Definition:
duplicaterender.gsh:6
on_player_connect
function on_player_connect(localClientNum)
Definition:
hackable.csc:24
on_localclient_connect
function on_localclient_connect(localClientNum)
Definition:
ctf.csc:20
DR_CULL_NEVER
#define DR_CULL_NEVER
Definition:
duplicaterender.gsh:15
HACKER_OUTLINE_MATERIAL
#define HACKER_OUTLINE_MATERIAL
Definition:
hackable.csc:16
REGISTER_SYSTEM
#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition:
shared.gsh:204
IS_EQUAL
#define IS_EQUAL(__a, __b)
Definition:
shared.gsh:250
set_dr_filter_offscreen
function set_dr_filter_offscreen(name, priority, require_flags, refuse_flags, drtype1, drval1, drcull1, drtype2, drval2, drcull2, drtype3, drval3, drcull3)
Definition:
duplicaterender_mgr.csc:177
set_hacked_ent
function set_hacked_ent(local_client_num, ent)
Definition:
hackable.csc:35
change_dr_flags
function change_dr_flags(localClientNum, toset, toclear)
Definition:
duplicaterender_mgr.csc:289
scripts
shared
hackable.csc
Generated by
1.8.17