View difference between Paste ID: H8UeSh0A and WNZHMwJP
SHOW: | | - or go back to the newest paste.
1
CV="White"
2
 -- This script has been converted to FE by iPxter
3
4
5
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
6
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
7
do
8
	print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
9
	script.Parent = Player.Character
10
11
	--RemoteEvent for communicating
12
	local Event = Instance.new("RemoteEvent")
13
	Event.Name = "UserInput_Event"
14
15
	--Fake event to make stuff like Mouse.KeyDown work
16
	local function fakeEvent()
17
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
18
		t.connect = t.Connect
19
		return t
20
	end
21
22
	--Creating fake input objects with fake variables
23
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
24
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
25
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
26
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
27
	end}
28
	--Merged 2 functions into one by checking amount of arguments
29
	CAS.UnbindAction = CAS.BindAction
30
31
	--This function will trigger the events that have been :Connect()'ed
32
	local function te(self,ev,...)
33
		local t = m[ev]
34
		if t and t._fakeEvent and t.Function then
35
			t.Function(...)
36
		end
37
	end
38
	m.TrigEvent = te
39
	UIS.TrigEvent = te
40
41
	Event.OnServerEvent:Connect(function(plr,io)
42
	    if plr~=Player then return end
43
		if io.isMouse then
44
			m.Target = io.Target
45
			m.Hit = io.Hit
46
		else
47
			local b = io.UserInputState == Enum.UserInputState.Begin
48
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
49
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
50
			end
51
			for _,t in pairs(CAS.Actions) do
52
				for _,k in pairs(t.Keys) do
53
					if k==io.KeyCode then
54
						t.Function(t.Name,io.UserInputState,io)
55
					end
56
				end
57
			end
58
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
59
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
60
	    end
61
	end)
62
	Event.Parent = NLS([==[
63
	local Player = game:GetService("Players").LocalPlayer
64
	local Event = script:WaitForChild("UserInput_Event")
65
66
	local UIS = game:GetService("UserInputService")
67
	local input = function(io,a)
68
		if a then return end
69
		--Since InputObject is a client-side instance, we create and pass table instead
70
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
71
	end
72
	UIS.InputBegan:Connect(input)
73
	UIS.InputEnded:Connect(input)
74
75
	local Mouse = Player:GetMouse()
76
	local h,t
77
	--Give the server mouse data 30 times every second, but only if the values changed
78
	--If player is not moving their mouse, client won't fire events
79
	while wait(1/30) do
80
		if h~=Mouse.Hit or t~=Mouse.Target then
81
			h,t=Mouse.Hit,Mouse.Target
82
			Event:FireServer({isMouse=true,Target=t,Hit=h})
83
		end
84
	end]==],Player.Character)
85
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
86
end
87
88
    p = owner
89
    char = p.Character
90
    local txt = Instance.new("BillboardGui", char)
91
    txt.Adornee = char .Head
92
    txt.Name = "_status"
93
    txt.Size = UDim2.new(2, 0, 1.2, 0)
94
    txt.StudsOffset = Vector3.new(-9, 6, 0)
95
    local text = Instance.new("TextLabel", txt)
96
    text.Size = UDim2.new(10, 0, 7, 0)
97
    text.FontSize = "Size24"
98
    text.TextScaled = true
99
    text.TextTransparency = 0
100
    text.BackgroundTransparency = 1
101
    text.TextTransparency = 0
102
    text.TextStrokeTransparency = 1
103
    text.Font = "Code"
104
    text.TextStrokeColor3 = Color3.new(40,0,0)
105
 
106
    v=Instance.new("Part")
107
    v.Name = "ColorBrick"
108
    v.Parent=p.Character
109
    v.FormFactor="Symmetric"
110
    v.Anchored=true
111
    v.CanCollide=false
112
    v.BottomSurface="Smooth"
113
    v.TopSurface="Smooth"
114
    v.Size=Vector3.new(10,5,3)
115
    v.Transparency=1
116
    v.CFrame=char.Torso.CFrame
117
    v.BrickColor=BrickColor.new(CV)
118
    v.Transparency=1
119
    text.TextColor3 = Color3.fromRGB(255,140,0)
120
    v.Shape="Block"
121
    text.Text = "Nine Tailed Fox Heavy Unit"
122
coroutine.wrap(function()
123
    while wait() do
124
        wait(3)
125
        text.Text = "Kill"
126
        wait()
127
        text.Text = "Nine Tailed Fox Heavy Unit";
128
        wait(2)
129
        local str = ""
130
        for i = 1, math.random(3,25) do
131
            str = str..string.char(math.random(65,122))
132
        end
133
        text.Text = str
134
        wait()
135
        str = ""
136
        for i = 1, math.random(12,25) do
137
            str = str..string.char(math.random(48,122))
138
        end
139
        wait()
140
        text.Text = str
141
        wait()
142
        text.Text = "Nine Tailed Fox Heavy Unit";
143
        wait(1)
144
        text.Text = "THE PAIN"
145
        wait()
146
        text.Text = "What do you want?"
147
        wait()
148
        text.Text = "Nine Tailed Fox Heavy Unit";
149
        wait(2)
150
        text.Text = "You made me do this.";
151
        wait()
152
        text.Text = "Kill";
153
        wait()
154
        for i = 1, math.random(12,25) do
155
            str = str..string.char(math.random(48,57))
156
        end
157
        text.Text = str
158
        wait()
159
        text.Text = "Nine Tailed Fox Heavy Unit";
160
        wait(2)
161
    end
162
end)()
163
local Player = owner
164
local Character = Player.Character
165
local Torso = Character.Torso
166
local hum = Character.Humanoid
167
hum.MaxHealth = 1000
168
wait(0.1)
169
hum.Health = 1000
170
171
local Music = Instance.new("Sound")
172
 
173
Music.Name = "Sound"
174
Music.SoundId = "http://roblox.com/asset/?id=714974960"
175
Music.Volume = 4
176
Music.Looped = false
177
Music.Parent = Character
178
Music:play()
179
180
GasMask = true
181
 
182
if GasMask == true then
183
o1 = Instance.new("Model")
184
o2 = Instance.new("Part")
185
o3 = Instance.new("SpecialMesh")
186
o4 = Instance.new("Part")
187
o5 = Instance.new("Part")
188
o6 = Instance.new("Part")
189
o7 = Instance.new("SpecialMesh")
190
o8 = Instance.new("Part")
191
o9 = Instance.new("Part")
192
o10 = Instance.new("SpecialMesh")
193
o11 = Instance.new("Part")
194
o12 = Instance.new("Part")
195
o13 = Instance.new("SpecialMesh")
196
o14 = Instance.new("Part")
197
o15 = Instance.new("Part")
198
o16 = Instance.new("Part")
199
o17 = Instance.new("Part")
200
o1.Name = "MODEL"
201
o2.Name = "Middle"
202
o2.Parent = o1
203
o2.BrickColor = BrickColor.new("Pastel brown")
204
o2.Transparency = 1
205
o2.Position = Vector3.new(-13.5356159, 3.71991396, 50.2649117)
206
o2.Rotation = Vector3.new(-5.66336393, -89.7626114, -5.66246414)
207
o2.Anchored = true
208
o2.FormFactor = Enum.FormFactor.Custom
209
o2.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
210
o2.CFrame = CFrame.new(-13.5356159, 3.71991396, 50.2649117, 1.75646369e-006, 1.74156298e-007, -0.999991417, -1.04150445e-007, 1, 1.60883403e-007, 0.999999762, 9.62157287e-008, 1.6223396e-006)
211
o2.BottomSurface = Enum.SurfaceType.Smooth
212
o2.TopSurface = Enum.SurfaceType.Smooth
213
o2.Color = Color3.new(1, 0.8, 0.6)
214
o3.Parent = o2
215
o3.Scale = Vector3.new(6.25, 6.25, 6.25)
216
o3.MeshType = Enum.MeshType.FileMesh
217
o4.Name = "Lense 1"
218
o4.Parent = o1
219
o4.Material = Enum.Material.Metal
220
o4.Transparency = 0.050000011920929
221
o4.Position = Vector3.new(-12.900528, 3.77991295, 50.5080605)
222
o4.Rotation = Vector3.new(-180, 20.6807137, -179.999985)
223
o4.Anchored = true
224
o4.CanCollide = false
225
o4.FormFactor = Enum.FormFactor.Custom
226
o4.Shape = Enum.PartType.Cylinder
227
o4.Size = Vector3.new(0.200000003, 0.320000023, 0.939999998)
228
o4.CFrame = CFrame.new(-12.900528, 3.77991295, 50.5080605, -0.935553849, 3.06141374e-007, 0.353159934, 3.19927466e-007, 1, 2.01617603e-008, -0.353163034, 1.1997561e-007, -0.935561478)
229
o4.BackSurface = Enum.SurfaceType.SmoothNoOutlines
230
o4.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
231
o4.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
232
o4.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
233
o4.RightSurface = Enum.SurfaceType.SmoothNoOutlines
234
o4.TopSurface = Enum.SurfaceType.SmoothNoOutlines
235
o5.Name = "Lense2"
236
o5.Parent = o1
237
o5.Material = Enum.Material.Metal
238
o5.Transparency = 0.050000011920929
239
o5.Position = Vector3.new(-12.8961124, 3.77492094, 50.0302277)
240
o5.Rotation = Vector3.new(-180, -23.8323021, -179.999985)
241
o5.Anchored = true
242
o5.CanCollide = false
243
o5.FormFactor = Enum.FormFactor.Custom
244
o5.Shape = Enum.PartType.Cylinder
245
o5.Size = Vector3.new(0.200000003, 0.330000043, 0.99000001)
246
o5.CFrame = CFrame.new(-12.8961124, 3.77492094, 50.0302277, -0.914722979, 2.85652249e-007, -0.404061079, 2.36339361e-007, 1, 1.37493373e-007, 0.404064298, 2.15865228e-008, -0.914730668)
247
o5.BackSurface = Enum.SurfaceType.SmoothNoOutlines
248
o5.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
249
o5.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
250
o5.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
251
o5.RightSurface = Enum.SurfaceType.SmoothNoOutlines
252
o5.TopSurface = Enum.SurfaceType.SmoothNoOutlines
253
o6.Name = "Handle"
254
o6.Parent = o1
255
o6.Material = Enum.Material.Metal
256
o6.BrickColor = BrickColor.new("Really black")
257
o6.Position = Vector3.new(-12.8799381, 3.69992495, 50.2599869)
258
o6.Rotation = Vector3.new(-90, 9.97842108e-006, -89.9999008)
259
o6.Anchored = true
260
o6.CanCollide = false
261
o6.FormFactor = Enum.FormFactor.Plate
262
o6.Size = Vector3.new(1, 0.400000006, 1)
263
o6.CFrame = CFrame.new(-12.8799381, 3.69992495, 50.2599869, 1.75646369e-006, 0.999991417, 1.74156298e-007, -1.04150445e-007, -1.60883403e-007, 1, 0.999999762, -1.6223396e-006, 9.62157287e-008)
264
o6.BottomSurface = Enum.SurfaceType.Weld
265
o6.TopSurface = Enum.SurfaceType.Smooth
266
o6.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
267
o7.Parent = o6
268
o7.MeshId = "http://www.roblox.com/asset/?id=5158270"
269
o7.Scale = Vector3.new(0.140000001, 0.170000002, 0.100000001)
270
o7.MeshType = Enum.MeshType.FileMesh
271
o8.Name = "Straps"
272
o8.Parent = o1
273
o8.Material = Enum.Material.Fabric
274
o8.BrickColor = BrickColor.new("Really black")
275
o8.Position = Vector3.new(-13.5199518, 3.48991394, 50.2599869)
276
o8.Rotation = Vector3.new(5.96738209e-006, 0.000100637961, 89.9999924)
277
o8.Anchored = true
278
o8.CanCollide = false
279
o8.FormFactor = Enum.FormFactor.Custom
280
o8.Shape = Enum.PartType.Cylinder
281
o8.Size = Vector3.new(0.200000003, 1.49000013, 1.25999999)
282
o8.CFrame = CFrame.new(-13.5199518, 3.48991394, 50.2599869, 1.44325043e-007, -0.999991238, 1.75646369e-006, 0.999999881, 1.31081052e-007, -1.04150445e-007, 9.48765404e-008, 1.6242019e-006, 0.999999762)
283
o8.BackSurface = Enum.SurfaceType.SmoothNoOutlines
284
o8.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
285
o8.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
286
o8.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
287
o8.RightSurface = Enum.SurfaceType.SmoothNoOutlines
288
o8.TopSurface = Enum.SurfaceType.SmoothNoOutlines
289
o8.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
290
o9.Name = "Ring2"
291
o9.Parent = o1
292
o9.BrickColor = BrickColor.new("Dark stone grey")
293
o9.Position = Vector3.new(-12.8061161, 3.77991295, 49.9993477)
294
o9.Rotation = Vector3.new(-1.48261315e-005, -66.1664276, -2.4695395e-005)
295
o9.Anchored = true
296
o9.CanCollide = false
297
o9.FormFactor = Enum.FormFactor.Custom
298
o9.Size = Vector3.new(0.600000024, 0.200000003, 1)
299
o9.CFrame = CFrame.new(-12.8061161, 3.77991295, 49.9993477, 0.404059976, 1.74156298e-007, -0.914723039, -1.6136562e-007, 1, 1.0455733e-007, 0.914730787, 9.62157287e-008, 0.404063195)
300
o9.BackSurface = Enum.SurfaceType.SmoothNoOutlines
301
o9.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
302
o9.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
303
o9.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
304
o9.RightSurface = Enum.SurfaceType.SmoothNoOutlines
305
o9.TopSurface = Enum.SurfaceType.SmoothNoOutlines
306
o9.Color = Color3.new(0.388235, 0.372549, 0.384314)
307
o10.Parent = o9
308
o10.MeshId = "http://www.roblox.com/asset/?id=3270017"
309
o10.Scale = Vector3.new(0.340000004, 0.300000012, 0.300000012)
310
o10.MeshType = Enum.MeshType.FileMesh
311
o11.Name = "Straps"
312
o11.Parent = o1
313
o11.Material = Enum.Material.Fabric
314
o11.BrickColor = BrickColor.new("Really black")
315
o11.Position = Vector3.new(-13.5199518, 4.00991392, 50.2599869)
316
o11.Rotation = Vector3.new(5.96738209e-006, 0.000100637961, 89.9999924)
317
o11.Anchored = true
318
o11.CanCollide = false
319
o11.FormFactor = Enum.FormFactor.Custom
320
o11.Shape = Enum.PartType.Cylinder
321
o11.Size = Vector3.new(0.200000003, 1.49000013, 1.25999999)
322
o11.CFrame = CFrame.new(-13.5199518, 4.00991392, 50.2599869, 1.44325043e-007, -0.999991238, 1.75646369e-006, 0.999999881, 1.31081052e-007, -1.04150445e-007, 9.48765404e-008, 1.6242019e-006, 0.999999762)
323
o11.BackSurface = Enum.SurfaceType.SmoothNoOutlines
324
o11.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
325
o11.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
326
o11.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
327
o11.RightSurface = Enum.SurfaceType.SmoothNoOutlines
328
o11.TopSurface = Enum.SurfaceType.SmoothNoOutlines
329
o11.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
330
o12.Name = "Ring1"
331
o12.Parent = o1
332
o12.BrickColor = BrickColor.new("Dark stone grey")
333
o12.Position = Vector3.new(-12.7999144, 3.76992106, 50.5299988)
334
o12.Rotation = Vector3.new(-179.999969, -69.3177338, -179.999985)
335
o12.Anchored = true
336
o12.CanCollide = false
337
o12.FormFactor = Enum.FormFactor.Custom
338
o12.Size = Vector3.new(0.600000024, 0.200000003, 1)
339
o12.CFrame = CFrame.new(-12.7999144, 3.76992106, 50.5299988, -0.353160918, 1.74156298e-007, -0.935553372, -4.22077129e-008, 1, 1.87534141e-007, 0.935561061, 9.62157287e-008, -0.353164017)
340
o12.BackSurface = Enum.SurfaceType.SmoothNoOutlines
341
o12.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
342
o12.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
343
o12.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
344
o12.RightSurface = Enum.SurfaceType.SmoothNoOutlines
345
o12.TopSurface = Enum.SurfaceType.SmoothNoOutlines
346
o12.Color = Color3.new(0.388235, 0.372549, 0.384314)
347
o13.Parent = o12
348
o13.MeshId = "http://www.roblox.com/asset/?id=3270017"
349
o13.Scale = Vector3.new(0.340000004, 0.300000012, 0.300000012)
350
o13.MeshType = Enum.MeshType.FileMesh
351
o14.Name = "Breather"
352
o14.Parent = o1
353
o14.Material = Enum.Material.Metal
354
o14.BrickColor = BrickColor.new("Really black")
355
o14.Position = Vector3.new(-12.7419596, 3.69627094, 50.2550011)
356
o14.Rotation = Vector3.new(5.96738209e-006, 0.000100637961, -39.5510521)
357
o14.Anchored = true
358
o14.CanCollide = false
359
o14.FormFactor = Enum.FormFactor.Custom
360
o14.Shape = Enum.PartType.Cylinder
361
o14.Size = Vector3.new(0.600000024, 0.340000093, 0.25000003)
362
o14.CFrame = CFrame.new(-12.7419596, 3.69627094, 50.2550011, 0.771050453, 0.636759639, 1.75646369e-006, -0.636765182, 0.771057129, -1.04150445e-007, -1.31184265e-006, -9.5997575e-007, 0.999999762)
363
o14.BackSurface = Enum.SurfaceType.SmoothNoOutlines
364
o14.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
365
o14.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
366
o14.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
367
o14.RightSurface = Enum.SurfaceType.SmoothNoOutlines
368
o14.TopSurface = Enum.SurfaceType.SmoothNoOutlines
369
o14.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
370
o15.Name = "Breather"
371
o15.Parent = o1
372
o15.Material = Enum.Material.Metal
373
o15.BrickColor = BrickColor.new("Really black")
374
o15.Position = Vector3.new(-12.5337915, 3.51434994, 50.2550011)
375
o15.Rotation = Vector3.new(5.96738209e-006, 0.000100637961, -39.5510521)
376
o15.Anchored = true
377
o15.CanCollide = false
378
o15.FormFactor = Enum.FormFactor.Custom
379
o15.Shape = Enum.PartType.Cylinder
380
o15.Size = Vector3.new(0.200000003, 0.340000093, 0.350000024)
381
o15.CFrame = CFrame.new(-12.5337915, 3.51434994, 50.2550011, 0.771050453, 0.636759639, 1.75646369e-006, -0.636765182, 0.771057129, -1.04150445e-007, -1.31184265e-006, -9.5997575e-007, 0.999999762)
382
o15.BackSurface = Enum.SurfaceType.SmoothNoOutlines
383
o15.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
384
o15.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
385
o15.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
386
o15.RightSurface = Enum.SurfaceType.SmoothNoOutlines
387
o15.TopSurface = Enum.SurfaceType.SmoothNoOutlines
388
o15.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
389
o16.Name = "Breather"
390
o16.Parent = o1
391
o16.Material = Enum.Material.Metal
392
o16.BrickColor = BrickColor.new("Really black")
393
o16.Position = Vector3.new(-12.7920103, 3.39220095, 49.784256)
394
o16.Rotation = Vector3.new(10.8745985, 48.2677155, -21.6106548)
395
o16.Anchored = true
396
o16.CanCollide = false
397
o16.FormFactor = Enum.FormFactor.Custom
398
o16.Shape = Enum.PartType.Cylinder
399
o16.Size = Vector3.new(0.230000019, 0.540000081, 0.75)
400
o16.CFrame = CFrame.new(-12.7920103, 3.39220095, 49.784256, 0.618847609, 0.24515225, 0.746263206, -0.230788618, 0.96486491, -0.125580132, -0.75083673, -0.0945150182, 0.653688967)
401
o16.BackSurface = Enum.SurfaceType.SmoothNoOutlines
402
o16.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
403
o16.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
404
o16.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
405
o16.RightSurface = Enum.SurfaceType.SmoothNoOutlines
406
o16.TopSurface = Enum.SurfaceType.SmoothNoOutlines
407
o16.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
408
o17.Name = "Breather"
409
o17.Parent = o1
410
o17.Material = Enum.Material.Metal
411
o17.BrickColor = BrickColor.new("Really black")
412
o17.Position = Vector3.new(-12.8723783, 3.42192006, 49.8816109)
413
o17.Rotation = Vector3.new(10.8745985, 48.2677155, -21.6106548)
414
o17.Anchored = true
415
o17.CanCollide = false
416
o17.FormFactor = Enum.FormFactor.Custom
417
o17.Shape = Enum.PartType.Cylinder
418
o17.Size = Vector3.new(0.370000005, 0.540000081, 0.310000002)
419
o17.CFrame = CFrame.new(-12.8723783, 3.42192006, 49.8816109, 0.618847609, 0.24515225, 0.746263206, -0.230788618, 0.96486491, -0.125580132, -0.75083673, -0.0945150182, 0.653688967)
420
o17.BackSurface = Enum.SurfaceType.SmoothNoOutlines
421
o17.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
422
o17.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
423
o17.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
424
o17.RightSurface = Enum.SurfaceType.SmoothNoOutlines
425
o17.TopSurface = Enum.SurfaceType.SmoothNoOutlines
426
o17.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
427
function onTouched(hit)
428
    local d = hit.Parent:GetChildren()
