SHOW:
|
|
- or go back to the newest paste.
1 | - | local part1 = Instance.new("Part", game.Workspace) |
1 | + | local rayblacklist = {} |
2 | workspace.DescendantAdded:Connect(function(WHAT) -- thank rufus | |
3 | - | part6.Size = Vector3.new(0.1,0.1,0.1) |
3 | + | if WHAT:IsA("Accessory") or WHAT:IsA("Hat") then |
4 | - | part6.Transparency = 1 |
4 | + | table.insert(rayblacklist, WHAT) |
5 | - | part6.CanCollide = false |
5 | + | elseif WHAT:IsA("BasePart") and not WHAT.CanCollide then |
6 | - | local weld = Instance.new("Weld", part6) |
6 | + | table.insert(rayblacklist, WHAT) |
7 | - | weld.Part0 = part1 |
7 | + | end |
8 | - | weld.Part1 = partl6 |
8 | + | end) |
9 | - | part6.CFrame = CFrame.new(0,0,1.5) |
9 | + | for i,v in pairs(owner.Character:GetDescendants()) do |
10 | - | local part4 = Instance.new("Part", game.Workspace) |
10 | + | pcall(function() |
11 | - | local part3 = Instance.new("Part", game.Workspace) |
11 | + | table.insert(rayblacklist, v) |
12 | - | local part5 = Instance.new("Part", game.Workspace) |
12 | + | end) |
13 | - | part1.Size = Vector3.new(1.487, 0.985, 2.72) |
13 | + | |
14 | - | part5.Size = Vector3.new(1.5, 1.5, 1.5) |
14 | + | off = false |
15 | - | part1.Transparency = 1 |
15 | + | owner.Chatted:Connect(function(msg) |
16 | - | part5.Transparency = 1 |
16 | + | if string.lower(msg) == "deactivate sentry" then |
17 | - | part4.Size = Vector3.new(1.487, 0.985, 2.72) |
17 | + | off = true |
18 | - | Meshlol = Instance.new("SpecialMesh") |
18 | + | elseif string.lower(msg) == "activate sentry" then |
19 | - | Meshlol.Parent = part4 |
19 | + | off = false |
20 | - | Meshlol.MeshId = "http://www.roblox.com/asset/?id=2540334246" |
20 | + | |
21 | - | Meshlol.TextureId = "http://www.roblox.com/asset/?id=2540334261" |
21 | + | end) |
22 | - | Meshlol.Scale = Vector3.new(1, 1, 1) |
22 | + | local part1 = Instance.new("Part", script) |
23 | - | Meshlol2 = Instance.new("SpecialMesh") |
23 | + | local part2 = Instance.new("Part", part1) |
24 | - | Meshlol2.Parent = part3 |
24 | + | part1.Size = Vector3.new(1.25,1,1.75) |
25 | - | Meshlol2.MeshId = "http://www.roblox.com/asset/?id=2540333861" |
25 | + | part2.Size = Vector3.new(1,2,2) |
26 | - | Meshlol2.TextureId = "http://www.roblox.com/asset/?id=2540333887" |
26 | + | part2.Shape = "Cylinder" |
27 | - | Meshlol2.Scale = Vector3.new(1, 1, 1) |
27 | + | part2.Color = Color3.fromRGB(199, 20, 0) |
28 | - | part3.Size = Vector3.new(1.03, 1.044, 1.185) |
28 | + | part1.Color = Color3.fromRGB(199, 20, 0) |
29 | - | part3.CanCollide = false |
29 | + | part2.Material = "SmoothPlastic" |
30 | - | part1.Position = Vector3.new(10, 10, 10) |
30 | + | part1.Material = "SmoothPlastic" |
31 | - | part5.CanCollide = false |
31 | + | local part3 = Instance.new("Part", part1) |
32 | - | part5.Anchored = true |
32 | + | part3.Size = Vector3.new(1.0625,1.65,1.65) |
33 | - | part5.Position = Vector3.new(10, 10, 10) |
33 | + | part3.Shape = "Cylinder" |
34 | - | Weld4 = Instance.new("Weld") |
34 | + | part3.Color = Color3.fromRGB(43, 43, 43) |
35 | - | Weld4.Parent = part1 |
35 | + | part3.Material = "SmoothPlastic" |
36 | - | Weld4.Part0 = part1 |
36 | + | local part4 = Instance.new("Part", part1) |
37 | - | Weld4.Part1 = part4 |
37 | + | part4.Size = Vector3.new(1.255,1.005,0.95) |
38 | - | Weld4.part1 = part4 |
38 | + | part4.Color = Color3.fromRGB(43, 43, 43) |
39 | - | local bg = Instance.new("BodyGyro",part1) |
39 | + | part4.Material = "SmoothPlastic" |
40 | - | bg.D = 100 |
40 | + | local part5 = Instance.new("Part", part1) |
41 | part5.Size = Vector3.new(0.01,2.01,2.01) | |
42 | - | bg.MaxTorque = Vector3.new(400000, 400000, 400000) |
42 | + | part5.Shape = "Cylinder" |
43 | - | local bg2 = Instance.new("BodyGyro",part3) |
43 | + | part5.Color = Color3.fromRGB(43, 43, 43) |
44 | - | bg2.D = 100 |
44 | + | part5.Material = "SmoothPlastic" |
45 | local part6 = Instance.new("Part", part1) | |
46 | - | bg2.MaxTorque = Vector3.new(0, 400000, 0) |
46 | + | part6.Size = Vector3.new(0.01,2.01,2.01) |
47 | - | local bp = Instance.new("BodyPosition",part1) |
47 | + | part6.Shape = "Cylinder" |
48 | - | bp.D = 100 |
48 | + | part6.Color = Color3.fromRGB(43, 43, 43) |
49 | - | bp.P = 10000 |
49 | + | part6.Material = "SmoothPlastic" |
50 | - | bp.position = Vector3.new(10, 10, 10) |
50 | + | local part7 = Instance.new("Part", part1) |
51 | - | local bp2 = Instance.new("BodyPosition",part3) |
51 | + | part7.Size = Vector3.new(1.251,0.01,1.4) |
52 | - | bp2.D = 100 |
52 | + | part7.Color = Color3.fromRGB(43, 43, 43) |
53 | - | bp2.P = 10000 |
53 | + | part7.Material = "SmoothPlastic" |
54 | - | bp2.position = Vector3.new(10,9.25,10) |
54 | + | local part8 = Instance.new("Part", part1) |
55 | - | part3.Position = Vector3.new(10,9.25,10) |
55 | + | part8.Size = Vector3.new(1.251,0.01,1.4) |
56 | - | wait(0.1) |
56 | + | part8.Color = Color3.fromRGB(43, 43, 43) |
57 | - | part3.CFrame = part3.CFrame * CFrame.Angles(math.rad(180), 0, 0) |
57 | + | part8.Material = "SmoothPlastic" |
58 | - | |
58 | + | local part9 = Instance.new("Part", part1) |
59 | part9.Size = Vector3.new(0.75,0.3,0.3) | |
60 | - | local dir = (part5.Position - target.Position).unit |
60 | + | part9.Shape = "Cylinder" |
61 | - | local spawnPos = part5.Position |
61 | + | part9.Color = Color3.fromRGB(43, 43, 43) |
62 | part9.Material = "SmoothPlastic" | |
63 | - | bg.cframe = CFrame.new(pos, pos + dir) |
63 | + | local part10 = Instance.new("Part", part1) |
64 | - | bg2.cframe = CFrame.new(pos, pos + dir) |
64 | + | part10.Size = Vector3.new(0.1,0.4,0.4) |
65 | part10.Shape = "Cylinder" | |
66 | - | |
66 | + | part10.Color = Color3.fromRGB(43, 43, 43) |
67 | - | function findNearestTorso(pos) |
67 | + | part10.Material = "SmoothPlastic" |
68 | - | local list = game.Workspace:GetChildren() |
68 | + | local part11 = Instance.new("Part", part1) |
69 | part11.Size = Vector3.new(0.23,0.2,0.2) | |
70 | - | local dist = 1000 |
70 | + | part11.Shape = "Cylinder" |
71 | part11.Color = Color3.fromRGB(43, 43, 43) | |
72 | part11.Material = "SmoothPlastic" | |
73 | local part12 = Instance.new("Part", part1) | |
74 | part12.Size = Vector3.new(0.1,0.1,0.1) | |
75 | part12.Shape = "Cylinder" | |
76 | - | if (temp2.className == "Model") and (temp2 ~= script.Parent) then |
76 | + | part12.Color = Color3.fromRGB(43, 43, 43) |
77 | part12.Material = "SmoothPlastic" | |
78 | local part13 = Instance.new("Part", part1) | |
79 | part13.Size = Vector3.new(0.125,0.075,0.075) | |
80 | part13.Shape = "Cylinder" | |
81 | part13.Color = Color3.fromRGB(199, 20, 0) | |
82 | part13.Material = "Neon" | |
83 | - | end |
83 | + | local part14 = Instance.new("Part", part1) |
84 | part14.Size = Vector3.new(0.13,0.08,0.08) | |
85 | part14.Shape = "Cylinder" | |
86 | part14.Color = Color3.fromRGB(199, 20, 0) | |
87 | - | return torso |
87 | + | part14.Transparency = 0.4 |
88 | part14.Material = "Glass" | |
89 | local part15 = Instance.new("Part", part1) | |
90 | - | local torso = findNearestTorso(part5.Position) |
90 | + | part15.Size = Vector3.new(1.5,0.35,0.35) |
91 | part15.Shape = "Cylinder" | |
92 | part15.Color = Color3.fromRGB(43, 43, 43) | |
93 | part15.Material = "SmoothPlastic" | |
94 | part15.Anchored = true | |
95 | local part16 = Instance.new("Part", part1) | |
96 | - | |
96 | + | part16.Size = Vector3.new(0.125,0.45,0.45) |
97 | part16.Shape = "Cylinder" | |
98 | part16.Color = Color3.fromRGB(43, 43, 43) | |
99 | part16.Material = "SmoothPlastic" | |
100 | part16.Anchored = true | |
101 | local part20 = Instance.new("Part", part1) | |
102 | part20.Size = Vector3.new(2,0.35,0.35) | |
103 | part20.Shape = "Cylinder" | |
104 | part20.Color = Color3.fromRGB(43, 43, 43) | |
105 | part20.Material = "SmoothPlastic" | |
106 | local part21 = Instance.new("Part", part1) | |
107 | part21.Size = Vector3.new(2,0.35,0.35) | |
108 | part21.Shape = "Cylinder" | |
109 | part21.Color = Color3.fromRGB(43, 43, 43) | |
110 | part21.Material = "SmoothPlastic" | |
111 | local part22 = Instance.new("Part", part1) | |
112 | part22.Size = Vector3.new(2,0.35,0.35) | |
113 | part22.Shape = "Cylinder" | |
114 | part22.Color = Color3.fromRGB(43, 43, 43) | |
115 | part22.Material = "SmoothPlastic" | |
116 | local part17 = Instance.new("Part", part1) | |
117 | part17.Size = Vector3.new(1.65,0.125,1) | |
118 | part17.Color = Color3.fromRGB(43, 43, 43) | |
119 | part17.Material = "SmoothPlastic" | |
120 | local part18 = Instance.new("Part", part17) | |
121 | part18.Size = Vector3.new(0.125,1.5,1) | |
122 | part18.Color = Color3.fromRGB(43, 43, 43) | |
123 | part18.Material = "SmoothPlastic" | |
124 | local part19 = Instance.new("Part", part17) | |
125 | part19.Size = Vector3.new(0.125,1.5,1) | |
126 | part19.Color = Color3.fromRGB(43, 43, 43) | |
127 | part19.Material = "SmoothPlastic" | |
128 | part19.Massless = true | |
129 | part18.Massless = true | |
130 | part17.Massless = true | |
131 | part16.Massless = true | |
132 | part15.Massless = true | |
133 | part14.Massless = true | |
134 | part13.Massless = true | |
135 | part12.Massless = true | |
136 | part11.Massless = true | |
137 | part10.Massless = true | |
138 | part9.Massless = true | |
139 | part8.Massless = true | |
140 | part7.Massless = true | |
141 | part6.Massless = true | |
142 | part5.Massless = true | |
143 | part3.Massless = true | |
144 | part2.Massless = true | |
145 | part1.Massless = true | |
146 | for i,v in pairs(script:GetDescendants()) do | |
147 | pcall(function() | |
148 | table.insert(rayblacklist, v) | |
149 | end) | |
150 | end | |
151 | local weld = Instance.new("Weld", part1) | |
152 | weld.Part0 = part2 | |
153 | weld.Part1 = part1 | |
154 | weld.C0 = CFrame.Angles(0,0,math.rad(90)) * CFrame.new(0,0,-1.35) | |
155 | local weld2 = Instance.new("Weld", part1) | |
156 | weld2.Part0 = part3 | |
157 | weld2.Part1 = part1 | |
158 | weld2.C0 = CFrame.Angles(0,0,math.rad(90)) * CFrame.new(0,0,-1.35) | |
159 | local weld3 = Instance.new("Weld", part1) | |
160 | weld3.Part0 = part4 | |
161 | weld3.Part1 = part1 | |
162 | weld3.C0 = CFrame.new(0,0,0.39) | |
163 | local weld4 = Instance.new("Weld", part1) | |
164 | weld4.Part0 = part5 | |
165 | weld4.Part1 = part1 | |
166 | weld4.C0 = CFrame.Angles(0,0,math.rad(90)) * CFrame.new(0,0.4,-1.35) | |
167 | local weld5 = Instance.new("Weld", part1) | |
168 | weld5.Part0 = part6 | |
169 | weld5.Part1 = part1 | |
170 | weld5.C0 = CFrame.Angles(0,0,math.rad(90)) * CFrame.new(0,-0.4,-1.35) | |
171 | local weld6 = Instance.new("Weld", part1) | |
172 | weld6.Part0 = part7 | |
173 | weld6.Part1 = part1 | |
174 | weld6.C0 = CFrame.new(0,-0.4,0) | |
175 | local weld7 = Instance.new("Weld", part1) | |
176 | weld7.Part0 = part8 | |
177 | weld7.Part1 = part1 | |
178 | weld7.C0 = CFrame.new(0,0.4,0) | |
179 | local weld8 = Instance.new("Weld", part1) | |
180 | weld8.Part0 = part9 | |
181 | weld8.Part1 = part1 | |
182 | weld8.C0 = CFrame.Angles(0,math.rad(90),0) * CFrame.new(0,0,1) | |
183 | local weld9 = Instance.new("Weld", part1) | |
184 | weld9.Part0 = part10 | |
185 | weld9.Part1 = part1 | |
186 | weld9.C0 = CFrame.Angles(0,math.rad(90),0) * CFrame.new(0,0,0.85) | |
187 | local weld10 = Instance.new("Weld", part1) | |
188 | weld10.Part0 = part11 | |
189 | weld10.Part1 = part1 | |
190 | weld10.C0 = CFrame.Angles(0,math.rad(90),0) * CFrame.new(-0.375,0.3,0.85) | |
191 | local weld11 = Instance.new("Weld", part1) | |
192 | weld11.Part0 = part12 | |
193 | weld11.Part1 = part1 | |
194 | weld11.C0 = CFrame.Angles(0,math.rad(90),0) * CFrame.new(-0.4,0.05,0.85) | |
195 | local weld12 = Instance.new("Weld", part1) | |
196 | weld12.Part0 = part13 | |
197 | weld12.Part1 = part1 | |
198 | weld12.C0 = CFrame.Angles(0,math.rad(90),0) * CFrame.new(-0.4,0.05,0.95) | |
199 | local weld13 = Instance.new("Weld", part1) | |
200 | weld13.Part0 = part14 | |
201 | weld13.Part1 = part1 | |
202 | weld13.C0 = CFrame.Angles(0,math.rad(90),0) * CFrame.new(-0.4,0.05,0.95) | |
203 | local weld14 = Instance.new("Weld", part17) | |
204 | weld14.Part0 = part18 | |
205 | weld14.Part1 = part17 | |
206 | weld14.C0 = CFrame.new(-0.8,-0.7,0) | |
207 | local weld15 = Instance.new("Weld", part17) | |
208 | weld15.Part0 = part19 | |
209 | weld15.Part1 = part17 | |
210 | weld15.C0 = CFrame.new(0.8,-0.7,0) | |
211 | local weld16 = Instance.new("Weld", part15) | |
212 | weld16.Part0 = part20 | |
213 | weld16.Part1 = part15 | |
214 | weld16.C0 = CFrame.Angles(0,math.rad(22.5),math.rad(45)) * CFrame.new(0.75,-0.75,0.5) | |
215 | local weld17 = Instance.new("Weld", part15) | |
216 | weld17.Part0 = part21 | |
217 | weld17.Part1 = part15 | |
218 | weld17.C0 = CFrame.Angles(0,math.rad(22.5),math.rad(-45)) * CFrame.new(0.75,0.75,0.5) | |
219 | local weld18 = Instance.new("Weld", part15) | |
220 | weld18.Part0 = part22 | |
221 | weld18.Part1 = part15 | |
222 | weld18.C0 = CFrame.Angles(0,math.rad(-45),0) * CFrame.new(0.75,0,-0.75) | |
223 | part1.CFrame = owner.Character.HumanoidRootPart.CFrame * CFrame.new(0,0.5,-5) | |
224 | part17.CFrame = owner.Character.HumanoidRootPart.CFrame * CFrame.new(0,-0.35,-5.25) | |
225 | part17.CanCollide = false | |
226 | part18.CanCollide = false | |
227 | part19.CanCollide = false | |
228 | local alert = Instance.new("Sound", part4) | |
229 | alert.Volume = 2 | |
230 | alert.SoundId = "rbxassetid://8182830328" | |
231 | local searching = Instance.new("Sound", part4) | |
232 | searching.Volume = 2 | |
233 | searching.Looped = true | |
234 | searching.SoundId = "rbxassetid://8191866994" | |
235 | local shooting = Instance.new("Sound", part4) | |
236 | shooting.Volume = 2 | |
237 | shooting.Looped = true | |
238 | shooting.SoundId = "rbxassetid://7615746395" | |
239 | local shooting2 = Instance.new("Sound", part4) | |
240 | shooting2.Volume = 2 | |
241 | shooting2.Looped = true | |
242 | shooting2.SoundId = "rbxassetid://7615746395" | |
243 | part15.CFrame = owner.Character.HumanoidRootPart.CFrame * CFrame.Angles(0,0,math.rad(90)) * CFrame.new(-1.125,0,-5.25) | |
244 | part16.CFrame = owner.Character.HumanoidRootPart.CFrame * CFrame.Angles(0,0,math.rad(90)) * CFrame.new(-0.5,0,-5.25) | |
245 | alignposition = Instance.new("HingeConstraint") | |
246 | alignposition.Parent = part17 | |
247 | alignposition.ActuatorType = Enum.ActuatorType.None | |
248 | local at0 = Instance.new("Attachment") | |
249 | at0.Parent = part17 | |
250 | at0.WorldCFrame = part4.CFrame | |
251 | local at1 = Instance.new("Attachment") | |
252 | at1.Parent = part4 | |
253 | at1.WorldCFrame = at1.Parent.CFrame | |
254 | alignposition.Attachment0 = at0 | |
255 | alignposition.Attachment1 = at1 | |
256 | alignposition2 = Instance.new("HingeConstraint") | |
257 | alignposition2.Parent = part16 | |
258 | alignposition2.ActuatorType = Enum.ActuatorType.None | |
259 | local at2 = Instance.new("Attachment") | |
260 | at2.Parent = part16 | |
261 | at2.WorldCFrame = part17.CFrame * CFrame.Angles(0,0,math.rad(90)) | |
262 | local at3 = Instance.new("Attachment") | |
263 | at3.Parent = part17 | |
264 | at3.WorldCFrame = at3.Parent.CFrame * CFrame.Angles(0,0,math.rad(90)) | |
265 | alignposition2.Attachment0 = at2 | |
266 | alignposition2.Attachment1 = at3 | |
267 | bg = Instance.new("BodyGyro",part4) | |
268 | bg.P = 10000 | |
269 | bg.D = 500 | |
270 | bg.MaxTorque = Vector3.new(math.huge,0,0) | |
271 | bg2 = Instance.new("BodyGyro",part17) | |
272 | bg2.P = 10000 | |
273 | bg2.D = 500 | |
274 | bg2.MaxTorque = Vector3.new(math.huge,math.huge,math.huge) | |
275 | bg.CFrame = part4.CFrame | |
276 | bg2.CFrame = part17.CFrame | |
277 | TweenService = game:GetService("TweenService") | |
278 | spininfo = TweenInfo.new(0.75,Enum.EasingStyle.Linear) | |
279 | Spin1 = TweenService:Create(bg2,spininfo,{CFrame = bg2.CFrame * CFrame.Angles(0,math.rad(85),0)}) | |
280 | Spin2 = TweenService:Create(bg2,spininfo,{CFrame = bg2.CFrame * CFrame.Angles(0,math.rad(45),0)}) | |
281 | Spin5 = TweenService:Create(bg2,spininfo,{CFrame = bg2.CFrame * CFrame.Angles(0,math.rad(0),0)}) | |
282 | Spin3 = TweenService:Create(bg2,spininfo,{CFrame = bg2.CFrame * CFrame.Angles(0,math.rad(-85),0)}) | |
283 | Spin4 = TweenService:Create(bg2,spininfo,{CFrame = bg2.CFrame * CFrame.Angles(0,math.rad(-45),0)}) | |
284 | Spin6 = TweenService:Create(bg,spininfo,{CFrame = bg.CFrame}) | |
285 | damaging = false | |
286 | candamage = true | |
287 | nowall = true | |
288 | function wallcheck(who,mod) | |
289 | local iforgor = {} | |
290 | local raycastParams = RaycastParams.new() | |
291 | raycastParams.FilterType = Enum.RaycastFilterType.Blacklist | |
292 | raycastParams.FilterDescendantsInstances = {rayblacklist,who,mod} | |
293 | raycastParams.IgnoreWater = true | |
294 | local result = workspace:Raycast(part.Position, CFrame.new(part4.Position,who.Position).lookVector * (part4.Position - who.Position).Magnitude, raycastParams) | |
295 | if result then | |
296 | table.insert(iforgor,mod) | |
297 | end | |
298 | return iforgor | |
299 | end | |
300 | function move(target) | |
301 | local dir = (target.Position - part4.Position).unit | |
302 | local spawnPos = part4.Position | |
303 | local pos = spawnPos + (dir * 1) | |
304 | local cf = CFrame.new(pos, pos + dir * 50) | |
305 | coroutine.wrap(function() | |
306 | pcall(function() | |
307 | if not off and candamage then | |
308 | candamage = false | |
309 | local hum = target.Parent:findFirstChild("Humanoid") | |
310 | hum.Health = hum.Health - 15 | |
311 | pcall(function() | |
312 | local Flame3 = Instance.new("SpawnLocation", script) | |
313 | Flame3.Size = Vector3.new(0.5,0.5,0.5) | |
314 | Flame3.Neutral = false | |
315 | Flame3.Enabled = false | |
316 | Flame3.CFrame = part4.CFrame * CFrame.new(0,0,-1.25) * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))) | |
317 | Flame3.CanCollide = false | |
318 | Flame3.Color = Color3.fromRGB(255, 50, 50) | |
319 | Flame3.Material = "Neon" | |
320 | Flame3.Anchored = true | |
321 | Flame3.Name = "Flameslol" | |
322 | game:GetService("Debris"):AddItem(Flame3,0.5) | |
323 | local timeToFade6 = 0.5 | |
324 | local object6 = Flame3 | |
325 | local tweenInfo6 = TweenInfo.new(timeToFade6) | |
326 | local goal9 = {} | |
327 | goal9.Color = Color3.fromRGB(255, 155, 0) | |
328 | local tween9 = tweenService:Create(object6, tweenInfo6, goal9) | |
329 | tween9:Play() | |
330 | local flash = Instance.new("PointLight", Flame3) | |
331 | flash.Brightness = 3 | |
332 | game:GetService("Debris"):AddItem(flash,0.5) | |
333 | for i = 1, 4 do | |
334 | wait(0.0125) | |
335 | Flame3.CFrame = Flame3.CFrame * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))) | |
336 | end | |
337 | end) | |
338 | wait(0.5) | |
339 | candamage = true | |
340 | end | |
341 | end) | |
342 | end)() | |
343 | end | |
344 | function findNearestTorso(pos,forgort) | |
345 | pcall(function() | |
346 | local list = workspace:GetChildren() | |
347 | local torso = nil | |
348 | local dist = 50 | |
349 | local temp = nil | |
350 | local human = nil | |
351 | local temp2 = nil | |
352 | for x = 1, #list do | |
353 | temp2 = list[x] | |
354 | if (temp2.className == "Model") and (temp2 ~= owner.Character) and not table.find(forgort,temp2) then | |
355 | temp = temp2:findFirstChild("Head") | |
356 | human = temp2:findFirstChild("Humanoid") | |
357 | if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then | |
358 | if (temp.Position - pos).magnitude < dist then | |
359 | torso = temp | |
360 | dist = (temp.Position - pos).magnitude | |
361 | end | |
362 | end | |
363 | end | |
364 | end | |
365 | return torso,temp2 | |
366 | end) | |
367 | end | |
368 | db = false | |
369 | db2 = false | |
370 | function targetlocked() | |
371 | coroutine.wrap(function() | |
372 | if not db then | |
373 | db = true | |
374 | searching:Stop() | |
375 | alert:Play() | |
376 | alert.Ended:Wait() | |
377 | shooting:Play() | |
378 | wait(1.5) | |
379 | shooting2:Play() | |
380 | end | |
381 | end)() | |
382 | end | |
383 | local nowall = true | |
384 | function targetnil() | |
385 | coroutine.wrap(function() | |
386 | if not db2 then | |
387 | db2 = true | |
388 | searching:Play() | |
389 | shooting:Stop() | |
390 | shooting2:Stop() | |
391 | end | |
392 | end)() | |
393 | end | |
394 | coroutine.wrap(function() | |
395 | while true do | |
396 | if not off then | |
397 | local torso,temp2 = findNearestTorso(part4.Position) | |
398 | if torso~=nil and temp2 ~= nil then | |
399 | local iforgor = wallcheck(torso,temp2) | |
400 | local torso,temp2 = findNearestTorso(part4.Position,iforgor) | |
401 | if torso~=nil then | |
402 | move(torso) | |
403 | nowall = true | |
404 | targetlocked() | |
405 | db2 = false | |
406 | else | |
407 | nowall = false | |
408 | db = false | |
409 | targetnil() | |
410 | end | |
411 | end | |
412 | task.wait() | |
413 | end | |
414 | end | |
415 | end)() | |
416 | cycled = false | |
417 | wait() | |
418 | while true do | |
419 | task.wait() | |
420 | if not cycled then | |
421 | cycled = true | |
422 | Spin6:Play() | |
423 | if db2 then | |
424 | coroutine.wrap(function() | |
425 | Spin2:Play() | |
426 | wait(0.75) | |
427 | Spin1:Play() | |
428 | wait(0.75) | |
429 | Spin2:Play() | |
430 | wait(0.75) | |
431 | Spin5:Play() | |
432 | wait(0.75) | |
433 | Spin4:Play() | |
434 | wait(0.75) | |
435 | Spin3:Play() | |
436 | wait(0.75) | |
437 | Spin4:Play() | |
438 | wait(0.75) | |
439 | Spin5:Play() | |
440 | wait(0.75) | |
441 | cycled = false | |
442 | end)() | |
443 | elseif not nowall then | |
444 | Spin1:Cancel() | |
445 | Spin2:Cancel() | |
446 | Spin3:Cancel() | |
447 | Spin4:Cancel() | |
448 | Spin5:Cancel() | |
449 | Spin6:Cancel() | |
450 | cycled = false | |
451 | elseif not db2 then | |
452 | Spin1:Cancel() | |
453 | Spin2:Cancel() | |
454 | Spin3:Cancel() | |
455 | Spin4:Cancel() | |
456 | Spin5:Cancel() | |
457 | Spin6:Cancel() | |
458 | cycled = false | |
459 | end | |
460 | end | |
461 | end |