SHOW:
|
|
- or go back to the newest paste.
1 | - | @name Loadout (Pleb) |
1 | + | @name Loadout (bn) |
2 | @persist Preset:string CW:array M9K:array IsAlive MyBox:entity NeedToSpawnBox | |
3 | if(first()) { | |
4 | runOnLast(1) | |
5 | runOnWeaponSwitch(1) | |
6 | Preset = "cw" #Takes "cw" or "m9k" | |
7 | #Example weapon array below | |
8 | #M9K = array("weapon_medkit","m9k_acr","m9k_ak47","m9k_g36","m9k_aw50") | |
9 | - | CW = array("Put","your","weapons","here") |
9 | + | M9K = array("m9k_ak74","m9k_g3a3","m9k_g36","m9k_m416") |
10 | - | M9K = array("Put","your","weapons","here") |
10 | + | concmd("gm_giveswep "+Weapons[I,string]) |
11 | - | |
11 | + | |
12 | function void initBox() { | |
13 | concmd("gm_spawnsent cw_ammo_crate_regular") | |
14 | findByClass("cw_ammo_crate_regular") | |
15 | MyBox = findClosest(owner():aimPos()) | |
16 | NeedToSpawnBox = 0 | |
17 | } | |
18 | function void findBoxes() { | |
19 | findByClass("cw_ammo_crate_regular") | |
20 | local Boxes = findToArray() | |
21 | if(Boxes:count() > 0) { | |
22 | MyBox = Boxes[1,entity] | |
23 | NeedToSpawnBox = 0 | |
24 | } | |
25 | else { | |
26 | NeedToSpawnBox = 1 | |
27 | } | |
28 | } | |
29 | } | |
30 | IsAlive = owner():isAlive() | |
31 | ||
32 | # I love this next piece. <3 | |
33 | ||
34 | timer("findbox",10000) | |
35 | - | #Timer to find cw ammo crates |
35 | + | |
36 | findBoxes() | |
37 | } | |
38 | ||
39 | ||
40 | if(NeedToSpawnBox & Preset:lower() == "cw") { | |
41 | - | #If it can't find a crate, we want to spawn a crate |
41 | + | |
42 | - | # when the conditions are right for the owner |
42 | + | |
43 | if(Dist > 25 & Dist < 1500) { | |
44 | initBox() | |
45 | } | |
46 | } | |
47 | } | |
48 | ||
49 | if(MyBox:isValid() & MyBox:owner() == owner()) { | |
50 | if(MyBox:getAlpha() != 0) { | |
51 | - | #If it can find your box, then it'll make thse invisible so nobody messes with your box, |
51 | + | |
52 | - | # and it doesn't get in anyones way |
52 | + | |
53 | - | #I also don't want to make someone elses box invisible because I'm nice. |
53 | + | |
54 | } | |
55 | ||
56 | ||
57 | ||
58 | ||
59 | if($IsAlive == 1) { | |
60 | if(Preset:lower() == "cw") { | |
61 | local Str = "" | |
62 | for(I=1,CW:count()) { | |
63 | - | #Giving weapons on spawn here |
63 | + | |
64 | } | |
65 | concmd(Str) | |
66 | } | |
67 | elseif(Preset:lower() == "m9k") { | |
68 | local Str = "" | |
69 | for(I=1,M9K:count()) { | |
70 | Str = Str+"gm_giveswep "+M9K[I,string]+";" | |
71 | } | |
72 | concmd(Str) | |
73 | } | |
74 | } | |
75 | #This part isn't supposed to be legible, I feel bad if you're trying to read this. | |
76 | #Getting more cw ammo automatically | |
77 | if(Preset:lower() == "cw") { | |
78 | local CurWep = owner():weapon():type():explode("_") | |
79 | if(CurWep[1,string] == "cw") { | |
80 | if(owner():weapon():primaryAmmoType() == ".338 Lapua") { | |
81 | if(owner():ammoCount(owner():weapon():primaryAmmoType()) < 30) { | |
82 | MyBox:use() | |
83 | } | |
84 | } | |
85 | else { | |
86 | if(owner():ammoCount(owner():weapon():primaryAmmoType()) < 150) { | |
87 | MyBox:use() | |
88 | } | |
89 | } | |
90 | } | |
91 | } | |
92 | timer("gimmeammo",1000) | |
93 | ||
94 | #hit me up if you want me to make this legible. | |
95 | #Getting more m9k ammo automatically | |
96 | if(Preset:lower() == "m9k") { | |
97 | local CurWep = owner():weapon():type():explode("_") | |
98 | if(CurWep[1,string] == "m9k") { | |
99 | if(clk("gimmeammo")) { | |
100 | if(owner():ammoCount(owner():weapon():primaryAmmoType()) < 200 & owner():weapon():primaryAmmoType() != "SniperPenetratedRound") { | |
101 | local AmmoType = owner():weapon():primaryAmmoType() | |
102 | if(AmmoType == "AR2") { | |
103 | concmd("gm_spawnsent m9k_ammo_ar2") | |
104 | findByClass("m9k_ammo_ar2") | |
105 | local Box = findClosest(owner():aimPos()) | |
106 | Box:use() | |
107 | } | |
108 | } | |
109 | elseif(owner():ammoCount(owner():weapon():primaryAmmoType()) <= 50 & owner():weapon():primaryAmmoType() == "SniperPenetratedRound") { | |
110 | concmd("gm_spawnsent m9k_ammo_sniper_rounds") | |
111 | findByClass("m9k_ammo_sniper_rounds") | |
112 | local Box = findClosest(owner():aimPos()) | |
113 | Box:use() | |
114 | } | |
115 | } | |
116 | } | |
117 | } | |
118 | ||
119 | interval(300) |