429
    for i=1, #d do
430
        if (d[i].className == "Hat") then
431
            d[i]:remove()
432
        end
433
    end
434
    if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent:findFirstChild("Face") == nil then
435
        local g = o1:clone()
436
        g.Parent = hit.Parent
437
        local C = g:GetChildren()
438
        for i=1, #C do
439
            if C[i].className == "Part" then
440
                local W = Instance.new("Weld")
441
                W.Part0 = g.Middle
442
                W.Part1 = C[i]
443
                local CJ = CFrame.new(g.Middle.Position)
444
                local C0 = g.Middle.CFrame:inverse()*CJ
445
                local C1 = C[i].CFrame:inverse()*CJ
446
                W.C0 = C0
447
                W.C1 = C1
448
                W.Parent = g.Middle
449
                g.Middle.Transparency = 1
450
            end
451
                local Y = Instance.new("Weld")
452
                Y.Part0 = hit.Parent.Head
453
                Y.Part1 = g.Middle
454
                Y.C0 = CFrame.new(0, 0, 0)
455
                Y.Parent = Y.Part0
456
        end
457
 
458
        local h = g:GetChildren()
459
        for i = 1, # h do
460
            h[i].Anchored = false
461
            h[i].CanCollide = false
462
        end
463
       
464
    end
465
end
466
 
467
onTouched(game.Players.LocalPlayer.Character.Head)
468
end
469
local Player = game:service'Players'.localPlayer
470
local chara = Player.Character
471
      
472
	    shirt= Instance.new("Shirt", Character)
473
        shirt.Name = "Shirt"
474
        pants = Instance.new("Pants", Character)
475
        pants.Name = "Pants"
476
        chara.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=245656735"
477
        chara.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=245656766"
478
479
local Player = owner
480
local chara = Player.Character
481
local Character = Player.Character
482
torso = chara.Torso
483
484
New = function(Object, Parent, Name, Data)
485
	local Object = Instance.new(Object)
486
	for Index, Value in pairs(Data or {}) do
487
		Object[Index] = Value
488
	end
489
	Object.Parent = Parent
490
	Object.Name = Name
491
	return Object
492
end
493
local LoPa = game:GetService("Players").LocalPlayer
494
local C = LoPa.Character
495
496
	
