1+ /*
2+ ============================
3+ | Lethal Beats Team |
4+ ============================
5+ |Game : IW5 |
6+ |Script : AlwaysUAV |
7+ |Creator : LastDemon99 |
8+ |Type : Addon |
9+ ============================
10+ */
11+
12+ #include common_scripts\utility;
13+ #include maps\mp\_utility;
14+
15+ init()
16+ {
17+ setDvarIfUninitialized(" always_uav" , 0 );
18+ setDvarIfUninitialized(" sweep_uav" , 1 );
19+
20+ if (getDvarInt(" always_uav" ))
21+ {
22+ replacefunc(maps\mp\perks\_perkfunctions::setPainted, ::blank);
23+ replacefunc(maps\mp\killstreaks\_remoteuav::remoteUAV_unmarkRemovedPlayer, ::blank);
24+ replacefunc(maps\mp\killstreaks\_uav::damageTracker, ::blank);
25+ replacefunc(maps\mp\killstreaks\_uav::updateUAVModelVisibility, ::updateUAVModelVisibility);
26+ replacefunc(maps\mp\killstreaks\_uav::_getRadarStrength, ::getRadarStrength);
27+
28+ level .killStreakFuncs[" uav" ] = ::blank;
29+ level .killStreakFuncs[" uav_support" ] = ::blank;
30+ level .killStreakFuncs[" uav_2" ] = ::blank;
31+ level .killStreakFuncs[" double_uav" ] = ::blank;
32+ level .killStreakFuncs[" triple_uav" ] = ::blank;
33+ level .killStreakFuncs[" counter_uav" ] = ::blank;
34+ level .killstreakFuncs[" uav_strike" ] = ::blank;
35+ level .killstreakSetupFuncs[" uav_strike" ] = ::blank;
36+ level .killstreakFuncs[" directional_uav" ] = ::blank;
37+
38+ if (getDvarInt(" sweep_uav" ))
39+ {
40+ if (getDvarInt(" always_uav" ) == 1 ) uav_type = " triple_uav" ;
41+ else
42+ {
43+ uav_type = " directional_uav" ;
44+ level thread onPlayerConnect();
45+ }
46+
47+ level thread maps\mp\killstreaks\_uav::launchUAV(undefined , " axis" , 99999 , uav_type);
48+ level thread maps\mp\killstreaks\_uav::launchUAV(undefined , " allies" , 99999 , uav_type);
49+ return ;
50+ }
51+ level thread onPlayerConnect();
52+ }
53+ }
54+
55+ onPlayerConnect()
56+ {
57+ level endon (" game_ended" );
58+ for (;;)
59+ {
60+ level waittill (" connected" , player);
61+ player thread onPlayerSpawn();
62+ }
63+ }
64+
65+ onPlayerSpawn()
66+ {
67+ self endon (" disconnect" );
68+ for (;;)
69+ {
70+ self waittill (" spawned_player" );
71+ if (getDvarInt(" sweep_uav" )) self .radarShowEnemyDirection = true ;
72+ else self setPerk(getDvarInt(" always_uav" ) == 1 ? " specialty_radarblip" : " specialty_radararrow" , true , false );
73+ }
74+ }
75+
76+ getRadarStrength(team) { return 3 ; }
77+ updateUAVModelVisibility() { self hide(); }
78+ blank(arg1, arg2) {}
0 commit comments