497
LaserMinigun = New("Model",C,"LaserMinigun",{})
498
Gunpart = New("Model",LaserMinigun,"Gunpart",{})
499
FrontHandle = New("Part",Gunpart,"FrontHandle",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.334096551, 0.668193102, 0.334096551),CFrame = CFrame.new(30.8316956, 0.787470937, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
500
Mesh = New("CylinderMesh",FrontHandle,"Mesh",{})
501
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(31.0544128, 0.787470937, -52.0672684, 0, 1, -9.58144665e-06, -3.50177879e-06, 9.58144665e-06, 1, 1, -7.96212211e-19, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
502
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
503
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(31.0544128, 0.787470937, -52.5127258, 1.30714124e-17, 1, -9.58144665e-06, -3.50178084e-06, 9.58144665e-06, 1, 1, 1.19431811e-18, 3.50177652e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
504
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
505
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(31.0544128, 1.01019299, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
506
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
507
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(31.0544128, 0.564739823, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
508
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
509
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.222731024, 0.445462048),CFrame = CFrame.new(31.2771492, 0.787470937, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
510
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
511
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.556827545, 0.111365512, 0.556827545),CFrame = CFrame.new(31.2771492, 0.787470937, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
512
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
513
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(31.4998779, 0.787470937, -52.0672684, 0, 1, -9.58144665e-06, -3.50177879e-06, 9.58144665e-06, 1, 1, -7.96212211e-19, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
514
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
515
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(31.4998779, 0.787470937, -52.5127258, 1.30714124e-17, 1, -9.58144665e-06, -3.50178084e-06, 9.58144665e-06, 1, 1, 1.19431811e-18, 3.50177652e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
516
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
517
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(31.4998779, 1.01019299, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
518
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
519
FrontPart = New("Part",Gunpart,"FrontPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(31.4998779, 0.564739823, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
520
Mesh = New("CylinderMesh",FrontPart,"Mesh",{})
521
gun4 = New("Part",Gunpart,"gun4",{BrickColor = BrickColor.new("Pastel blue"),Material = Enum.Material.Neon,Size = Vector3.new(0.111365512, 0.111365512, 0.111365512),CFrame = CFrame.new(31.5666943, 0.787470937, -52.5127258, 1.30714124e-17, 1, -9.58144665e-06, -3.50178084e-06, 9.58144665e-06, 1, 1, 1.19431811e-18, 3.50177652e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
522
Mesh = New("CylinderMesh",gun4,"Mesh",{})
523
gun1 = New("Part",Gunpart,"gun1",{BrickColor = BrickColor.new("Pastel Blue"),Material = Enum.Material.Neon,Size = Vector3.new(0.111365512, 0.111365512, 0.111365512),CFrame = CFrame.new(31.5666943, 0.564739823, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
524
Mesh = New("CylinderMesh",gun1,"Mesh",{})
525
gun3 = New("Part",Gunpart,"gun3",{BrickColor = BrickColor.new("Pastel Blue"),Material = Enum.Material.Neon,Size = Vector3.new(0.111365512, 0.111365512, 0.111365512),CFrame = CFrame.new(31.5666943, 1.01019299, -52.2899971, 0, 1, 0, 1, 0, 0, 0, 0, -1),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
526
Mesh = New("CylinderMesh",gun3,"Mesh",{})
527
gun2 = New("Part",Gunpart,"gun2",{BrickColor = BrickColor.new("Pastel Blue"),Material = Enum.Material.Neon,Size = Vector3.new(0.111365512, 0.111365512, 0.111365512),CFrame = CFrame.new(31.5666943, 0.787470937, -52.0672684, 0, 1, -9.58144665e-06, -3.50177879e-06, 9.58144665e-06, 1, 1, -7.96212211e-19, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
528
Mesh = New("CylinderMesh",gun2,"Mesh",{})
529
PowerHolder = New("Model",LaserMinigun,"PowerHolder",{})
530
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 0.222731024, 1.11365509),CFrame = CFrame.new(27.7135086, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
531
Mesh = New("CylinderMesh",Part,"Mesh",{})
532
Model = New("Model",Part,"Model",{})
533
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(27.7135086, 0.787473083, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
534
Mesh = New("CylinderMesh",Part,"Mesh",{})
535
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(27.7135086, 0.787473083, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
536
Mesh = New("CylinderMesh",Part,"Mesh",{})
537
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(27.7135086, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
538
Mesh = New("CylinderMesh",Part,"Mesh",{})
539
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(27.7135086, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
540
Mesh = New("CylinderMesh",Part,"Mesh",{})
541
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(27.7135086, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
542
Mesh = New("CylinderMesh",Part,"Mesh",{})
543
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(27.7135086, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
544
Mesh = New("CylinderMesh",Part,"Mesh",{})
545
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.9362354, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
546
Mesh = New("CylinderMesh",Part,"Mesh",{})
547
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.9362354, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
548
Mesh = New("CylinderMesh",Part,"Mesh",{})
549
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.9362354, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
550
Mesh = New("CylinderMesh",Part,"Mesh",{})
551
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.9362354, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
552
Mesh = New("CylinderMesh",Part,"Mesh",{})
553
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.4907799, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
554
Mesh = New("CylinderMesh",Part,"Mesh",{})
555
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.4907799, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
556
Mesh = New("CylinderMesh",Part,"Mesh",{})
557
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.4907799, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
558
Mesh = New("CylinderMesh",Part,"Mesh",{})
559
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(27.4907799, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
560
Mesh = New("CylinderMesh",Part,"Mesh",{})
561
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 0.222731024, 1.11365509),CFrame = CFrame.new(29.4953289, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
562
Mesh = New("CylinderMesh",Part,"Mesh",{})
563
Model = New("Model",Part,"Model",{})
564
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(29.4953289, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
565
Mesh = New("CylinderMesh",Part,"Mesh",{})
566
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.2726021, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
567
Mesh = New("CylinderMesh",Part,"Mesh",{})
568
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(29.4953289, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
569
Mesh = New("CylinderMesh",Part,"Mesh",{})
570
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.7180557, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
571
Mesh = New("CylinderMesh",Part,"Mesh",{})
572
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(29.4953289, 0.787473083, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
573
Mesh = New("CylinderMesh",Part,"Mesh",{})
574
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.7180557, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
575
Mesh = New("CylinderMesh",Part,"Mesh",{})
576
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.2726021, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
577
Mesh = New("CylinderMesh",Part,"Mesh",{})
578
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(29.4953289, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
579
Mesh = New("CylinderMesh",Part,"Mesh",{})
580
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.7180557, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
581
Mesh = New("CylinderMesh",Part,"Mesh",{})
582
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(29.4953289, 0.787473083, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
583
Mesh = New("CylinderMesh",Part,"Mesh",{})
584
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.445462048, 0.445462048),CFrame = CFrame.new(29.4953289, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
585
Mesh = New("CylinderMesh",Part,"Mesh",{})
586
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.7180557, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
587
Mesh = New("CylinderMesh",Part,"Mesh",{})
588
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.2726021, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
589
Mesh = New("CylinderMesh",Part,"Mesh",{})
590
Part = New("Part",Model,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.222731024, 0.222731024),CFrame = CFrame.new(29.2726021, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
591
Mesh = New("CylinderMesh",Part,"Mesh",{})
592
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.222731024, 0.890924096),CFrame = CFrame.new(29.7180557, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
593
Mesh = New("CylinderMesh",Part,"Mesh",{})
594
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(28.1589584, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
595
Mesh = New("CylinderMesh",Part,"Mesh",{})
596
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(28.1589584, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
597
Mesh = New("CylinderMesh",Part,"Mesh",{})
598
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(28.1589584, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
599
Mesh = New("CylinderMesh",Part,"Mesh",{})
600
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(28.1589584, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
601
Mesh = New("CylinderMesh",Part,"Mesh",{})
602
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(29.0498734, 0.564742088, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
603
Mesh = New("CylinderMesh",Part,"Mesh",{})
604
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(29.0498734, 1.01020408, -52.7354622, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
605
Mesh = New("CylinderMesh",Part,"Mesh",{})
606
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(29.0498734, 0.564742088, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
607
Mesh = New("CylinderMesh",Part,"Mesh",{})
608
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.222731024, 0.111365512),CFrame = CFrame.new(29.0498734, 1.01020408, -51.8445435, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
609
Mesh = New("CylinderMesh",Part,"Mesh",{})
610
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.111365512, 0.890924096),CFrame = CFrame.new(29.9407845, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
611
Mesh = New("CylinderMesh",Part,"Mesh",{})
612
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.111365512, 0.890924096),CFrame = CFrame.new(30.1635113, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
613
Mesh = New("CylinderMesh",Part,"Mesh",{})
614
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.111365512, 0.890924096),CFrame = CFrame.new(30.38624, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
615
Mesh = New("CylinderMesh",Part,"Mesh",{})
616
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.668193102, 0.445462048),CFrame = CFrame.new(30.1635113, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
617
Mesh = New("CylinderMesh",Part,"Mesh",{})
618
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(30.6089668, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
619
Mesh = New("CylinderMesh",Part,"Mesh",{})
620
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(29.0498734, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
621
Mesh = New("CylinderMesh",Part,"Mesh",{})
622
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 1.11365509, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1.00000644, 0.707109809, 0.70710659, 0, 0.707112432, -0.707108617, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
623
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 2.00457907, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787482023, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
624
Mesh = New("CylinderMesh",Part,"Mesh",{})
625
Neon = New("Part",PowerHolder,"Neon",{BrickColor = BrickColor.new("Pastel Blue"),Material = Enum.Material.Neon,Size = Vector3.new(0.957743406, 0.957743406, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1, 0.500002861, 0.866023839, 0, 0.866023839, -0.500002861, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
626
Neon = New("Part",PowerHolder,"Neon",{BrickColor = BrickColor.new("Pastel Blue"),Material = Enum.Material.Neon,Size = Vector3.new(0.957743406, 0.957743406, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1, 0.86602217, 0.500005305, 0, 0.500005305, -0.86602217, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
627
Neon = New("Part",PowerHolder,"Neon",{BrickColor = BrickColor.new("Pastel Blue"),Material = Enum.Material.Neon,Size = Vector3.new(0.957743406, 0.957743406, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1, 0.965924263, 0.258825034, 0, 0.258825064, -0.965924263, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
628
Neon = New("Part",PowerHolder,"Neon",{BrickColor = BrickColor.new("Pastel Blue"),Material = Enum.Material.Neon,Size = Vector3.new(0.957743406, 0.957743406, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1, 0.25882262, 0.965924919, 0, 0.965924919, -0.25882262, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
629
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.11365509, 1.11365509, 0.445462048),CFrame = CFrame.new(28.6044273, 0.787477553, -52.2899971, 0, 0, -1.00000024, 0, 1, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
630
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.3363862, 0.222731024, 1.3363862),CFrame = CFrame.new(28.8271465, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
631
Mesh = New("CylinderMesh",Part,"Mesh",{})
632
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.3363862, 0.222731024, 1.3363862),CFrame = CFrame.new(28.381691, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
633
Mesh = New("CylinderMesh",Part,"Mesh",{})
634
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.668193102, 0.222731024, 0.668193102),CFrame = CFrame.new(28.1589584, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
635
Mesh = New("CylinderMesh",Part,"Mesh",{})
636
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.668193102, 0.222731024),CFrame = CFrame.new(26.9784832, 0.787473083, -52.2899971, -5.52762662e-11, 1.00582838e-05, 1.00000024, -3.50170376e-06, -1.00000024, 1.00582838e-05, 1, -3.50170421e-06, 9.06084097e-11),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
637
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.512281358, 0.111365512),CFrame = CFrame.new(26.7446499, 1.07702565, -52.2899971, -2.95597852e-11, 1, -9.58144665e-06, -3.50171308e-06, 9.58144665e-06, 1, 1, 6.30961949e-11, 3.50171308e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
638
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(26.7111912, 0.787473083, -52.2899971, -5.53331096e-11, -0.258809268, 0.965928495, -3.50170376e-06, -0.965928495, -0.258809268, 1, -3.38240966e-06, -9.06219896e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
639
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.668193102, 0.111365512),CFrame = CFrame.new(26.6666946, 0.475645214, -52.2899971, -2.95597852e-11, 1, -9.58144665e-06, -3.50171308e-06, 9.58144665e-06, 1, 1, 6.30961949e-11, 3.50171308e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
640
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.579100668, 0.111365512),CFrame = CFrame.new(26.4769592, 0.766716778, -52.2899971, -5.52867474e-11, -0.258809447, 0.96592921, -3.50170421e-06, -0.96592921, -0.258809447, 1, -3.38241125e-06, -9.06220293e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
641
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.289550334, 0.111365512),CFrame = CFrame.new(26.8782501, 0.787470937, -52.2899971, -5.69528105e-11, -1, 1.04902101e-05, -3.50170967e-06, -1.04902101e-05, -1, 1, -9.36864822e-11, -3.50170967e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
642
Mesh = New("CylinderMesh",Part,"Mesh",{})
643
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(29.4953289, 1.41111994, -52.7354622, -5.50513524e-11, 0.258828878, 0.965923965, -3.50170421e-06, -0.965923965, 0.258828878, 1, -3.38236441e-06, 9.06395599e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
644
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(29.4953289, 1.41111994, -51.8445435, -5.50513524e-11, 0.258828878, 0.965923965, -3.50170421e-06, -0.965923965, 0.258828878, 1, -3.38236441e-06, 9.06395599e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
645
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.178184807, 0.890924096, 0.178184807),CFrame = CFrame.new(29.4285202, 1.67839265, -52.2899971, 0.258829474, -8.57335749e-07, 0.96592164, -0.965925694, 6.97467476e-06, 0.258828104, -7.9870224e-06, -0.999998629, 8.24248048e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
646
Mesh = New("CylinderMesh",Part,"Mesh",{})
647
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.445462048, 0.111365512),CFrame = CFrame.new(29.4285202, 1.67839265, -51.9559135, 0.258829474, -8.57335749e-07, 0.96592164, -0.965925694, 6.97467476e-06, 0.258828104, -7.9870224e-06, -0.999998629, 8.24248048e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
648
Mesh = New("CylinderMesh",Part,"Mesh",{})
649
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.445462048, 0.111365512),CFrame = CFrame.new(29.4285202, 1.67839265, -52.6240959, 0.258829474, -8.57335749e-07, 0.96592164, -0.965925694, 6.97467476e-06, 0.258828104, -7.9870224e-06, -0.999998629, 8.24248048e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
650
Mesh = New("CylinderMesh",Part,"Mesh",{})
651
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.222731024, 0.779558599, 0.222731024),CFrame = CFrame.new(29.4285202, 1.67839491, -52.2900124, 0.258829474, -8.57335749e-07, 0.96592164, -0.965925694, 6.97467476e-06, 0.258828104, -7.9870224e-06, -0.999998629, 8.24248048e-07),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
652
Mesh = New("CylinderMesh",Part,"Mesh",{})
653
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.4907551, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
654
Mesh = New("CylinderMesh",Part,"Mesh",{})
655
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.2680531, 0.564739823, -52.5127258, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
656
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.2680531, 1.01020193, -52.5127258, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
657
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.2680531, 1.01020193, -52.0672684, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
658
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.111365512, 0.668193102, 0.111365512),CFrame = CFrame.new(27.2680531, 0.564739823, -52.0672684, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
659
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.133638605, 0.445462048, 0.133638605),CFrame = CFrame.new(27.2680531, 0.564739823, -52.5127258, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
660
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.133638605, 0.445462048, 0.133638605),CFrame = CFrame.new(27.2680531, 1.01020193, -52.5127258, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
661
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.133638605, 0.445462048, 0.133638605),CFrame = CFrame.new(27.2680531, 1.01020193, -52.0672684, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
662
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.133638605, 0.445462048, 0.133638605),CFrame = CFrame.new(27.2680531, 0.564739823, -52.0672684, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
663
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.890924096, 0.111365512, 0.890924096),CFrame = CFrame.new(27.0452919, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
664
Mesh = New("CylinderMesh",Part,"Mesh",{})
665
Part = New("Part",PowerHolder,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.445462048, 0.222731024, 0.445462048),CFrame = CFrame.new(27.0452919, 0.787473083, -52.2899971, -8.0732131e-12, 1, -9.58144665e-06, -3.50177834e-06, 9.58144665e-06, 1, 1, 4.13820089e-11, 3.50177834e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
666
Mesh = New("CylinderMesh",Part,"Mesh",{})
667
668
669
670
671
672
673
674
675
676
677
678
Handle = New("Part",LaserMinigun,"Handle",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(1.22300005, 4.51200008, 1.11099994),CFrame = CFrame.new(28.6618481, 0.8217237, -52.2899971, -2.95597852e-11, 1, -9.58144665e-06, -3.50171308e-06, 9.58144665e-06, 1, 1, 6.30961949e-11, 3.50171308e-06),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
679
680
681
682
683
684
685
686
687
688
689
690
691
MiniDroid = New("Model",C,"MiniDroid",{})
692
armor = New("Model",MiniDroid,"armor",{})
693
Main = New("Model",armor,"Main",{})
694
Part = New("Part",Main,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.100000001, 0.800000012, 0.800000012),CFrame = CFrame.new(30.9500008, 1.7000351, -103.050003, 0, 0, 1, -1, 0, 0, 0, -1, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
695
Part = New("Part",armor,"Part",{BrickColor = BrickColor.new("black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.899999976, 0.699999988, 0.899999976),CFrame = CFrame.new(30.9499989, 1.80003405, -103.050003, 0, 0, 1, 0, -1.00000024, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
696
Mesh = New("SpecialMesh",Part,"Mesh",{})
697
Part = New("Part",armor,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1, 0.50999999, 1),CFrame = CFrame.new(30.9499989, 1.90003407, -103.050003, 0, 0, 1, 0, -1.00000024, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
698
Mesh = New("SpecialMesh",Part,"Mesh",{})
699
Part = New("Part",armor,"Part",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1, 0.5, 1),CFrame = CFrame.new(30.9499989, 1.70003402, -103.050003, 0, 0, 1, 0, -1.00000024, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
700
Mesh = New("SpecialMesh",Part,"Mesh",{})
701
Neon = New("Model",MiniDroid,"Neon",{})
702
LaPart = New("Part",Neon,"LaPart",{BrickColor = BrickColor.new("Pastel Blue"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.100000001, 0.949999988, 0.949999988),CFrame = CFrame.new(30.9500008, 1.80000031, -103.050003, 0, 0, 1, -1, 0, 0, 0, -1, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
703
FirePart = New("Part",Neon,"FirePart",{BrickColor = BrickColor.new("Pastel Blue"),Material = Enum.Material.Neon,Transparency = 0.5,Shape = Enum.PartType.Ball,Size = Vector3.new(0.5, 0.5, 0.5),CFrame = CFrame.new(30.9499989, 1.65004444, -103.050003, 0, 0, 1, 0, -1.00000024, 0, 1.00000024, 0, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
704
miniHandle = New("Part",MiniDroid,"Handle",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(30.9500008, 1.80504608, -103.050003, 0, 0, 1, -1, 0, 0, 0, -1, 0),Anchored = true,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
705
706
707
708
709
710
Glow1 = Color3.fromRGB(174,198,207)
711
Glow2 = Color3.fromRGB(119,158,203)
712
713
GlowParticle = Instance.new("ParticleEmitter",FirePart)
714
GlowParticle.LightEmission = 1
715
GlowParticle.Color = ColorSequence.new(Glow1,Glow2)
716
GlowParticle.Size = NumberSequence.new(0,20)
717
GlowParticle.Texture = "http://www.roblox.com/asset/?id=52620985"
718
GlowParticle.Transparency = NumberSequence.new(0,1)
719
GlowParticle.LockedToPart = true
720
GlowParticle.Lifetime = NumberRange.new(1)
721
GlowParticle.Rate= 1
722
GlowParticle.Speed =NumberRange.new(0)
723
GlowParticle.Enabled = false	
724
725
726
727
728
GlowParticle2 = Instance.new("ParticleEmitter",FirePart)
729
GlowParticle2.LightEmission = .7
730
GlowParticle2.Color = ColorSequence.new(Glow1,Glow2)
731
GlowParticle2.Size = NumberSequence.new(0,1)
732
GlowParticle2.Texture = "http://www.roblox.com/asset/?id=589325350"
733
GlowParticle2.Transparency = NumberSequence.new(0,1)
734
GlowParticle2.LockedToPart = false
735
GlowParticle2.Lifetime = NumberRange.new(0.2)
736
GlowParticle2.Rate= 150
737
GlowParticle2.Speed =NumberRange.new(3)
738
GlowParticle2.Acceleration = Vector3.new(0, -10.5, 0)
739
740
741
742
743
744
local all,last = {}
745
function scan(p)
746
	for _,v in pairs(p:GetChildren()) do
747
		if (v:IsA("BasePart")) then
748
			if (last) then
749
				local w = Instance.new("Weld")
750
				w.Part0,w.Part1 = last,v
751
				w.C0 = v.CFrame:toObjectSpace(last.CFrame):inverse()
752
				w.Parent = last
753
			end
754
			table.insert(all,v)
755
			last = v
756
		end
757
		scan(v)
758
	end
759
end
760
scan(LaserMinigun)
761
762
scan(MiniDroid)
763
for _,v in pairs(all) do v.Anchored = false v.CanCollide = false  end 
764
MiniDroid.Parent = C
765
LaserMinigun.Parent = C
766
767
768
Main:Destroy()
769
770
Effects = { }
771
Rapid = false
772-
local Player = game.Players.localPlayer
772+
773
local Character = Player.Character
774
local Humanoid = Character.Humanoid
775-
local mouse = Player:GetMouse()
775+
776
local RightArm = Character["Right Arm"]
777
local LeftLeg = Character["Left Leg"]
778
local RightLeg = Character["Right Leg"]
779
local Head = Character.Head
780
local Torso = Character.Torso
781
local cam = game.Workspace.CurrentCamera
782
local RootPart = Character.HumanoidRootPart
783
local RootJoint = RootPart.RootJoint
784
local equipped = false
785
local attack = false
786
local Anim = 'Idle'
787
local idle = 0
788
local attacktype = 1
789
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
790
local velocity = RootPart.Velocity.y
791
local sine = 0
792
local change = 1
793
local grabbed = false
794
local cn = CFrame.new
795
local mr = math.rad
796
local angles = CFrame.Angles
797
local ud = UDim2.new
798
local c3 = Color3.new
799
local slashDamage = 15
800
local dir = {w = 0, s = 0, a = 0, d = 0} 
801
local dir2 = {w = 0, s = 0, a = 0, d = 0} 
802
killcom=true
803
trans = 1
804
sentrymode = false
805
sentrywait = false
806
local LightMod = Instance.new("Model", Character)
807
local NeckCF = cn(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
808
Humanoid.Animator:Destroy()
809
npcanim = Character.Animate:Clone()
810
ultwait=false
811
812
813
814
815
Character.Animate:Destroy()
816
817
818
		local function makeLightning(Par, Start, End, Width, Length, RandomScale, ArcScale, Num1)
819
			local oldParts = {}
820
			for _,v in pairs(Par:GetChildren()) do
821
				v.CFrame = CFrame.new(5e5, 5e5, 5e5)
822
				table.insert(oldParts, v)
823
			end
824
			local Distance = (Start-End).Magnitude
825
			local ArcScale = ArcScale or 1
826
			local RandomScale = RandomScale or 0
827
			local Last = Start
828
			local IterNum = 0
829
830
			while Par.Parent do
831
				IterNum = IterNum + 1
832
				local New = nil
833
				if (Last-End).Magnitude < Length then
834
					New = CFrame.new(End)
835
				else
836
					if (End-Last).Magnitude < Length*2 then
837
						RandomScale = RandomScale*0.1
838
						ArcScale = ArcScale*0.5
839
					end
840
					local Direct = CFrame.new(Last,End)
841
					New = Direct*CFrame.Angles(math.rad(math.random(-RandomScale/4,RandomScale*ArcScale)),math.rad(math.random(-RandomScale,RandomScale)),math.rad(math.random(-RandomScale,RandomScale)))
842
					New = New*CFrame.new(0,0,-Length)
843
				end
844
				local Trail = nil
845
				if oldParts[IterNum] then
846
					Trail = oldParts[IterNum]
847
					Trail.BrickColor = ((Num1 % 2 == 0) and BrickColor.new("Pastel Blue")) or BrickColor.new("Pastel Blue")
848
					Trail.Size = Vector3.new(Width, (Last-New.p).Magnitude, Width)
849
					Trail.CFrame = CFrame.new(New.p, Last)*CFrame.Angles(math.rad(90),0,0)*CFrame.new(0, -(Last-New.p).Magnitude/2, 0)
850
					oldParts[IterNum] = nil
851
					game:GetService("Debris"):AddItem(Trail, .03)
852
				else
853
					Trail = Instance.new("Part")
854
					Trail.Name = "Part"
855
					Trail.FormFactor = "Custom"
856
					Trail.BrickColor = ((Num1 % 2 == 0) and BrickColor.new("Pastel Blue")) or BrickColor.new("Pastel Blue")
857
					Trail.Transparency = 0
858
					Trail.Anchored = true
859
					Trail.CanCollide = false
860
					Trail.Locked = true
861
					Trail.BackSurface = "SmoothNoOutlines"
862
					Trail.BottomSurface = "SmoothNoOutlines"
863
					Trail.FrontSurface = "SmoothNoOutlines"
864
					Trail.LeftSurface = "SmoothNoOutlines"
865
					Trail.RightSurface = "SmoothNoOutlines"
866
					Trail.TopSurface = "SmoothNoOutlines"
867
					Trail.Material = "Neon"
868
					Trail.Size = Vector3.new(Width, (Last-New.p).Magnitude, Width)
869
					Trail.CFrame = CFrame.new(New.p, Last)*CFrame.Angles(math.rad(90),0,0)*CFrame.new(0, -(Last-New.p).Magnitude/2, 0)
870
					Trail.Parent = Par
871
					game:GetService("Debris"):AddItem(Trail, .03)
872
				end
873
				Last = New.p
874
				if (Last-End).Magnitude < 1 then
875
					break
876
				end
877
			end
878
			for _,v in pairs(oldParts) do
879
				v:Destroy()
880
			end
881
		end
882
883
884
885
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
886
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
887
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
888
889
RSH, LSH = nil, nil 
890
891
892
DW = Instance.new("Weld")
893
DW.Name = "GuW"
894
DW.Part0 = Torso 
895
DW.C0 = cn(0, 50, 0)
896
DW.C1 = cn(0, 0, 0) 
897
DW.Part1 = miniHandle
898
DW.Parent = Torso 
899
900
901
GuW = Instance.new("Weld")
902
GuW.Name = "GuW"
903
GuW.Part0 = RightArm 
904
GuW.C0 = cn(0, -1, -1)
905
GuW.C1 = cn(0, 0, 0) 
906
GuW.Part1 = Handle
907
GuW.Parent = RightArm 
908
909
RW = Instance.new("Weld") 
910
LW = Instance.new("Weld")
911
912
913
RH = Torso["Right Hip"]
914
LH = Torso["Left Hip"]
915
916
RSH = Torso["Right Shoulder"] 
917
LSH = Torso["Left Shoulder"] 
918
919
RSH.Parent = nil 
920
LSH.Parent = nil 
921
922
RW.Name = "RW"
923
RW.Part0 = Torso 
924
RW.C0 = cn(1.5, 0.5, 0)
925
RW.C1 = cn(0, 0.5, 0) 
926
RW.Part1 = RightArm
927
RW.Parent = Torso 
928
929
LW.Name = "LW"
930
LW.Part0 = Torso 
931
LW.C0 = cn(-1.5, 0.5, 0)
932
LW.C1 = cn(0, 0.5, 0) 
933
LW.Part1 = LeftArm
934
LW.Parent = Torso 
935
936
function clerp(a, b, t) 
937
	local qa = {
938
		QuaternionFromCFrame(a)
939
	}
940
	local qb = {
941
		QuaternionFromCFrame(b)
942
	} 
943
	local ax, ay, az = a.x, a.y, a.z 
944
	local bx, by, bz = b.x, b.y, b.z
945
	local _t = 1 - t
946
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t)) 
947
end 
948
 
949
function QuaternionFromCFrame(cf) 
950
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
951
	local trace = m00 + m11 + m22 
952
	if trace > 0 then 
953
		local s = math.sqrt(1 + trace) 
954
		local recip = 0.5 / s 
955
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5 
956
	else 
957
		local i = 0 
958
		if m11 > m00 then
959
			i = 1
960
		end
961
		if m22 > (i == 0 and m00 or m11) then 
962
			i = 2 
963
		end 
964
		if i == 0 then 
965
			local s = math.sqrt(m00 - m11 - m22 + 1) 
966
			local recip = 0.5 / s 
967
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip 
968
		elseif i == 1 then 
969
			local s = math.sqrt(m11 - m22 - m00 + 1) 
970
			local recip = 0.5 / s 
971
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip 
972
		elseif i == 2 then 
973
			local s = math.sqrt(m22 - m00 - m11 + 1) 
974
			local recip = 0.5 / s
975
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip 
976
		end 
977
	end 
978
end
979
 
980
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
981
	local xs, ys, zs = x + x, y + y, z + z 
982
	local wx, wy, wz = w * xs, w * ys, w * zs 
983
	local xx = x * xs 
984
	local xy = x * ys 
985
	local xz = x * zs 
986
	local yy = y * ys 
987
	local yz = y * zs 
988
	local zz = z * zs 
989
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy)) 
990
end
991
 
992
function QuaternionSlerp(a, b, t) 
993
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4] 
994
	local startInterp, finishInterp; 
995
	if cosTheta >= 0.0001 then 
996
		if (1 - cosTheta) > 0.0001 then 
997
			local theta = math.acos(cosTheta) 
998
			local invSinTheta = 1 / math.sin(theta) 
999
			startInterp = math.sin((1 - t) * theta) * invSinTheta 
1000
			finishInterp = math.sin(t * theta) * invSinTheta  
1001
		else 
1002
			startInterp = 1 - t 
1003
			finishInterp = t 
1004
		end 
1005
	else 
1006
		if (1 + cosTheta) > 0.0001 then 
1007
			local theta = math.acos(-cosTheta) 
1008
			local invSinTheta = 1 / math.sin(theta) 
1009
			startInterp = math.sin((t - 1) * theta) * invSinTheta 
1010
			finishInterp = math.sin(t * theta) * invSinTheta 
1011
		else 
1012
			startInterp = t - 1 
1013
			finishInterp = t 
1014
		end 
1015
	end 
1016
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp 
1017
end
1018
1019
function swait(num)
1020
	if num == 0 or num == nil then
1021
		game:service'RunService'.RenderStepped:wait(0)
1022
	else
1023
		for i = 0, num do
1024
			game:service'RunService'.RenderStepped:wait(0)
1025
		end
1026
	end
1027
end
1028
1029
local RbxUtility = LoadLibrary("RbxUtility")
1030
local Create = RbxUtility.Create
1031
1032
function RemoveOutlines(part)
1033
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
1034
end
1035
	
1036
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1037
	local Part = Create("Part"){
1038
		formFactor = FormFactor,
1039
		Parent = Parent,
1040
		Reflectance = Reflectance,
1041
		Transparency = Transparency,
1042
		CanCollide = false,
1043
		Locked = true,
1044
		BrickColor = BrickColor.new(tostring(BColor)),
1045
		Name = Name,
1046
		Size = Size,
1047
		Material = Material,
1048
	}
1049
	RemoveOutlines(Part)
1050
	return Part
1051
end
1052
	
1053
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1054
	local Msh = Create(Mesh){
1055
		Parent = Part,
1056
		Offset = OffSet,
1057
		Scale = Scale,
1058
	}
1059
	if Mesh == "SpecialMesh" then
1060
		Msh.MeshType = MeshType
1061
		Msh.MeshId = MeshId
1062
	end
1063
	return Msh
1064
end
1065
	
1066
function CreateWeld(Parent, Part0, Part1, C0, C1)
1067
	local Weld = Create("Weld"){
1068
		Parent = Parent,
1069
		Part0 = Part0,
1070
		Part1 = Part1,
1071
		C0 = C0,
1072
		C1 = C1,
1073
	}
1074
	return Weld
1075
end
1076
1077
function rayCast(Position, Direction, Range, Ignore)
1078
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
1079
end 
1080
1081
function CreateSound(id, par, vol, pit) 
1082
	coroutine.resume(coroutine.create(function()
1083
		local sou = Instance.new("Sound", par or workspace)
1084
		sou.Volume = vol
1085
		sou.Pitch = pit or 1
1086
		sou.SoundId = id
1087
		wait() 
1088
		sou:play() 
1089
		game:GetService("Debris"):AddItem(sou, 6)
1090
	end))
1091
end
1092
1093
local function getclosest(obj, distance)
1094
	local last, lastx = distance + 1
1095
	for i, v in pairs(workspace:GetChildren()) do
1096
		if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
1097
			local t = v.Torso
1098
			local dist = (t.Position - obj.Position).magnitude
1099
			if dist <= distance then
1100
				if dist < last then
1101
					last = dist
1102
					lastx = v
1103
				end
1104
			end
1105
		end
1106
	end
1107
	return lastx
1108
end
1109
1110
function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
1111
	for i, v in pairs(hit:GetChildren()) do 
1112
		if v:IsA("Humanoid") and hit.Name ~= Character.Name then
1113
			local find = v:FindFirstChild("Hitz")
1114
			if not find then
1115
				if v.Parent:findFirstChild("Head") then
1116
					local BillG = Create("BillboardGui"){
1117
						Parent = v.Parent.Head,
1118
						Size = UDim2.new(1, 0, 1, 0),
1119
						Adornee = v.Parent.Head,
1120
						StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
1121
					}
1122
					local TL = Create("TextLabel"){
1123
						Parent = BillG,
1124
						Size = UDim2.new(3, 3, 3, 3),
1125
						BackgroundTransparency = 1,
1126
						Text = tostring(damage).."-",
1127
						TextColor3 = Color1.Color,
1128
						TextStrokeColor3 = Color2.Color,
1129
						TextStrokeTransparency = 0,
1130
						TextXAlignment = Enum.TextXAlignment.Center,
1131
						TextYAlignment = Enum.TextYAlignment.Center,
1132
						FontSize = Enum.FontSize.Size18,
1133
						Font = "ArialBold",
1134
					}
1135
					coroutine.resume(coroutine.create(function()
1136
						wait(1)
1137
						for i = 0, 1, .1 do
1138
							wait(.1)
1139
							BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
1140
						end
1141
						BillG:Destroy()
1142
					end))
1143
				end
1144
				v.Health = v.Health - damage
1145
				local bool = Create("BoolValue"){
1146
					Parent = v,
1147
					Name = 'Hitz',
1148
				}
1149
				if HSound ~= nil and HPitch ~= nil then
1150
					CreateSound(HSound, hit, 1, HPitch) 
1151
				end
1152
				game:GetService("Debris"):AddItem(bool, cooldown)
1153
			end
1154
		end
1155
	end
1156
end
1157
1158
1159
function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1160
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1161
	prt.Anchored = true
1162
	prt.CFrame = cframe
1163
	local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1164
	game:GetService("Debris"):AddItem(prt, 10)
1165
	if Type == 1 or Type == nil then
1166
		table.insert(Effects, {
1167
			prt,
1168
			"Block1",
1169
			delay,
1170
			x3,
1171
			y3,
1172
			z3,
1173
			msh
1174
		})
1175
	elseif Type == 2 then
1176
		table.insert(Effects, {
1177
			prt,
1178
			"Block2",
1179
			delay,
1180
			x3,
1181
			y3,
1182
			z3,
1183
			msh
1184
		})
1185
	end
1186
end
1187
1188
function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1189
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1190
	prt.Anchored = true
1191
	prt.CFrame = cframe
1192
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1193
	game:GetService("Debris"):AddItem(prt, 10)
1194
	table.insert(Effects, {
1195
		prt,
1196
		"Cylinder",
1197
		delay,
1198
		x3,
1199
		y3,
1200
		z3,
1201
		msh
1202
	})
1203
end
1204
1205
function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1206
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1207
	prt.Anchored = true
1208
	prt.CFrame = cframe * CFrame.new(x1, y1, z1)
1209
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1210
	game:GetService("Debris"):AddItem(prt, 10)
1211
	table.insert(Effects, {
1212
		prt,
1213
		"Cylinder",
1214
		delay,
1215
		x3,
1216
		y3,
1217
		z3,
1218
		msh
1219
	})
1220
end
1221
1222
function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1223
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1224
	prt.Anchored = true
1225
	prt.CFrame = cframe
1226
	local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1227
	game:GetService("Debris"):AddItem(prt, 10)
1228
	table.insert(Effects, {
1229
		prt,
1230
		"Cylinder",
1231
		delay,
1232
		x3,
1233
		y3,
1234
		z3,
1235
		msh
1236
	})
1237
end
1238
1239
function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1240
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1241
	prt.Anchored = true
1242
	prt.CFrame = cframe
1243
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1244
	game:GetService("Debris"):AddItem(prt, 10)
1245
	table.insert(Effects, {
1246
		prt,
1247
		"Cylinder",
1248
		delay,
1249
		x3,
1250
		y3,
1251
		z3,
1252
		msh
1253
	})
1254
end
1255
1256
function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1257
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1258
	prt.Anchored = true
1259
	prt.CFrame = cframe
1260
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1261
	game:GetService("Debris"):AddItem(prt, 10)
1262
	table.insert(Effects, {
1263
		prt,
1264
		"Cylinder",
1265
		delay,
1266
		x3,
1267
		y3,
1268
		z3,
1269
		msh
1270
	})
1271
end
1272
1273
function BreakEffect(brickcolor, cframe, x1, y1, z1)
1274
	local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1275
	prt.Anchored = true
1276
	prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1277
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1278
	local num = math.random(10, 50) / 1000
1279
	game:GetService("Debris"):AddItem(prt, 10)
1280
	table.insert(Effects, {
1281
		prt,
1282
		"Shatter",
1283
		num,
1284
		prt.CFrame,
1285
		math.random() - math.random(),
1286
		0,
1287
		math.random(50, 100) / 100
1288
	})
1289
end
1290
1291
1292
	
1293
1294
	for i = 0, 1, 0.05 do
1295
		swait()
1296
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
1297
		Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(0), math.rad(0)), .1)
1298
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
1299
		LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1300
		if Torsovelocity > 2 then
1301
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50 * math.cos(sine / 4)), math.rad(0), math.rad(4 * math.cos(sine / 4))), .2)
1302
		RH.C0 = clerp(RH.C0, cn(1, -1 + .1 * math.cos(sine / 5), 0) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
1303
		LH.C0 = clerp(LH.C0, cn(-1, -1 + .1 * math.cos(sine / 5), 0) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
1304
		elseif Torsovelocity < 1 then
1305
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
1306
		RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
1307
		LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
1308
		end
1309
	end
1310
	attack = false
1311
1312
1313
1314
game:GetService'RunService'.Stepped:connect(function()
1315
	Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1316
	velocity = RootPart.Velocity.y
1317
	sine = sine + change
1318
	local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
1319
	if equipped == true or equipped == false then
1320
		if RootPart.Velocity.y > 1 and hit == nil then 
1321
			Anim = "Jump"
1322
			if attack == false then
1323
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
1324
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
1325
RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 25), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
1326
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 25), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 25)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 25))), 0.1)
1327
					RH.C0 = clerp(RH.C0, cn(1, -.9, -.3) * RHCF * angles(math.rad(3), math.rad(0), math.rad(0)), .1)
1328
					LH.C0 = clerp(LH.C0, cn(-1, -.7, -.5) * LHCF * angles(math.rad(-3), math.rad(0), math.rad(0)), .1)
1329
GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(-05), math.rad(90)), 0.1)	
1330
DW.C0 = clerp(DW.C0, CFrame.new(1 + .5 * math.cos(sine / 30)  ,0 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)		
1331
			end
1332
		elseif RootPart.Velocity.y < 1 and hit == nil then 
1333
			Anim = "Fall"
1334
			if attack == false then
1335
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
1336
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
1337
RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 25), 0) * angles(math.rad(65), math.rad(0), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
1338
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 25), -.0) * angles(math.rad(55 + 3 * math.cos(sine / 25)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 25))), 0.1)
1339
					RH.C0 = clerp(RH.C0, cn(1, -1, -.3) * RHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
1340
					LH.C0 = clerp(LH.C0, cn(-1, -.8, -.3) * LHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
1341
						GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(-05), math.rad(90)), 0.1)
1342
						DW.C0 = clerp(DW.C0, CFrame.new(1 + .5 * math.cos(sine / 30)  ,8 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)
1343
			end
1344
		elseif Torsovelocity < 1 and hit ~= nil then
1345
			Anim = "Idle"
1346
			if attack == false then
1347
				change = 1
1348
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.1 + 0.1 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(5)), .1)
1349
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5 - 2 * math.cos(sine / 25)), math.rad(0), math.rad(-5)), .1)
1350
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 25), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
1351
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 25), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 25)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 25))), 0.1)
1352
					RH.C0 = clerp(RH.C0, cn(1, -.9 - 0.1 * math.cos(sine / 25), 0) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
1353
					LH.C0 = clerp(LH.C0, cn(-1, -.9 - 0.1 * math.cos(sine / 25), 0) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
1354
	GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(-05), math.rad(90)), 0.1)
1355
	
1356
	DW.C0 = clerp(DW.C0, CFrame.new(1 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)
1357
			end
1358
		elseif Torsovelocity > 1 and hit ~= nil then
1359
			Anim = "Walk"
1360
			if attack == false then
1361
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-45+5 * math.cos(sine / 5))), .2)
1362
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(5), math.rad(45+-5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 12), .2)
1363
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 4), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 4))), 0.3)
1364
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 4), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 4)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 4))), 0.2)
1365
					RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
1366
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4),  .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)	
1367
GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)	
1368
DW.C0 = clerp(DW.C0, CFrame.new(3+.1 * math.cos(sine / 5)  , 3.05 - .1 * math.cos(sine / 3),  2.5 + .5 * math.cos(sine / 6)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)		
1369
			end
1370
			
1371
		
1372
1373
1374
1375
	
1376
			
1377
1378
1379
	
1380
			
1381
			
1382
			
1383
			
1384
			
1385
			
1386
			
1387
			
1388
		end
1389
	end
1390
	if #Effects > 0 then
1391
		for e = 1, #Effects do
1392
			if Effects[e] ~= nil then
1393
				local Thing = Effects[e]
1394
				if Thing ~= nil then
1395
					local Part = Thing[1]
1396
					local Mode = Thing[2]
1397
					local Delay = Thing[3]
1398
					local IncX = Thing[4]
1399
					local IncY = Thing[5]
1400
					local IncZ = Thing[6]
1401
					if Thing[1].Transparency <= 1 then
1402
						if Thing[2] == "Block1" then
1403
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1404
							local Mesh = Thing[1].Mesh
1405
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1406
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1407
						elseif Thing[2] == "Block2" then
1408
							Thing[1].CFrame = Thing[1].CFrame
1409
							local Mesh = Thing[7]
1410
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1411
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1412
						elseif Thing[2] == "Cylinder" then
1413
							local Mesh = Thing[1].Mesh
1414
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1415
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1416
						elseif Thing[2] == "Blood" then
1417
							local Mesh = Thing[7]
1418
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, .5, 0)
1419
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1420
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1421
						elseif Thing[2] == "Elec" then
1422
							local Mesh = Thing[1].Mesh
1423
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1424
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1425
						elseif Thing[2] == "Disappear" then
1426
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1427
						elseif Thing[2] == "Shatter" then
1428
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1429
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1430
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1431
							Thing[6] = Thing[6] + Thing[5]
1432
						end
1433
					else
1434
						Part.Parent = nil
1435
						table.remove(Effects, e)
1436
					end
1437
				end
1438
			end
1439
		end
1440
	end
1441
end)
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
	RemoveOutlines = function(part)
1471
	
1472
	part.TopSurface = 10
1473
end
1474
1475
	CreatePart = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1476
	
1477
	local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
1478
	RemoveOutlines(Part)
1479
	return Part
1480
end
1481
1482
	CreateMesh = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1483
	
1484
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
1485
	if Mesh == "SpecialMesh" then
1486
		Msh.MeshType = MeshType
1487
		Msh.MeshId = MeshId
1488
	end
1489
	return Msh
1490
end
1491
1492
	CreateWeld = function(Parent, Part0, Part1, C0, C1)
1493
	
1494
	local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
1495
	return Weld
1496
end
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
	CFuncs = {
1514
Part = {Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1515
	
1516
	local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
1517
	RemoveOutlines(Part)
1518
	return Part
1519
end
1520
}
1521
, 
1522
Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1523
	
1524
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
1525
	if Mesh == "SpecialMesh" then
1526
		Msh.MeshType = MeshType
1527
		Msh.MeshId = MeshId
1528
	end
1529
	return Msh
1530
end
1531
}
1532
, 
1533
Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1534
	
1535
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
1536
	if Mesh == "SpecialMesh" then
1537
		Msh.MeshType = MeshType
1538
		Msh.MeshId = MeshId
1539
	end
1540
	return Msh
1541
end
1542
}
1543
, 
1544
Weld = {Create = function(Parent, Part0, Part1, C0, C1)
1545
	
1546
	local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
1547
	return Weld
1548
end
1549
}
1550
, 
1551
Sound = {Create = function(id, par, vol, pit)
1552
	
1553
	coroutine.resume(coroutine.create(function()
1554
		
1555
		local S = Create("Sound")({Volume = vol, Pitch = pit or 1, SoundId = id, Parent = par or workspace})
1556
		wait()
1557
		S:play()
1558
		game:GetService("Debris"):AddItem(S, 6)
1559
	end
1560
))
1561
end
1562
}
1563
, 
1564
articleEmitter = {Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
1565
	
1566
	local fp = Create("ParticleEmitter")({Parent = Parent, Color = ColorSequence.new(Color1, Color2), LightEmission = LightEmission, Size = Size, Texture = Texture, Transparency = Transparency, ZOffset = ZOffset, Acceleration = Accel, Drag = Drag, LockedToPart = LockedToPart, VelocityInheritance = VelocityInheritance, EmissionDirection = EmissionDirection, Enabled = Enabled, Lifetime = LifeTime, Rate = Rate, Rotation = Rotation, RotSpeed = RotSpeed, Speed = Speed, VelocitySpread = VelocitySpread})
1567
	return fp
1568
end
1569
}
1570
}
1571
1572
1573
1574
1575
1576
	Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1577
	
1578
	if hit.Parent == nil then
1579
		return 
1580
	end
1581
	local h = hit.Parent:FindFirstChild("Humanoid")
1582
	for _,v in pairs(hit.Parent:children()) do
1583
		if v:IsA("Humanoid") then
1584
			h = v
1585
		end
1586
	end
1587
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("HumanoidRootPart") ~= nil then
1588
		if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1589
			return 
1590
		end
1591
		local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").LocalPlayer, Parent = h})
1592
		game:GetService("Debris"):AddItem(c, 0.5)
1593
		if HitSound ~= nil and HitPitch ~= nil then
1594
			CreateSound(HitSound, hit, 1, HitPitch)
1595
		end
1596
		local Damage = math.random(minim, maxim)
1597
		local blocked = false
1598
		local block = hit.Parent:findFirstChild("Block")
1599
		if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1600
			blocked = true
1601
			block.Value = block.Value - 1
1602
			print(block.Value)
1603
		end
1604
		if blocked == false then
1605
			h.Health = h.Health - Damage
1606
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
1607
		else
1608
			h.Health = h.Health - Damage / 2
1609
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
1610
		end
1611
		if Type == "Knockdown" then
1612
			local hum = hit.Parent.Humanoid
1613
			hum.PlatformStand = true
1614
			coroutine.resume(coroutine.create(function(HHumanoid)
1615
		
1616
		swait(1)
1617
		HHumanoid.PlatformStand = false
1618
	end
1619
), hum)
1620
			local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1621
			local bodvol = Create("BodyVelocity")({velocity = angle * knockback, P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
1622
			local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
1623
			game:GetService("Debris"):AddItem(bodvol, 0.5)
1624
			game:GetService("Debris"):AddItem(rl, 0.5)
1625
		elseif Type == "Normal" then
1626
					local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05})
1627
					if knockback > 0 then
1628
						vp.Parent = hit.Parent.HumanoidRootPart
1629
					end
1630
					game:GetService("Debris"):AddItem(vp, 0.5)
1631
				elseif Type == "Up" then
1632
							local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
1633
							game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
1634
							local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
1635
							game:GetService("Debris"):AddItem(bodyVelocity, 1)
1636
		elseif Type == "Snare" then		
1637
			local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit							
1638
									local bp = Create("BodyPosition")({P = 200, D = 100, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.HumanoidRootPart.Position + Vector3.new(0, -5, 0), Parent = hit.Parent.HumanoidRootPart})
1639
local rl2 = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(500, 500, 500) * 10, angularvelocity = Vector3.new(math.random(-15,15), math.random(-0, 0), math.random(-15,15)), Parent = hit})									
1640
									game:GetService("Debris"):AddItem(rl2, 0.01)
1641
									game:GetService("Debris"):AddItem(bp, .1)
1642
												hit.Parent.Humanoid.PlatformStand = true
1643
	
1644
		
1645
		wait(.1)
1646
		hit.Parent.Humanoid.PlatformStand = false
1647
								elseif Type == "Freeze" then
1648
											local BodPos = Create("BodyPosition")({P = 50000, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.HumanoidRootPart.Position, Parent = hit.Parent.HumanoidRootPart})
1649
											local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.HumanoidRootPart, cframe = hit.Parent.HumanoidRootPart.CFrame})
1650
											hit.Parent.HumanoidRootPart.Anchored = true
1651
											coroutine.resume(coroutine.create(function(Part)
1652
		
1653
		swait(1.5)
1654
		Part.Anchored = false
1655
	end
1656
), hit.Parent.HumanoidRootPart)
1657
											game:GetService("Debris"):AddItem(BodPos, 3)
1658
											game:GetService("Debris"):AddItem(BodGy, 3)
1659
										end
1660
											local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
1661
											game:GetService("Debris"):AddItem(debounce, Delay)
1662
											c = Instance.new("ObjectValue")
1663
											c.Name = "creator"
1664
											c.Value = Player
1665
											c.Parent = h
1666
											game:GetService("Debris"):AddItem(c, 0.5)
1667
										end
1668
									end
1669
1670
	ShowDamage = function(Pos, Text, Time, Color)
1671
	
1672
	local Rate = 0.033333333333333
1673
	if not Pos then
1674
		local Pos = Vector3.new(0, 0, 0)
1675
	end
1676
	local Text = Text or ""
1677
	local Time = Time or 2
1678
	if not Color then
1679
		local Color = Color3.new(1, 0, 1)
1680
	end
1681
	local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
1682
	EffectPart.Anchored = true
1683
	local BillboardGui = Create("BillboardGui")({Size = UDim2.new(3, 0, 3, 0), Adornee = EffectPart, Parent = EffectPart})
1684
	local TextLabel = Create("TextLabel")({BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Text = Text, TextColor3 = Color, TextScaled = true, Font = Enum.Font.ArialBold, Parent = BillboardGui})
1685
	game.Debris:AddItem(EffectPart, Time + 0.1)
1686
	EffectPart.Parent = game:GetService("Workspace")
1687
	delay(0, function()
1688
		
1689
		local Frames = Time / Rate
1690
		for Frame = 1, Frames do
1691
			wait(Rate)
1692
			local Percent = Frame / Frames
1693
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
1694
			TextLabel.TextTransparency = Percent
1695
		end
1696
		if EffectPart and EffectPart.Parent then
1697
			EffectPart:Destroy()
1698
		end
1699
	end
1700
)
1701
end
1702
1703
	MagniDamage = function(Part, magni, mindam, maxdam, knock, Type)
1704
	
1705
	for _,c in pairs(workspace:children()) do
1706
		local hum = c:findFirstChild("Humanoid")
1707
		if hum ~= nil then
1708
			local head = c:findFirstChild("HumanoidRootPart")
1709
			if head ~= nil then
1710
				local targ = head.Position - Part.Position
1711
				local mag = targ.magnitude
1712
				if mag <= magni and c.Name ~= Player.Name then
1713
					Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=231917784", 1)
1714
				end
1715
			end
1716
		end
1717
	end
1718
end
1719
	MagniKILL = function(Part, magni, knock, Type)
1720
	
1721
	for _,c in pairs(workspace:children()) do
1722
		local hum = c:findFirstChild("Humanoid")
1723
		if hum ~= nil then
1724
			local head = c:findFirstChild("Head")
1725
			if head ~= nil then
1726
				local targ = head.Position - Part.Position
1727
				local mag = targ.magnitude
1728
				if mag <= magni and c.Name ~= Player.Name then
1729
					hum.Health = 0
1730
				end
1731
			end
1732
		end
1733
	end
1734
end
1735
1736
	EffectModel = Instance.new("Model", Character)
1737
	EffectModel.Name = "Effects"
1738
	Effects = {
1739
Block = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1740
	
1741
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1742
	prt.Anchored = true
1743
	prt.CFrame = cframe
1744
	local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1745
	game:GetService("Debris"):AddItem(prt, 10)
1746
	if Type == 1 or Type == nil then
1747
		table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
1748
	else
1749
		if Type == 2 then
1750
			table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
1751
		end
1752
	end
1753
end
1754
}
1755
, 
1756
Sphere = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1757
	
1758
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1759
	prt.Anchored = true
1760
	prt.CFrame = cframe
1761
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1762
	game:GetService("Debris"):AddItem(prt, 10)
1763
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1764
end
1765
}
1766
, 
1767
Cylinder = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1768
	
1769
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1770
	prt.Anchored = true
1771
	prt.CFrame = cframe
1772
	local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1773
	game:GetService("Debris"):AddItem(prt, 10)
1774
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1775
end
1776
}
1777
, 
1778
Wave = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1779
	
1780
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1781
	prt.Anchored = true
1782
	prt.CFrame = cframe
1783
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1784
	game:GetService("Debris"):AddItem(prt, 10)
1785
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1786
end
1787
}
1788
, 
1789
Ring = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1790
	
1791
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1792
	prt.Anchored = true
1793
	prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1794
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1795
	game:GetService("Debris"):AddItem(prt, 10)
1796
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
1797
end
1798
}
1799
, 
1800
Break = {Create = function(brickcolor, cframe, x1, y1, z1)
1801
	
1802
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1803
	prt.Anchored = true
1804
	prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1805
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1806
	local num = math.random(10, 50) / 1000
1807
	game:GetService("Debris"):AddItem(prt, 10)
1808
	table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
1809
end
1810
}
1811
}
1812
	BlockEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1813
	
1814
	local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1815
	prt.Anchored = true
1816
	prt.CFrame = cframe
1817
	local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1818
	game:GetService("Debris"):AddItem(prt, 10)
1819
	if Type == 1 or Type == nil then
1820
		table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
1821
	else
1822
		if Type == 2 then
1823
			table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
1824
		end
1825
	end
1826
end
1827
1828
	CreateSound = function(id, par, vol, pit)
1829
	
1830
	coroutine.resume(coroutine.create(function()
1831
		
1832
		local sou = Instance.new("Sound", par or workspace)
1833
		sou.Volume = vol
1834
		sou.Pitch = pit or 1
1835
		sou.SoundId = id
1836
		swait()
1837
		sou:play()
1838
		game:GetService("Debris"):AddItem(sou, 6)
1839
	end
1840
))
1841
end
1842
1843
	Laser = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1844
	
1845
	local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1846
	prt.Anchored = true
1847
	prt.CFrame = cframe
1848
	prt.Material = "Neon"
1849
	local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1850
	game:GetService("Debris"):AddItem(prt, 10)
1851
	coroutine.resume(coroutine.create(function(Part, Mesh)
1852
		
1853
		for i = 0, 6, delay do
1854
			swait()
1855
			Part.Transparency = i
1856
			Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
1857
		end
1858
		Part.Parent = nil
1859
	end
1860
), prt, msh)
1861
end
1862
	LigLaser = function(mouse, partt, SpreadAmount)
1863
	
1864
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1865
	local MainPos = partt.Position
1866
	local MainPos2 = mouse + SpreadVectors
1867
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1868
	local speed = 1000
1869
	local num = 1
1870
	coroutine.resume(coroutine.create(function()
1871
		
1872
		repeat
1873
			swait()
1874
			local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1875
			local mag = (MainPos - pos).magnitude
1876
	
1877
			MainPos = MainPos + MouseLook.lookVector * speed
1878
			num = num - 1
1879
			MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1880
			if hit ~= nil then
1881
				num = 0
1882
				local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1883
				refpart.Anchored = true
1884
				refpart.CFrame = CFrame.new(pos)
1885
				game:GetService("Debris"):AddItem(refpart, 2)
1886
			end
1887
			
1888
			do
1889
				if num <= 0 then
1890
					local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1891
					refpart.Anchored = true
1892
					refpart.CFrame = CFrame.new(pos)
1893
					if hit ~= nil then
1894
						for i = 0,5 do
1895
							
1896
makeLightning(LightMod, partt.Position, refpart.Position, 0.17, 4, 30, 1, 10)	
1897
						CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
1898
						BlockEffect(BrickColor.new("Pastel Blue"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.2)
1899
						BlockEffect(BrickColor.new("Pastel Blue"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.2)
1900
						MagniDamage(refpart, 3, .05, .2, 6, "Normal")							
1901
swait()							
1902
						end
1903
						
1904
1905
					end
1906
					game:GetService("Debris"):AddItem(refpart, 0)
1907
				end
1908
			end
1909
		until num <= 0
1910
	end
1911
))
1912
end
1913
	bigLigLaser = function(mouse, partt, SpreadAmount)
1914
	
1915
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1916
	local MainPos = partt.Position
1917
	local MainPos2 = mouse + SpreadVectors
1918
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1919
	local speed = 1000
1920
	local num = 1
1921
	coroutine.resume(coroutine.create(function()
1922
		
1923
		repeat
1924
			swait()
1925
			local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1926
			local mag = (MainPos - pos).magnitude
1927
1928
			MainPos = MainPos + MouseLook.lookVector * speed
1929
			num = num - 1
1930
			MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1931
			if hit ~= nil then
1932
				num = 0
1933
				local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1934
				refpart.Anchored = true
1935
				refpart.CFrame = CFrame.new(pos)
1936
				game:GetService("Debris"):AddItem(refpart, 2)
1937
			end
1938
			
1939
			do
1940
				if num <= 0 then
1941
					local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1942
					refpart.Anchored = true
1943
					refpart.CFrame = CFrame.new(pos)
1944
					if hit ~= nil then
1945
						for i = 0,1 do
1946
							
1947
makeLightning(LightMod, partt.Position, refpart.Position, 0.3, 4, 20, 1, 10)	
1948
						CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
1949
						BlockEffect(BrickColor.new("Pastel Blue"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.2)
1950
						BlockEffect(BrickColor.new("Pastel Blue"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.2)
1951
						MagniDamage(refpart, 3, 5, 10, 8, "Snare")							
1952
swait()							
1953
						end
1954
						
1955
1956
					end
1957
					game:GetService("Debris"):AddItem(refpart, 0)
1958
				end
1959
			end
1960
		until num <= 0
1961
	end
1962
))
1963
end
1964
1965
1966
	shoottraildd = function(mouse, partt, SpreadAmount)
1967
	
1968
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1969
	local MainPos = partt.Position
1970
	local MainPos2 = mouse + SpreadVectors
1971
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1972
	local speed = 1000
1973
	local num = 1
1974
	coroutine.resume(coroutine.create(function()
1975
		
1976
		repeat
1977
			swait()
1978
			local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1979
			local mag = (MainPos - pos).magnitude
1980
			Laser(BrickColor.new("Pastel Blue"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.195, 0, -0.195, 0.15)
1981
			MainPos = MainPos + MouseLook.lookVector * speed
1982
			num = num - 1
1983
			MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1984
			if hit ~= nil then
1985
				num = 0
1986
				local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1987
				refpart.Anchored = true
1988
				refpart.CFrame = CFrame.new(pos)
1989
				game:GetService("Debris"):AddItem(refpart, 2)
1990
			end
1991
			do
1992
				if num <= 0 then
1993
					local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1994
					refpart.Anchored = true
1995
					refpart.CFrame = CFrame.new(pos)
1996
					if hit ~= nil then
1997
						CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
1998
						BlockEffect(BrickColor.new("Pastel Blue"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
1999
						BlockEffect(BrickColor.new("Pastel Blue"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
2000
						MagniDamage(refpart, 3, 10, 15, 0, "Normal")
2001
					end
2002
					game:GetService("Debris"):AddItem(refpart, 0)
2003
				end
2004
			end
2005
		until num <= 0
2006
	end
2007
))
2008
end
2009
2010
	shoottraildd2 = function(mouse, partt, SpreadAmount)
2011
	
2012
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
2013
	local MainPos = partt.Position
2014
	local MainPos2 = mouse + SpreadVectors
2015
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
2016
	local speed = 1000
2017
	local num = 1
2018
	coroutine.resume(coroutine.create(function()
2019
		
2020
		repeat
2021
			swait()
2022
			local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
2023
			local mag = (MainPos - pos).magnitude
2024
			Laser(BrickColor.new("Pastel Blue"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.5, 0, -0.5, .5)
2025
			MainPos = MainPos + MouseLook.lookVector * speed
2026
			num = num - 1
2027
			MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
2028
			if hit ~= nil then
2029
				num = 0
2030
				local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
2031
				refpart.Anchored = true
2032
				refpart.CFrame = CFrame.new(pos)
2033
				game:GetService("Debris"):AddItem(refpart, 2)
2034
			end
2035
			do
2036
				if num <= 0 then
2037
					local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
2038
					refpart.Anchored = true
2039
					refpart.CFrame = CFrame.new(pos)
2040
					if hit ~= nil then
2041
						CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 1, 1)
2042
						BlockEffect(BrickColor.new("Pastel Blue"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
2043
						BlockEffect(BrickColor.new("Pastel Blue"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
2044
						MagniDamage(refpart, 3, 20, 40, 0, "Snare")
2045
					end
2046
					game:GetService("Debris"):AddItem(refpart, 0)
2047
				end
2048
			end
2049
		until num <= 0
2050
	end
2051
))
2052
end
2053
2054
2055
function idleanim2()
2056
for i = 0, 1, 0.1 do
2057
swait()
2058
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -1) * angles(math.rad(0), math.rad(0), math.rad(10)), .2)
2059
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0 + 0.7 * math.cos(sine / 25)), math.rad(0), math.rad(-10)), .2)
2060
					RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.0) * angles(math.rad(0), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2061
					LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, -.0) * angles(math.rad(0 + 1 * math.cos(sine / 25)), math.rad(-0), math.rad(0 - 1 * math.cos(sine / 25))), 0.2)
2062
					RH.C0 = clerp(RH.C0, cn(1, -.7 - 0.0 * math.cos(sine / 25), -.3) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(-0), math.rad(50 + 1.1 * math.cos(sine / 25))), .2)
2063
					LH.C0 = clerp(LH.C0, cn(-1, -.6 - 0.0 * math.cos(sine / 25), -.3) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(-0), math.rad(-40 + 1.1 * math.cos(sine / 25))), .2)			
2064
		GuW.C0 = clerp(GuW.C0, CFrame.new(-1.4,-1.5,0) * angles(math.rad(-0), math.rad(0), math.rad(90)), 0.1)		
2065
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2066
end
2067
end
2068
2069
function MinShotAttackAnim1()
2070
2071
for i = 0, 1, 0.3 do
2072
	Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mouse.hit.p.x,Torso.Position.y,mouse.hit.p.z))
2073
		swait()
2074
2075
		if Torsovelocity > 1 then
2076
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0), math.rad(-50 - 5 * math.cos(sine / 5))), .2)
2077
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5))), .2)
2078
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2079
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
2080
					RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50) + RootPart.RotVelocity.Y / 70, math.rad(50 * math.cos(sine / 4)+ RootPart.RotVelocity.Y / 10)), .3)
2081
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4),  .5) * LHCF * angles(math.rad(-2), math.rad(50) + RootPart.RotVelocity.Y / 70, math.rad(50 * math.cos(sine / 4))), .3)				
2082
			GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2083
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2084
		elseif Torsovelocity < 1 then
2085
			
2086
			
2087
			
2088
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
2089
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
2090
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2091
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
2092
					RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
2093
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)			
2094
		GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2095
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2096
		end
2097
end
2098
2099
2100
2101
2102
2103
2104
2105
2106
end
2107
2108
2109
function ShotAttackAnim1()
2110
for i = 0, 1, 0.3 do
2111
	
2112
		swait()
2113
2114
		if Torsovelocity > 1 then
2115
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
2116
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 12), .2)
2117
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2118
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
2119
					RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
2120
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4),  .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)				
2121
			GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2122
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2123
		elseif Torsovelocity < 1 then
2124
			
2125
			
2126
			
2127
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
2128
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
2129
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2130
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
2131
					RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
2132
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)			
2133
		GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2134
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2135
		end
2136
end
2137
2138
2139
2140
2141
2142
2143
2144
2145
end
2146
2147
2148
function ShotAttackAnim2()
2149
for i = 0, 2, 0.1 do
2150
		swait()
2151
2152
		if Torsovelocity > 2 then
2153
				RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-45+5 * math.cos(sine / 5))), .2)
2154
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(5), math.rad(45+-5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
2155
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 4), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 4))), 0.3)
2156
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 4), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 4)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 4))), 0.2)
2157
					RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
2158
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4),  .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)	
2159
GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)	
2160
DW.C0 = clerp(DW.C0, CFrame.new(4+.1 * math.cos(sine / 5)  , 7.05 - .1 * math.cos(sine / 3),  2.5 + .1 * math.cos(sine / 6)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)		
2161
		elseif Torsovelocity < 1 then
2162
			
2163
			
2164
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.1 + 0.1 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(5)), .1)
2165
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5 - 2 * math.cos(sine / 25)), math.rad(0), math.rad(-5)), .1)
2166
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 25), 0) * angles(math.rad(25), math.rad(0), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
2167
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.5 + -.1 * math.cos(sine / 25), -.0) * angles(math.rad(15 + 3 * math.cos(sine / 25)), math.rad(0), math.rad(-25 + 3 * math.cos(sine / 25))), 0.1)
2168
					RH.C0 = clerp(RH.C0, cn(1, -.9 - 0.1 * math.cos(sine / 25), 0) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
2169
					LH.C0 = clerp(LH.C0, cn(-1, -.9 - 0.1 * math.cos(sine / 25), 0) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
2170
	GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(-05), math.rad(90)), 0.1)
2171
	
2172
	DW.C0 = clerp(DW.C0, CFrame.new(2 + .1 * math.cos(sine / 5)  ,7 + -.2 * math.cos(sine / 20),  0 + .1 * math.cos(sine / 5)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.05)
2173
		end
2174
end
2175
end
2176
2177
function ShotAttackAnim3()
2178
for i = 0, 2, 0.1 do
2179
		swait()
2180
2181
		if Torsovelocity > 2 then
2182
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 1, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
2183
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
2184
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(60), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2185
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(125 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
2186
					RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
2187
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4),  .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)				
2188
			GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2189
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2190
		elseif Torsovelocity < 1 then
2191
			
2192
			
2193
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 1, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
2194
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
2195
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(60), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2196
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(125 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
2197
					RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.1 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(4 + 2 * math.cos(sine / 25))), .2)
2198
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.1 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(-20 + 2 * math.cos(sine / 25))), .2)			
2199
		GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2200
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2201
		end
2202
end
2203
2204
2205
2206
for i = 0, 1, 0.4 do
2207
		swait()
2208
2209
		if Torsovelocity > 2 then
2210
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
2211
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
2212
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.1)
2213
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.1)
2214
					RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
2215
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4),  .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)				
2216
			GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2217
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2218
		elseif Torsovelocity < 1 then
2219
			
2220
			
2221
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
2222
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
2223
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.1)
2224
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.1)
2225
					RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.1 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
2226
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.1 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)			
2227
		GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2228
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2229
		end
2230
end
2231
end
2232
2233
2234
2235
2236
2237
2238
2239
2240
function holding()
2241
2242
2243
2244
	
2245
while  Rapid == true and attack==true  and sentrymode == false do
2246
2247
attack = true
2248
2249
2250
MinShotAttackAnim1()
2251
BlockEffect(BrickColor.new("Pastel Blue"), gun1.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
2252
		CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", RootPart, 1, 1.5)
2253
		shoottraildd(mouse.Hit.p, gun1, .55)
2254
		
2255
MinShotAttackAnim1()
2256
BlockEffect(BrickColor.new("Pastel Blue"), gun2.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
2257
		CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", RootPart, 1, 1.5)
2258
		shoottraildd(mouse.Hit.p, gun2, .55)		
2259
MinShotAttackAnim1()
2260
BlockEffect(BrickColor.new("Pastel Blue"), gun3.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
2261
		CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", RootPart, 1, 1.5)
2262
		shoottraildd(mouse.Hit.p, gun3, .55)
2263
MinShotAttackAnim1()	
2264
BlockEffect(BrickColor.new("Pastel Blue"), gun4.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
2265
		CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", RootPart, 1, 1.5)		
2266
		shoottraildd(mouse.Hit.p, gun4, .55)		
2267
end	
2268
2269
		
2270
	
2271
	attack = false
2272
	end		
2273
2274
	mouse.KeyDown:connect(function(k)
2275
if k == "t" then
2276
       CreateSound("171014742", Torso, 10, 1)
2277
end
2278
end)
2279
2280
	mouse.KeyUp:connect(function(k)
2281
	if k == "z" and Rapid == true then
2282
		CFuncs.Sound.Create("http://www.roblox.com/asset/?id=231107923", RootPart, 1, 2)	
2283
		Rapid = false
2284
	Effects.Ring.Create	(BrickColor.new("Pastel Blue"), gun1.CFrame, .1, .1, .1,	.1,.1,0,0.08)
2285
Effects.Ring.Create	(BrickColor.new("Pastel Blue"), gun1.CFrame, .1, .1, .1,	.1,.1,0,0.1)
2286
		
2287
		end
2288
	end)
2289
	
2290
	
2291
	
2292
		mouse.KeyDown:connect(function(k)
2293
	if k == "z"  and sentrymode == false and attack == false then
2294
		attack = true
2295
Rapid = true	
2296
		CFuncs.Sound.Create("http://www.roblox.com/asset/?id=162611981", RootPart, 1, 1)	
2297
	MinShotAttackAnim1()
2298
	MinShotAttackAnim1()
2299
for i = 0,10 do
2300
BlockEffect(BrickColor.new("Pastel Blue"), gun1.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
2301
BlockEffect(BrickColor.new("Pastel Blue"), gun2.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
2302
BlockEffect(BrickColor.new("Pastel Blue"), gun3.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
2303
BlockEffect(BrickColor.new("Pastel Blue"), gun4.CFrame, 1, 1, 1, 2, 2, 2, 0.1)
2304
Effects.Ring.Create	(BrickColor.new("Pastel Blue"), gun1.CFrame, 2.1, 2.1, .1,	-.3,-.3,0,0.07)
2305
					MinShotAttackAnim1()	
2306
						end
2307
		holding()
2308
		end
2309
		end)
2310
2311
2312
2313
2314
	mouse.KeyDown:connect(function(k)
2315
		
2316
2317
	if attack == false and k == "x" and sentrymode == false then
2318
2319
2320
2321
2322
attack = true
2323
CFuncs.Sound.Create("http://www.roblox.com/asset/?id=316030607", LaPart, 5, 3)
2324
for i=1,5 do 
2325
2326
	BlockEffect(BrickColor.new("Pastel Blue"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2327
BlockEffect(BrickColor.new("Pastel Blue"), gun2.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2328
BlockEffect(BrickColor.new("Pastel Blue"), gun3.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2329
BlockEffect(BrickColor.new("Pastel Blue"), gun4.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2330
ShotAttackAnim1()
2331
BlockEffect(BrickColor.new("Pastel Blue"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2332
BlockEffect(BrickColor.new("Pastel Blue"), gun2.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2333
BlockEffect(BrickColor.new("Pastel Blue"), gun3.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2334
BlockEffect(BrickColor.new("Pastel Blue"), gun4.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2335
ShotAttackAnim1()
2336
BlockEffect(BrickColor.new("Pastel Blue"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2337
BlockEffect(BrickColor.new("Pastel Blue"), gun2.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2338
BlockEffect(BrickColor.new("Pastel Blue"), gun3.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2339
BlockEffect(BrickColor.new("Pastel Blue"), gun4.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2340
2341
BlockEffect(BrickColor.new("Pastel Blue"), gun1.CFrame, 0, 0, 0, 60, 60, 60, 0.4)	
2342
ShotAttackAnim1()
2343
end
2344
CFuncs.Sound.Create("http://www.roblox.com/asset/?id=633129949", LaPart, 10, 1)
2345
for i=1,2 do 
2346
	BlockEffect(BrickColor.new("Pastel Blue"), gun1.CFrame, 20, 20, 20, 50, 50, 50, 0.12)
2347
BlockEffect(BrickColor.new("Pastel Blue"), gun1.CFrame, 20, 20, 20, 30, 30, 30, 0.09)	
2348
BlockEffect(BrickColor.new("Pastel Blue"), gun1.CFrame, 10, 10, 10, 20, 20, 20, 0.06)
2349
BlockEffect(BrickColor.new("Really black"), gun1.CFrame, 3, 3, 3, 10, 10, 10, 0.045)
2350
end
2351
BlockEffect(BrickColor.new("Really black"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2352
2353
						
2354
MagniDamage(gun1, 15, 20, 69, 99, "Normal")											
2355
ShotAttackAnim3()
2356
2357
2358
2359
2360
for i=1,2 do 
2361
	BlockEffect(BrickColor.new("Really black"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2362
ShotAttackAnim1()
2363
BlockEffect(BrickColor.new("Really black"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2364
ShotAttackAnim1()
2365
BlockEffect(BrickColor.new("Really black"), gun1.CFrame, .1, .1, .1, 1, 1, 1, 0.045)
2366
ShotAttackAnim1()
2367
end
2368
2369
	attack = false
2370
2371
	end
2372
	
2373
	
2374
	
2375
if k == "r"  and attack == false then
2376
	attack=true
2377
while Torsovelocity < 1 do
2378
attack=true
2379
idleanim2()	
2380
	
2381
	
2382
	
2383
end
2384
attack=false		
2385
	
2386
end	
2387
	
2388
	
2389
	
2390
	
2391
	
2392
	
2393
	
2394
	
2395
if k == "v"  and sentrymode == false and attack == false and ultwait==false then
2396
ultwait=true	
2397
attack = true
2398
Humanoid.WalkSpeed = 0
2399
		local Sond = Create("Sound")({Volume = 1.5, Pitch = 1.2, SoundId = "http://www.roblox.com/asset/?id=195322948", Parent = Character or workspace})
2400
		wait()
2401
		Sond:play()
2402
2403
for i = 0, 1, 0.1 do
2404
		swait()
2405
2406
			
2407
			
2408
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
2409
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
2410
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2411
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
2412
					RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
2413
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)			
2414
		GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2415
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2416
2417
end	
2418
2419
2420
for i = 0, 2, 0.1 do
2421
		swait()
2422
2423
Effects.Ring.Create	(BrickColor.new("Pastel Blue"), LeftArm.CFrame, .1, .1, .1,	1,1,0,0.1)
2424
	
2425
			
2426
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
2427
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(50)), .2)
2428
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2429
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(90 + 1 * math.cos(sine / 25)), math.rad(-45), math.rad(-45 - 1 * math.cos(sine / 25))), 0.2)
2430
					RH.C0 = clerp(RH.C0, cn(.9, -1 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(0 + 0 * math.cos(sine / 25))), .2)
2431
					LH.C0 = clerp(LH.C0, cn(-.9, -1 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(-0 + 0 * math.cos(sine / 25))), .2)			
2432
		GuW.C0 = clerp(GuW.C0, CFrame.new(0,-1.3,-1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)		
2433
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2434
2435
end	
2436
2437
2438
for i = 0, 58, 0.1 do
2439
		swait()
2440
Effects.Ring.Create	(BrickColor.new("Pastel Blue"), LeftArm.CFrame, .1, .1, .1,	.6,.6,0,0.08)
2441
Effects.Ring.Create	(BrickColor.new("Pastel Blue"), LeftArm.CFrame, .1, .1, .1,	.6,.6,0,0.1)
2442
BlockEffect(BrickColor.new("Pastel Blue"), LeftArm.CFrame, 21, 41, 21, -.5, -.5, -.5, 0.1,2)	
2443
			
2444
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
2445
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(50)), .2)
2446
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.1)
2447
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(120 + 1 * math.cos(sine / 25)), math.rad(-45), math.rad(-45 - 1 * math.cos(sine / 25))), 0.1)
2448
					RH.C0 = clerp(RH.C0, cn(.9, -1 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(0 + 0 * math.cos(sine / 25))), .1)
2449
					LH.C0 = clerp(LH.C0, cn(-.9, -1 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(-0 + 0 * math.cos(sine / 25))), .2)			
2450
		GuW.C0 = clerp(GuW.C0, CFrame.new(0,-1.3,-1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)		
2451
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2452
2453
end	
2454
BlockEffect(BrickColor.new("Pastel Blue"), LeftArm.CFrame, 0, 0, 0, 20,20,20, 0.05,1)
2455
	for i = 0, 55, 0.1 do
2456
		swait()
2457
Effects.Ring.Create	(BrickColor.new("Pastel Blue"), LeftArm.CFrame, .1, .1, .1,	1,1,0,0.08)
2458
Effects.Ring.Create	(BrickColor.new("Pastel Blue"), LeftArm.CFrame, .1, .1, .1,	1,1,0,0.1)
2459
	Effects.Break.Create	(BrickColor.new("Pastel Blue"), LeftArm.CFrame, 6, .1, .1)		
2460
BlockEffect(BrickColor.new("Pastel Blue"), LeftArm.CFrame, 21, 41, 21, .1, .1, .1, 0.05,2)				
2461
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 5) * angles(math.rad(0), math.rad(0), math.rad(-50)), .01)
2462
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(50)), .2)
2463
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2464
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(120 + 1 * math.cos(sine / 25)), math.rad(-0), math.rad(-45 - 1 * math.cos(sine / 25))), 0.2)
2465
					RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.2 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(0 + 0 * math.cos(sine / 25))), .1)
2466
					LH.C0 = clerp(LH.C0, cn(-.9, -.7 - 0.2 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)			
2467
		GuW.C0 = clerp(GuW.C0, CFrame.new(0,-1.3,-1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)		
2468
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2469
2470
	end	
2471
	BlockEffect(BrickColor.new("Pastel Blue"), LeftArm.CFrame, 0, 0, 0, 30,30,30, 0.05,1)	
2472
	CFuncs.Sound.Create("http://www.roblox.com/asset/?id=260434750", Character, 2, .7)
2473
	CFuncs.Sound.Create("http://www.roblox.com/asset/?id=209833293", Character, 2, 2)
2474
	for i = 0, 10, 0.1 do
2475
		swait()
2476
	
2477
Effects.Wave.Create	(BrickColor.new("Pastel Blue"), Torso.CFrame, .1, .1, .1,	.5,10000,.5,0.08)
2478
Effects.Ring.Create	(BrickColor.new("Pastel Blue"), LeftArm.CFrame, .1, .1, .1,	17,17,0,0.08)
2479
Effects.Ring.Create	(BrickColor.new("Pastel Blue"), LeftArm.CFrame, .1, .1, .1,	17,17,0,0.1)
2480
	Effects.Break.Create	(BrickColor.new("Pastel Blue"), LeftArm.CFrame, 76, .1, .1)	
2481
	BlockEffect(BrickColor.new("Pastel Blue"), LeftArm.CFrame, 40, 40, 40, 70,70,70, 0.05,1)	
2482
	
2483
	
2484
MagniKILL(Torso, 80,99,99999999, 0, "Normal")
2485
	
2486
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
2487
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(50)), .2)
2488
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2489
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(160 + 1 * math.cos(sine / 25)), math.rad(-0), math.rad(-0 - 1 * math.cos(sine / 25))), 0.2)
2490
					RH.C0 = clerp(RH.C0, cn(.9, -1 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(0 + 0 * math.cos(sine / 25))), .1)
2491
					LH.C0 = clerp(LH.C0, cn(-.9, -1 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(-0 + 0 * math.cos(sine / 25))), .2)			
2492
		GuW.C0 = clerp(GuW.C0, CFrame.new(0,-1.3,-1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)		
2493
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2494
2495
	end	
2496
	CFuncs.Sound.Create("http://www.roblox.com/asset/?id=260435164", Character, 2, .7)
2497
	
2498
	for i = 0, 1, 0.1 do
2499
		swait()
2500
2501
			
2502
			
2503
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
2504
					Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
2505
					RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(10), math.rad(-40 - .01 * math.cos(sine / 25)), math.rad(-0 + 0.1 * math.cos(sine / 25))), 0.2)
2506
					LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
2507
					RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.0 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)
2508
					LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.0 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 0 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 0 * math.cos(sine / 25))), .2)			
2509
		GuW.C0 = clerp(GuW.C0, CFrame.new(-2,-1.3,0) * angles(math.rad(-90), math.rad(0), math.rad(90)), 0.1)		
2510
DW.C0 = clerp(DW.C0, CFrame.new(3.5 + .5 * math.cos(sine / 30)  ,3 + -.2 * math.cos(sine / 20),  2.5 + .5 * math.cos(sine / 40)) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
2511
2512
	end	
2513
	Humanoid.WalkSpeed = 16	
2514
Sond:Destroy()
2515
	
2516
	attack = false
2517
	wait(30)
2518
ultwait=false
2519
end
2520
2521
	if  k == "e" then
2522
		
2523
if sentrymode== false then
2524
	if attack == false then
2525
		GlowParticle.Enabled = true	
2526
				CFuncs.Sound.Create("http://www.roblox.com/asset/?id=876800936", LaPart, 1.5, 1.5)
2527
sentrymode= true
2528
end
2529
else
2530
	sentrymode=false
2531
	GlowParticle.Enabled = false	
2532
			CFuncs.Sound.Create("http://www.roblox.com/asset/?id=231107923", LaPart, 3, 1.5)
2533
	end
2534
	end
2535
	
2536
	end)
2537
mouse.Button1Down:connect(function(key)
2538
	if attack == false  and sentrymode == false then
2539
	attack = true
2540
ShotAttackAnim2()	
2541
BlockEffect(BrickColor.new("Pastel Blue"), LaPart.CFrame, 0, 0, 0, 6, 6, 6, 0.18)
2542
BlockEffect(BrickColor.new("Pastel Blue"), LaPart.CFrame, 0, 0, 0, 2, 2, 2, 0.12)
2543
		CFuncs.Sound.Create("http://www.roblox.com/asset/?id=410543238", LaPart, 0.5, 1.6)
2544
	bigLigLaser(mouse.Hit.p, LaPart, 0)
2545
ShotAttackAnim2()
2546
	attack = false
2547
end
2548
end)		
2549
	
2550
2551
2552
2553
------------------------------------------------------------------------------------------------
2554
local HiveMind = {}
2555
2556
function HiveMind:new(owner)
2557
        self.__index = self
2558
        local o = {mind = {}, mindState = "FOLLOW", victimObject = nil}
2559
        o.owner = owner
2560
        setmetatable(o, self)
2561
        return o
2562
end
2563
2564
function HiveMind:add(model, humanoid, torso)
2565
        if model and humanoid and torso then
2566
                table.insert(self.mind, {model = model, humanoid = humanoid,
2567
                                torso = torso})
2568
                local hiv = self
2569
                local lastJump = 0
2570
                torso.Touched:connect(function(object)
2571
                        local hive = false
2572
                        if hiv.owner.Character
2573
                                        and object:IsDescendantOf(hiv.owner.Character) == false
2574
                                        then
2575
                                for i = 1, #hiv.mind do
2576
                                        if object:IsDescendantOf(hiv.mind[i].model) then
2577
                                                hive = true
2578
                                                break
2579
                                        end
2580
                                end
2581
                                if not hive then
2582
                                        local hum = object.Parent
2583
                                                        and object.Parent:FindFirstChild("Humanoid")
2584
                                        if hum then
2585
                                                hum:TakeDamage(1)
2586
                                        end
2587
                                elseif time() - lastJump > 2 then
2588
                                        lastJump = time(0) + math.random()*1
2589
                                        humanoid.Jump = true
2590
                                end
2591
                        end
2592
                end)
2593
        end
2594
end
2595
2596
function HiveMind:cleanupHive()
2597
        local i = 1
2598
        while i <= #self.mind do
2599
                if self.mind[i].model:IsDescendantOf(game) == false
2600
                                or self.mind[i].humanoid.Health == 0 then
2601
                        table.remove(self.mind, i)
2602
                else
2603
                        i = i + 1
2604
                end
2605
        end
2606
end
2607
2608
function HiveMind:getOrbitNumberFromUnitNumber(i)
2609
        local circleNumber = 0
2610
        while self:getUnitsInOrbit(circleNumber) < i do
2611
                i = i - self:getUnitsInOrbit(circleNumber)
2612
                circleNumber = circleNumber + 1
2613
        end
2614
        return circleNumber, i
2615
end
2616
2617
function HiveMind:getOrbitDiameter(orbitNumber)
2618
        return math.pi*(orbitNumber*14)
2619
end
2620
2621
function HiveMind:getUnitsInOrbit(orbitNumber)
2622
        return math.floor(self:getOrbitDiameter(orbitNumber)/5)
2623
end
2624
2625
function HiveMind:lineup(location)
2626
        for i = 1, #self.mind do
2627
                local row = (i - 1) % 3
2628
                local column = math.floor((i - 1) / 3)
2629
                local xOffset, yOffset
2630
                if row == 0 then
2631
                        xOffset = -7
2632
                elseif row == 1 then
2633
                        xOffset = 0
2634
                else
2635
                        xOffset = 7
2636
                end
2637
                yOffset = column * 7
2638
                local position = location * CFrame.new(xOffset, 0, yOffset)
2639
                self.mind[i].humanoid:MoveTo(position.p, workspace.Base)
2640
        end
2641
end
2642
2643
function HiveMind:ownerTorso()
2644
        return self.owner.Character
2645
                        and self.owner.Character:FindFirstChild("Torso")
2646
end
2647
function HiveMind:update()
2648
        self:cleanupHive()
2649
        if self.owner.Character then
2650
                local ownerTorso = self.owner.Character:FindFirstChild("Torso")
2651
                if ownerTorso then
2652
                        if (self.mindState == "FOLLOW") then
2653
                                local hiveSpawn = ownerTorso.CFrame * CFrame.new(0, 0, 9)
2654
                                self:lineup(hiveSpawn)
2655
                        elseif (self.mindState == "CIRCLE") then
2656
                                self:circle(ownerTorso.Position)
2657
                        elseif (self.mindState == "ATTACK") then
2658
                                self:crowdAttack()
2659
                        elseif (self.mindState == "Deffend") then
2660
                                self:deffend()
2661
                        elseif (self.mindState == "GOTO") then
2662
                                self:pushToTarget()
2663
                        end
2664
                end
2665
        end
2666
end
2667
local me = game:GetService("Players").LocalPlayer
2668
local hiveMind = HiveMind:new(me)
2669
2670
------------------------------------------------------------------------------------------------
2671
2672
function findNearestTorso(pos,dist2)
2673
	local list = game.Workspace:children()
2674
	local torso = nil
2675
if dist2 == nil then 
2676
dist2=50	
2677
	
2678
end	
2679
	local dist = dist2
2680
	local temp = nil
2681
	local human = nil
2682
	local temp2 = nil
2683
	for x = 1, #list do
2684
		temp2 = list[x]
2685
		if (temp2.className == "Model") and (temp2 ~= Character) then
2686
			temp = temp2:findFirstChild("HumanoidRootPart")
2687
			human = temp2:findFirstChild("Humanoid")
2688
			if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
2689
				if (temp.Position - pos).magnitude < dist  then
2690
					torso = temp
2691
					
2692
					dist = (temp.Position - pos).magnitude
2693
					else 
2694
2695
				end
2696
2697
				
2698
				
2699
								
2700
			end
2701
		end
2702
	end
2703
	return torso
2704
end
2705
2706
2707
game:GetService("RunService"):BindToRenderStep("ew", 0, function()
2708
	
2709
	
2710
	
2711
	
2712
	
2713
	if sentrymode == true and sonarwait == false then
2714
	sonarwait = true
2715
	
2716
	CFuncs.Sound.Create("http://www.roblox.com/asset/?id=752527668", LaPart, 2, 0.8)
2717
	
2718
	wait(1)
2719
sonarwait = false		
2720
	end
2721
	
2722
2723
	
2724
	
2725
	wait()
2726
	if sentrymode == true then
2727
	
2728
	local target = findNearestTorso(Character.HumanoidRootPart.Position,30)
2729
	if target ~= nil then
2730
ShotAttackAnim2()
2731
if sentrywait == false then		
2732
sentrywait = true
2733
attack= true
2734
2735
2736
BlockEffect(BrickColor.new("Pastel Blue"), LaPart.CFrame, 0, 0, 0, 6, 6, 6, 0.18)
2737
BlockEffect(BrickColor.new("Pastel Blue"), LaPart.CFrame, 0, 0, 0, 2, 2, 2, 0.12)
2738
		CFuncs.Sound.Create("http://www.roblox.com/asset/?id=260433584", LaPart, 1.5, .8)
2739
	LigLaser(target.Position, LaPart, 0)
2740
wait()
2741
attack= false
2742
sentrywait = false
2743
end
2744
2745
	
2746
	end
2747
2748
end
2749
end)
2750
2751
2752
sonarwait = false
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
FaceIdList = {'117930174'}
2764
FaceId = FaceIdList[math.random(1,#FaceIdList)]	 
2765
 
2766
2767
2768
2769
2770
local YourName = game.Players.LocalPlayer.Name
2771
  Character = Player.Character
2772
2773
2774
 Heartbeat = Instance.new("BindableEvent")
2775
  Heartbeat.Name = "Heartbeat" 
2776
  Heartbeat.Parent = script
2777
  frame = 0.03333333333333333
2778
  tf = 0
2779
2780
 game:GetService("RunService").Heartbeat:connect(function(s, p)
2781
    tf = tf + s
2782
    if tf >= frame then
2783
      for i = 1, math.floor(tf / frame) do
2784
        Heartbeat:Fire()
2785
      end
2786
      tf = tf - frame * math.floor(tf / frame)
2787
    end
2788
  end)
2789
  local nscale = Instance.new("NumberValue")
2790
  nscale.Value = 1
2791
  nscale.Parent = nil
2792
  nscale.Changed:connect(function()
2793
    RightShoulderC0 = CFrame.new(1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2794
    RightShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2795
    LeftShoulderC0 = CFrame.new(-1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2796
    LeftShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2797
    RightHipC0 = CFrame.new(0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2798
    RightHipC1 = CFrame.new(0, 1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2799
    LeftHipC0 = CFrame.new(-0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2800
    LeftHipC1 = CFrame.new(0 * nscale.Value, 1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2801
    RootJointC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2802
    RootJointC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2803
    NeckC0 = CFrame.new(0, 1 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2804
    NeckC1 = CFrame.new(0, -0.5 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2805
  end)
2806
2807
  function makegloo(paren, co, ci, parto, parti, nam)
2808
    local gloo = Instance.new("Glue")
2809
    gloo.Name = nam
2810
    gloo.C0 = co
2811
    gloo.C1 = ci
2812
    gloo.Part0 = parto
2813
    gloo.Part1 = parti
2814
    gloo.Parent = paren
2815
  end
2816
  function makejoint(paren, co, ci, parto, parti, nam)
2817
    local gloo = Instance.new("Motor6D")
2818
    gloo.Name = nam
2819
    gloo.C0 = co
2820
    gloo.C1 = ci
2821
    gloo.Part0 = parto
2822
    gloo.Part1 = parti
2823
    gloo.Parent = paren
2824
  end
2825
  function maketouchy(parent, limb, cframe)
2826
    local pr = Instance.new("Part")
2827
    pr.Name = "touchy"
2828
    pr.Size = Vector3.new(1 * nscale.Value, 1 * nscale.Value, 1 * nscale.Value)
2829
    pr.Transparency = 1
2830
    pr.CustomPhysicalProperties = PhysicalProperties.new(0.55, 0.3, 0.5)
2831
    pr.CanCollide = true
2832
    pr.Anchored = false
2833
    pr.Parent = parent
2834
    local w = Instance.new("Weld")
2835
    w.Part0 = pr
2836
    w.Part1 = limb
2837
    w.C0 = cframe
2838
    w.Parent = pr
2839
  end
2840
--[[  function swait(num)
2841
    if num == 0 or num == nil then
2842
      Heartbeat.Event:wait()
2843
    else
2844
      for i = 1, num do
2845
        Heartbeat.Event:wait()
2846
      end
2847
    end
2848
  end
2849
--]]
2850
  modz = Instance.new("Model")
2851
  modz.Name = "efx"
2852
  modz.Parent = Character
2853
2854
  RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2855
  RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2856
  LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2857
  LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2858
  RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2859
  RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2860
  LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2861
  RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2862
  LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2863
  NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2864
  NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2865
  RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2866
  local nscale = Instance.new("NumberValue")
2867
  nscale.Value = 1
2868
  nscale.Parent = nil
2869
  RightShoulderC0 = CFrame.new(1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2870
  RightShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2871
  LeftShoulderC0 = CFrame.new(-1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2872
  LeftShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2873
  RightHipC0 = CFrame.new(0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2874
  RightHipC1 = CFrame.new(0, 1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
2875
  LeftHipC0 = CFrame.new(-0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2876
  LeftHipC1 = CFrame.new(0 * nscale.Value, 1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
2877
  RootJointC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2878
  RootJointC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2879
  NeckC0 = CFrame.new(0, 1 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2880
  NeckC1 = CFrame.new(0, -0.5 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
sWaiting=false
2895
wait3=false
2896
shotval = 0
2897
2898
npcname = ""..Character.Name.."'s Combine"
2899
2900
2901
Character.ChildAdded:connect(function(object)
2902
        if object.Name == npcname then
2903
                hiveMind:add(object, object:WaitForChild("Humanoid"),
2904
                                object:WaitForChild("Torso"))
2905
        end
2906
end)
2907
game:GetService("RunService").Stepped:connect(function()
2908
        hiveMind:update()
2909
end)
2910
2911
 function makenoob(cfrem, scalo, rags)
2912
    nscale.Value = scalo
2913
    local md = Instance.new("Model")
2914
    md.Name = ""..Character.Name.."'s Combine"
2915
    md.Parent = Character
2916
CFuncs.Sound.Create("http://www.roblox.com/asset/?id=220230512", md, 1, 1)
2917
wait(.5)
2918
    local hu = Instance.new("Humanoid")
2919
    hu.RigType = "R6"
2920
    hu.MaxHealth = 150 * scalo
2921
    hu.Health = 150 * scalo
2922
    hu.Parent = md
2923
hu.DisplayDistanceType="Viewer"
2924
hu.HealthDisplayDistance=100
2925
hu.NameDisplayDistance=100
2926
hu.NameOcclusion="EnemyOcclusion"
2927
    local anm = Instance.new("Animator")
2928
    anm.Parent = hu
2929
local forthisnpcanim = npcanim:Clone()
2930
forthisnpcanim.Parent = md
2931
    hu.PlatformStand = true
2932
    local light = function(part)
2933
      part.CustomPhysicalProperties = PhysicalProperties.new(0.35, 0.3, 0.5)
2934
    end
2935
    local hd = Instance.new("Part")
2936
    hd.Name = "Head"
2937
    hd.Size = Vector3.new(2 * nscale.Value, 1 * nscale.Value, 1 * nscale.Value)
2938
    hd.TopSurface = "Smooth"
2939
    hd.BottomSurface = "Inlet"
2940
    hd.Locked = true
2941
    hd.BrickColor = BrickColor.new("Pastel brown")
2942
    hd.CanCollide = true
2943
    hd.Anchored = false
2944
    light(hd)
2945
    hd.Parent = md
2946
    local hm = Instance.new("SpecialMesh")
2947
    hm.MeshType = "Head"
2948
    hm.Scale = Vector3.new(1.25, 1.25, 1.25)
2949
    hm.Parent = hd
2950
2951
2952
2953
	shirt = Instance.new("Shirt", md)
2954
	shirt.Name = "Shirt"
2955
	pants = Instance.new("Pants", md)
2956
	pants.Name = "Pants"
2957
	md.Shirt.ShirtTemplate = "rbxassetid://245656735"
2958
	md.Pants.PantsTemplate = "rbxassetid://245656766"
2959
function loada(anim)
2960
local loaded = md.Humanoid:LoadAnimation(anim)
2961
return loaded
2962
end
2963
IdleA = New("Animation",md,"Idle",{AnimationId = "rbxassetid://243282565"})
2964
IdleAnim = loada(IdleA)
2965
2966
    local hf = Instance.new("Decal")
2967
2968
2969
2970
2971
2972
2973
2974
FaceId = FaceIdList[math.random(1,#FaceIdList)]	
2975
2976
2977
2978
2979
2980
    hf.Texture = "rbxassetid://"..FaceId
2981
2982
    hf.Face = "Front"
2983
    hf.Parent = hd
2984
    local hrpa = Instance.new("Part")
2985
    hrpa.Name = "HumanoidRootPart"
2986
    hrpa.TopSurface, hrpa.BottomSurface = 0, 0
2987
    hrpa.Size = Vector3.new(2 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
2988
    hrpa.Transparency = 1
2989
    hrpa.CanCollide = false
2990
    hrpa.Locked = true
2991
    light(hrpa)
2992
    hrpa.Parent = md
2993
    local tagbomb = Instance.new("BoolValue")
2994
    tagbomb.Name = "tagbomb"
2995
    tagbomb.Value = false
2996
    tagbomb.Parent = hrpa
2997
    local learm = Instance.new("Part")
2998
    learm.Name = "Left Arm"
2999
    learm.BrickColor = BrickColor.new("Pastel brown")
3000
    learm.CanCollide = false
3001
    learm.Locked = true
3002
    learm.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
3003
    light(learm)
3004
    learm.Parent = md
3005
    local riarm = Instance.new("Part")
3006
    riarm.Name = "Right Arm"
3007
    riarm.BrickColor = BrickColor.new("Pastel brown")
3008
    riarm.CanCollide = false
3009
    riarm.Locked = true
3010
    light(riarm)
3011
    riarm.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
3012
    riarm.Parent = md
3013
    local leleg = Instance.new("Part")
3014
    leleg.Name = "Left Leg"
3015
    leleg.BrickColor = BrickColor.new("Navy blue")
3016
    leleg.CanCollide = false
3017
    leleg.Locked = true
3018
    light(leleg)
3019
    leleg.BottomSurface = 0
3020
    leleg.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
3021
    leleg.Parent = md
3022
    local rileg = Instance.new("Part")
3023
    rileg.Name = "Right Leg"
3024
    rileg.BrickColor = BrickColor.new("Navy blue")
3025
    rileg.CanCollide = false
3026
    rileg.Locked = true
3027
    light(rileg)
3028
    rileg.BottomSurface = 0
3029
    rileg.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
3030
    rileg.Parent = md
3031
    local tor = Instance.new("Part")
3032
    tor.Name = "Torso"
3033
    tor.BrickColor = BrickColor.new("Pastel Blue")
3034
    tor.Locked = true
3035
    light(tor)
3036
    tor.Size = Vector3.new(2 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
3037
    tor.LeftSurface, tor.RightSurface = "Weld", "Weld"
3038
    tor.Parent = md
3039
    md.PrimaryPart = hrpa
3040
    md:SetPrimaryPartCFrame(cfrem)
3041
    md:makeJoints()
3042
    makejoint(hrpa, RootJointC0, RootJointC1, hrpa, tor, "RootJoint")
3043
    makejoint(tor, NeckC0, NeckC1, tor, hd, "Neck")
3044
3045
    if rags == true then
3046
      makegloo(tor, RightShoulderC0, RightShoulderC1, tor, riarm, "Right Shoulder")
3047
      makegloo(tor, LeftShoulderC0, LeftShoulderC1, tor, learm, "Left Shoulder")
3048
      makegloo(tor, RightHipC0, RightHipC1, tor, rileg, "Right Hip")
3049
      makegloo(tor, LeftHipC0, LeftHipC1, tor, leleg, "Left Hip")
3050
      maketouchy(riarm, riarm, CFrame.new(0, 0.5 * nscale.Value, 0))
3051
      maketouchy(learm, learm, CFrame.new(0, 0.5 * nscale.Value, 0))
3052
      maketouchy(leleg, leleg, CFrame.new(0, 0.5 * nscale.Value, 0))
3053
      maketouchy(rileg, rileg, CFrame.new(0, 0.5 * nscale.Value, 0))
3054
    elseif rags == false then
3055
      makejoint(tor, RightShoulderC0, RightShoulderC1, tor, riarm, "Right Shoulder")
3056
      makejoint(tor, LeftShoulderC0, LeftShoulderC1, tor, learm, "Left Shoulder")
3057
      makejoint(tor, RightHipC0, RightHipC1, tor, rileg, "Right Hip")
3058
      makejoint(tor, LeftHipC0, LeftHipC1, tor, leleg, "Left Hip")
3059
      hu.PlatformStand = false
3060
3061
    end
3062
3063
3064
local Solhat = Instance.new("Accessory")
3065
Solhat.AttachmentPos = Vector3.new(0, .3, 0)
3066
    local SHH = Instance.new("Part",Solhat)
3067
SHH.Name = "Handle"
3068
SHH.CanCollide=false
3069
		local SHHMesh = Instance.new("SpecialMesh",SHH)
3070
			SHHMesh.Parent = SHH
3071
			SHHMesh.MeshId = "rbxassetid://31152467"
3072
			SHHMesh.TextureId = "rbxassetid://32002857"
3073
			SHHMesh.Scale = Vector3.new(1, 1, 1)
3074
			SHHMesh.VertexColor = Vector3.new(1, 1, 1)
3075
		
3076
3077
3078
    nscale.Value = 1
3079
3080
wait()
3081
Solhat.Parent = md
3082
Thegun = Instance.new("Part",riarm)
3083
Thegun.CanCollide=false
3084
Thegun.Size = Vector3.new(1,1,1)
3085
ThegunW = Instance.new("Weld")
3086
ThegunW.Name = "GuW"
3087
ThegunW.Part0 = riarm 
3088
ThegunW.C0 = cn(-.5, -2.4, -.4)*angles(0,0,3.2)
3089
ThegunW.C1 = cn(0, 0, 0) 
3090
ThegunW.Part1 = Thegun
3091
ThegunW.Parent = riarm 
3092
		local ThegunMesh = Instance.new("SpecialMesh",Thegun)
3093
			ThegunMesh.Parent = Thegun
3094
			ThegunMesh.MeshId = "rbxassetid://477158943"
3095
			ThegunMesh.TextureId = "rbxassetid://477158949"
3096
			ThegunMesh.Scale = Vector3.new(0.04, 0.035, 0.04)
3097
			ThegunMesh.VertexColor = Vector3.new(0.2, 0, 0)
3098
Thegun2 = Instance.new("Part",md)
3099
Thegun2.CanCollide=false
3100
Thegun2.Size = Vector3.new(.1,.1,.1)
3101
Thegun2.Name = "Shoot"
3102
ThegunW2 = Instance.new("Weld")
3103
ThegunW2.Name = "GuW"
3104
ThegunW2.Part0 = riarm
3105
ThegunW2.C0 = cn(-0.4,-4.6,-.45)*angles(0,0,0)
3106
ThegunW2.C1 = cn(0, 0, 0) 
3107
ThegunW2.Part1 = Thegun2
3108
ThegunW2.Parent = riarm 			
3109
BlockEffect(BrickColor.new("Really black"), tor.CFrame, 160, 160, 160, -5, -5, -5, 0.04)
3110
BlockEffect(BrickColor.new("Really black"), tor.CFrame, 160, 160, 160, -5, -5, -5, 0.04)
3111
3112
						BlockEffect(BrickColor.new("Pastel Blue"), tor.CFrame, 160, 160, 160, -14, -14, -14, 0.06)
3113
						BlockEffect(BrickColor.new("Pastel Blue"), tor.CFrame, 160, 160, 160, -14, -14, -14, 0.06)	
3114
wait(0.5)
3115
CFuncs.Sound.Create("http://www.roblox.com/asset/?id=183921414", tor, 1, 1)
3116
IdleAnim:Play()
3117
wait(2.5)
3118
CFuncs.Sound.Create("http://www.roblox.com/asset/?id=183953820", tor, 2, 1)
3119
game:GetService("RunService"):BindToRenderStep("ew", 0, function()
3120
	if md ~= nil and hu.Health > 0 and sentrymode == false then	
3121
	if md ~= nil and hu.Health > 0 and sentrymode == false then
3122
		
3123
if killcom==true or sentrymode == true and sWaiting==false then
3124
	
3125
	CFuncs.Sound.Create("http://www.roblox.com/asset/?id=282061033", Torso, .5, 1)
3126
3127
3128
	
3129
BlockEffect(BrickColor.new("Really black"), tor.CFrame, 160, 160, 160, -5, -5, -5, 0.04)
3130
BlockEffect(BrickColor.new("Really black"), tor.CFrame, 160, 160, 160, -5, -5, -5, 0.04)
3131
3132
						BlockEffect(BrickColor.new("Pastel Blue"), tor.CFrame, 160, 160, 160, -14, -14, -14, 0.06)
3133
						BlockEffect(BrickColor.new("Pastel Blue"), tor.CFrame, 160, 160, 160, -14, -14, -14, 0.06)	
3134
3135
3136
3137
hu.Health = 0
3138
game:service'Debris':AddItem(md, .0);	
3139
end		
3140
		
3141
		
3142
		
3143
		
3144
		
3145
	hu.WalkSpeed = 16.5	
3146
	local target2 = findNearestTorso(hrpa.Position,60)
3147
	if target2 ~= nil then
3148
		hu:MoveTo(target2.Position, target2)
3149
		
3150
	end
3151
3152
	local target3 = findNearestTorso(hrpa.Position,45)
3153
	
3154
	if  target3 ~= nil then
3155
	hu.WalkSpeed = 0
3156
tor.CFrame = CFrame.new(tor.Position, target3.Position) * CFrame.Angles(0,math.rad(0),0) * CFrame.new(0,0,(dir2.s))		
3157
	end	
3158
	
3159
	if target3 ~= nil and wait3==false and sentrymode == false  then
3160
		wait3=true
3161
		
3162
		CFuncs.Sound.Create("http://www.roblox.com/asset/?id=419268760", LaPart, 3, .7)
3163
	shoottraildd2(target3.Position, Thegun2, 1)		
3164
            local PointLight = Instance.new("PointLight", Thegun2);
3165
            PointLight.Color = Color3.new(1,0,0)
3166
            PointLight.Brightness = 50;
3167
            PointLight.Range = 10
3168
            game:service'Debris':AddItem(PointLight, .02);
3169
	wait(2.2)
3170
wait3=false
3171
3172
3173
3174
--Torso.CFrame = CFrame.new(Torso.Position, mouse.Hit.p) * CFrame.Angles(0,math.rad(0),0) * CFrame.new(0,0,(dir.s))	
3175
3176
3177
	end	
3178
3179
end
3180
3181
for i,v in pairs(Character:GetChildren()) do	
3182
	        if ""..Character.Name.."'s Combine" then 
3183
3184
		
3185
		
3186
if hu.Health == 0 and  md ~= nil and killcom==false and sWaiting==false then
3187
CFuncs.Sound.Create("http://www.roblox.com/asset/?id=160622487", Torso, .6, 1)
3188
3189
3190
game:service'Debris':AddItem(md, 3);
3191
3192
	end
3193
end
3194
    return md
3195
3196
  end
3197
end
3198
end)
3199
3200
3201
3202
end
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
  function makecircle(cfrem, scalo)
3219
    local mcir1 = Instance.new("Part")
3220
    mcir1.Anchored = true
3221
    mcir1.CanCollide = false
3222
    mcir1.Size = Vector3.new(0.2, 0.2, 0.2)
3223
    mcir1.Transparency = 1
3224
    mcir1.CFrame = cfrem
3225
    mcir1.Parent = modz
3226
    game.Debris:AddItem(mcir1, 8)
3227
    local d1 = Instance.new("Decal")
3228
    d1.Texture = "rbxassetid://0"
3229
    d1.Face = "Front"
3230
    d1.Parent = mcir1
3231
    local d2 = Instance.new("Decal")
3232
    d2.Texture = "rbxassetid://0"
3233
    d2.Face = "Back"
3234
    d2.Parent = mcir1
3235
    local bme = Instance.new("BlockMesh")
3236
    bme.Parent = mcir1
3237
    for _ = 1, 9 do
3238
      swait()
3239
      bme.Scale = bme.Scale:lerp(Vector3.new(35 * scalo, 35 * scalo, 0), 0.3)
3240
    end
3241
    coroutine.resume(coroutine.create(function()
3242
      swait(15)
3243
      for _ = 1, 12 do
3244
        swait()
3245
        d1.Transparency = d1.Transparency + 0.08
3246
        d2.Transparency = d2.Transparency + 0.08
3247
      end
3248
      mcir1:Destroy()
3249
    end))
3250
    return mcir1
3251
  end
3252
  function spawnnoob(circlecf, noobcf, scalez, ragd)
3253
    local aearae = makecircle(circlecf, scalez)
3254
    local nananb
3255
3256
      nananb = makenoob(aearae.CFrame * noobcf, scalez, false)
3257
    
3258
    return nananb
3259
  end
3260
 mouse.KeyDown:connect(function(k)
3261
if  k == "c" and attack == false and sentrymode == false then
3262
	if killcom==false then
3263
killcom=true
3264
else
3265
killcom=false
3266
      spawnnoob(RootPart.CFrame * cn((math.random(-5,5)), 10, (math.random(-0,5))) * angles(mr(90), 0, 0), cn(0, 0, 0) * angles(mr(-90), 0, 0), 1, false)
3267
	
3268
	end
3269
	
3270
3271
end
3272
end)
3273
3274
--[[
3275
BlockEffect(BrickColor.new("Royal purple"), Firepart1.CFrame, 1, 1, 1, 3, 3, 3, 0.06)
3276
BlockEffect(BrickColor.new("Eggplant"), Firepart1.CFrame, 1, 1, 1, 2.8, 2.8, 2.8, 0.06)
3277
BlockEffect(BrickColor.new("Royal purple"), Firepart2.CFrame, 1, 1, 1, 3, 3, 3, 0.06)
3278
BlockEffect(BrickColor.new("Eggplant"), Firepart2.CFrame, 1, 1, 1, 2.8, 2.8, 2.8, 0.06)
3279
--]]