View difference between Paste ID: ZfH3NbPz and cGD311Xz
SHOW: | | - or go back to the newest paste.
1
--https://github.com/Mokiros/roblox-FE-compatibility
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3-
local Player = game.Players.LocalPlayer
3+
local Player,game,owner = owner,game
4
local RealPlayer = Player
5
do
6
	print("FE Compatibility code V2 by Mokiros")
7
	local RealPlayer = RealPlayer
8
	script.Parent = RealPlayer.Character
9
10
	--Fake event to make stuff like Mouse.KeyDown work
11
	local Disconnect_Function = function(this)
12
		this[1].Functions[this[2]] = nil
13
	end
14
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
15
	local FakeEvent_Metatable = {__index={
16
		Connect = function(this,f)
17
			local i = tostring(math.random(0,10000))
18
			while this.Functions[i] do
19
				i = tostring(math.random(0,10000))
20
			end
21
			this.Functions[i] = f
22
			return setmetatable({this,i},Disconnect_Metatable)
23
		end
24
	}}
25
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
26
	local function fakeEvent()
27
		return setmetatable({Functions={}},FakeEvent_Metatable)
28
	end
29
30
	--Creating fake input objects with fake variables
31
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
32
    FakeMouse.keyUp = FakeMouse.KeyUp
33
    FakeMouse.keyDown = FakeMouse.KeyDown
34
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
35
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
36
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
37
	end}
38
	--Merged 2 functions into one by checking amount of arguments
39
	CAS.UnbindAction = CAS.BindAction
40
41
	--This function will trigger the events that have been :Connect()'ed
42
	local function TriggerEvent(self,ev,...)
43
		for _,f in pairs(self[ev].Functions) do
44
			f(...)
45
		end
46
	end
47
	FakeMouse.TriggerEvent = TriggerEvent
48
	UIS.TriggerEvent = TriggerEvent
49
50
	--Client communication
51
	local Event = Instance.new("RemoteEvent")
52
	Event.Name = "UserInput_Event"
53
	Event.OnServerEvent:Connect(function(plr,io)
54
	    if plr~=RealPlayer then return end
55
		FakeMouse.Target = io.Target
56
		FakeMouse.Hit = io.Hit
57
		if not io.isMouse then
58
			local b = io.UserInputState == Enum.UserInputState.Begin
59
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
60
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
61
			end
62
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
63
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
64
			end
65
			for _,t in pairs(CAS.Actions) do
66
				for _,k in pairs(t.Keys) do
67
					if k==io.KeyCode then
68
						t.Function(t.Name,io.UserInputState,io)
69
					end
70
				end
71
			end
72
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
73
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
74
	    end
75
	end)
76
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
77
	local Mouse = owner:GetMouse()
78
	local UIS = game:GetService("UserInputService")
79
	local input = function(io,RobloxHandled)
80
		if RobloxHandled then return end
81
		--Since InputObject is a client-side instance, we create and pass table instead
82
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
83
	end
84
	UIS.InputBegan:Connect(input)
85
	UIS.InputEnded:Connect(input)
86
	local h,t
87
	--Give the server mouse data every second frame, but only if the values changed
88
	--If player is not moving their mouse, client won't fire events
89
	local HB = game:GetService("RunService").Heartbeat
90
	while true do
91
		if h~=Mouse.Hit or t~=Mouse.Target then
92
			h,t=Mouse.Hit,Mouse.Target
93
			Event:FireServer({isMouse=true,Target=t,Hit=h})
94
		end
95
		--Wait 2 frames
96
		for i=1,2 do
97
			HB:Wait()
98
		end
99
	end]==],script)
100
101
	----Sandboxed game object that allows the usage of client-side methods and services
102
	--Real game object
103
	local RealGame = game
104
105
	--Metatable for fake service
106
	local FakeService_Metatable = {
107
		__index = function(self,k)
108
			local s = rawget(self,"_RealService")
109
			if s then
110
				return typeof(s[k])=="function"
111
				and function(_,...)return s[k](s,...)end or s[k]
112
			end
113
		end,
114
		__newindex = function(self,k,v)
115
			local s = rawget(self,"_RealService")
116
			if s then s[k]=v end
117
		end
118
	}
119
	local function FakeService(t,RealService)
120
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
121
		return setmetatable(t,FakeService_Metatable)
122
	end
123
124
	--Fake game object
125
	local FakeGame = {
126
		GetService = function(self,s)
127
			return rawget(self,s) or RealGame:GetService(s)
128
		end,
129
		Players = FakeService({
130
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
131
		},"Players"),
132
		UserInputService = FakeService(UIS,"UserInputService"),
133
		ContextActionService = FakeService(CAS,"ContextActionService"),
134
		RunService = FakeService({
135
			_btrs = {},
136
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
137
			BindToRenderStep = function(self,name,_,fun)
138
				self._btrs[name] = self.Heartbeat:Connect(fun)
139
			end,
140
			UnbindFromRenderStep = function(self,name)
141
				self._btrs[name]:Disconnect()
142
			end,
143
		},"RunService")
144
	}
145
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
146
	FakeGame.service = FakeGame.GetService
147
	FakeService(FakeGame,game)
148
	--Changing owner to fake player object to support owner:GetMouse()
149
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
150
end
151
wait(0.016666666666667)
152
script.Name = "Chaos"
153
local Player = owner
154
repeat
155
	wait()
156
until Player
157
local Character = Player.Character
158
repeat
159
	wait()
160
until Character
161
	local Effects = {}
162
	local Humanoid = Character.Humanoid
163
	local mouse = Player:GetMouse()
164
	local m = Instance.new("Model", Character)
165
	m.Name = "WeaponModel"
166
	local LeftArm = Character["Left Arm"]
167
	local RightArm = Character["Right Arm"]
168
	local LeftLeg = Character["Left Leg"]
169
	local RightLeg = Character["Right Leg"]
170
	local Head = Character.Head
171
	local Torso = Character.Torso
172
	local cam = game.Workspace.CurrentCamera
173
	local RootPart = Character.HumanoidRootPart
174
	local RootJoint = RootPart.RootJoint
175
	local equipped = false
176
	local attack = false
177
	local Anim = "Idle"
178
	local idle = 0
179
	local attacktype = 1
180
	local Torsovelocity = RootPart.Velocity * Vector3.new(1, 0, 1).magnitude
181
	local velocity = RootPart.Velocity.y
182
	local sine = 0
183
	local change = 1
184
	local grabbed = false
185
	local cn = CFrame.new
186
	local mr = math.rad
187
	local angles = CFrame.Angles
188
	local ud = UDim2.new
189
	local c3 = Color3.new
190
	Humanoid.Animator.Parent = nil
191
	Character.Animate.Parent = nil
192
	local newFakeMotor = function(part0, part1, c0, c1)
193
	
194
	local w = Instance.new("Motor", part0)
195
	w.Part0 = part0
196
	w.Part1 = part1
197
	w.C0 = c0
198
	w.C1 = c1
199
	return w
200
end
201
202
	clerp = function(a, b, t)
203
	
204
	return a:lerp(b, t)
205
end
206
207
	RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
208
	NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
209
	local RW = newFakeMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
210
	local LW = newFakeMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
211
	local RH = newFakeMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
212
	local LH = newFakeMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
213
	RootJoint.C1 = CFrame.new(0, 0, 0)
214
	RootJoint.C0 = CFrame.new(0, 0, 0)
215
	Torso.Neck.C1 = CFrame.new(0, 0, 0)
216
	Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
217
	local rarmc1 = RW.C1
218
	local larmc1 = LW.C1
219
	local rlegc1 = RH.C1
220
	local llegc1 = LH.C1
221
	local resetc1 = false
222
	PlayAnimationFromTable = function(table, speed, bool)
223
	
224
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
225
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
226
	RW.C0 = clerp(RW.C0, table[3], speed)
227
	LW.C0 = clerp(LW.C0, table[4], speed)
228
	RH.C0 = clerp(RH.C0, table[5], speed)
229
	LH.C0 = clerp(LH.C0, table[6], speed)
230
	if bool == true and resetc1 == false then
231
		resetc1 = true
232
		RootJoint.C1 = RootJoint.C1
233
		Torso.Neck.C1 = Torso.Neck.C1
234
		RW.C1 = rarmc1
235
		LW.C1 = larmc1
236
		RH.C1 = rlegc1
237
		LH.C1 = llegc1
238
	end
239
end
240
241
	ArtificialHB = Instance.new("BindableEvent", Player.PlayerGui)
242
	ArtificialHB.Name = "Heartbeat"
243
	Player.PlayerGui:WaitForChild("Heartbeat")
244
	frame = 0.033333333333333
245
	tf = 0
246
	allowframeloss = false
247
	tossremainder = false
248
	lastframe = tick()
249
	Player.PlayerGui.Heartbeat:Fire()
250
	local gg = false
251
	game:GetService("RunService").Heartbeat:connect(function(s, p)
252
	
253
	if Player.PlayerGui:FindFirstChild("Heartbeat") == nil then
254
		gg = true
255
	end
256
	if gg == true then
257
		return 
258
	end
259
	tf = tf + s
260
	if frame <= tf then
261
		if allowframeloss then
262
			Player.PlayerGui.Heartbeat:Fire()
263
			lastframe = tick()
264
		else
265
			for i = 1, math.floor(tf / frame) do
266
				Player.PlayerGui.Heartbeat:Fire()
267
			end
268
			lastframe = tick()
269
		end
270
		if tossremainder then
271
			tf = 0
272
		else
273
			tf = tf - frame * math.floor(tf / frame)
274
		end
275
	end
276
end
277
)
278
	swait = function(num)
279
	
280
	if num == 0 or num == nil then
281
		ArtificialHB.Event:wait()
282
	else
283
		for i = 0, num do
284
			ArtificialHB.Event:wait()
285
		end
286
	end
287
end
288
289
	local RbxUtility = LoadLibrary("RbxUtility")
290
	local Create = RbxUtility.Create
291
	RemoveOutlines = function(part)
292
	
293
	part.TopSurface = 10
294
end
295
296
	local co1 = 200
297
	local co2 = 20
298
	local co3 = 30
299
	local co4 = 30
300
	local cooldown1 = 200
301
	local cooldown2 = 0
302
	local cooldown3 = 0
303
	local cooldown4 = 0
304
	local skillcolorscheme = BrickColor.new("Fossil").Color
305
	local scrn = Instance.new("ScreenGui", Player.PlayerGui)
306
	makeframe = function(par, trans, pos, size, color)
307
	
308
	local frame = Instance.new("Frame", par)
309
	frame.BackgroundTransparency = trans
310
	frame.BorderSizePixel = 0
311
	frame.Position = pos
312
	frame.Size = size
313
	frame.BackgroundColor3 = color
314
	return frame
315
end
316
317
	makelabel = function(par, text)
318
	
319
	local label = Instance.new("TextLabel", par)
320
	label.BackgroundTransparency = 1
321
	label.Size = UDim2.new(1, 0, 1, 0)
322
	label.Position = UDim2.new(0, 0, 0, 0)
323
	label.TextColor3 = Color3.new(255, 255, 255)
324
	label.TextStrokeTransparency = 0
325
	label.FontSize = Enum.FontSize.Size32
326
	label.Font = Enum.Font.SourceSansLight
327
	label.BorderSizePixel = 0
328
	label.TextScaled = true
329
	label.Text = text
330
end
331
332
	framesk1 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.85, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
333
	framesk2 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.74, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
334
	framesk3 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.63, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
335
	framesk4 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.52, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
336
	bar1 = makeframe(framesk1, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
337
	bar2 = makeframe(framesk2, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
338
	bar3 = makeframe(framesk3, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
339
	bar4 = makeframe(framesk4, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
340
	text1 = Instance.new("TextLabel", framesk1)
341
	text1.BackgroundTransparency = 1
342
	text1.Size = UDim2.new(1, 0, 1, 0)
343
	text1.Position = UDim2.new(0, 0, 0, 0)
344
	text1.TextColor3 = Color3.new(255, 255, 255)
345
	text1.TextStrokeTransparency = 0
346
	text1.FontSize = Enum.FontSize.Size18
347
	text1.Font = Enum.Font.SourceSansLight
348
	text1.BorderSizePixel = 0
349
	text1.TextScaled = true
350
	text1.Text = "[Z]\n N/A"
351
	text2 = Instance.new("TextLabel", framesk2)
352
	text2.BackgroundTransparency = 1
353
	text2.Size = UDim2.new(1, 0, 1, 0)
354
	text2.Position = UDim2.new(0, 0, 0, 0)
355
	text2.TextColor3 = Color3.new(255, 255, 255)
356
	text2.TextStrokeTransparency = 0
357
	text2.FontSize = Enum.FontSize.Size18
358
	text2.Font = Enum.Font.SourceSansLight
359
	text2.BorderSizePixel = 0
360
	text2.TextScaled = true
361
	text2.Text = "[X]\n Reload"
362
	text3 = Instance.new("TextLabel", framesk3)
363
	text3.BackgroundTransparency = 1
364
	text3.Size = UDim2.new(1, 0, 1, 0)
365
	text3.Position = UDim2.new(0, 0, 0, 0)
366
	text3.TextColor3 = Color3.new(255, 255, 255)
367
	text3.TextStrokeTransparency = 0
368
	text3.FontSize = Enum.FontSize.Size18
369
	text3.Font = Enum.Font.SourceSansLight
370
	text3.BorderSizePixel = 0
371
	text3.TextScaled = false
372
	text3.Text = "[C]\n Armageddon"
373
	text4 = Instance.new("TextLabel", framesk4)
374
	text4.BackgroundTransparency = 1
375
	text4.Size = UDim2.new(1, 0, 1, 0)
376
	text4.Position = UDim2.new(0, 0, 0, 0)
377
	text4.TextColor3 = Color3.new(255, 255, 255)
378
	text4.TextStrokeTransparency = 0
379
	text4.FontSize = Enum.FontSize.Size18
380
	text4.Font = Enum.Font.SourceSansLight
381
	text4.BorderSizePixel = 0
382
	text4.TextScaled = true
383
	text4.Text = "[V]\n Bullet Storm"
384
	CreatePart = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
385
	
386
	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})
387
	RemoveOutlines(Part)
388
	return Part
389
end
390
391
	CreateMesh = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
392
	
393
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
394
	if Mesh == "SpecialMesh" then
395
		Msh.MeshType = MeshType
396
		Msh.MeshId = MeshId
397
	end
398
	return Msh
399
end
400
401
	CreateWeld = function(Parent, Part0, Part1, C0, C1)
402
	
403
	local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
404
	return Weld
405
end
406
407
	CFuncs = {
408
Part = {Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
409
	
410
	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})
411
	RemoveOutlines(Part)
412
	return Part
413
end
414
}
415
, 
416
Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
417
	
418
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
419
	if Mesh == "SpecialMesh" then
420
		Msh.MeshType = MeshType
421
		Msh.MeshId = MeshId
422
	end
423
	return Msh
424
end
425
}
426
, 
427
Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
428
	
429
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
430
	if Mesh == "SpecialMesh" then
431
		Msh.MeshType = MeshType
432
		Msh.MeshId = MeshId
433
	end
434
	return Msh
435
end
436
}
437
, 
438
Weld = {Create = function(Parent, Part0, Part1, C0, C1)
439
	
440
	local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
441
	return Weld
442
end
443
}
444
, 
445
Sound = {Create = function(id, par, vol, pit)
446
	
447
	coroutine.resume(coroutine.create(function()
448
		
449
		local S = Create("Sound")({Volume = vol, Pitch = pit or 1, SoundId = id, Parent = par or workspace})
450
		wait()
451
		S:play()
452
		game:GetService("Debris"):AddItem(S, 6)
453
	end
454
))
455
end
456
}
457
, 
458
ParticleEmitter = {Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
459
	
460
	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})
461
	return fp
462
end
463
}
464
}
465
	Handle = CreatePart(m, Enum.Material.Metal, 0, 1, "Really black", "Handle", Vector3.new(0.200000003, 0.920000136, 0.200000003))
466
	HandleWeld = CreateWeld(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.262939453, -0.121995926, -0.965805054, 0.969704211, 0.236531034, 0.0610490143, -0.0425508283, -0.0825409442, 0.995678902, 0.240548, -0.968111455, -0.069975704))
467
	CreateMesh("CylinderMesh", Handle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
468
	FakeHandle = CreatePart(m, Enum.Material.Metal, 0, 1, "Really black", "FakeHandle", Vector3.new(0.200000003, 0.920000136, 0.200000003))
469
	FakeHandleWeld = CreateWeld(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1.00000024, 0, 0, 0, 1, 1.86264515e-09, 0, 1.86264515e-09, 0.99999994))
470
	CreateMesh("CylinderMesh", FakeHandle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
471
	Barrel = CreatePart(m, Enum.Material.Metal, 0, 1, "Really black", "Barrel", Vector3.new(0.200000003, 0.310000002, 0.350000113))
472
	BarrelWeld = CreateWeld(m, FakeHandle, Barrel, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.955901146, 7.17863464, -0.312942505, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
473
	CreateMesh("CylinderMesh", Barrel, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
474
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
475
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.53586674, 0.307937622, -6.66361237, -0.241776183, -0.307871968, 0.920195222, -0.969704211, 0.0425508283, -0.240548, 0.0349029154, -0.950475931, -0.308832437))
476
	CreateMesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(2, 2, 5))
477
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.820000112, 0.200000003))
478
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.93361282, 0.0704040527, -0.0807228088, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
479
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
480
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(3.48000002, 0.200000003, 0.649999976))
481
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.0436306, 1.1287384, -1.56370544, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
482
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.600000024, 0.200000003))
483
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.68361092, 0.385857582, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
484
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(4.18000031, 0.200000003, 0.649999976))
485
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.49362373, 0.585878372, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
486
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.300000012, 0.200000003, 0.649999976))
487
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.55361938, 0.104698181, -1.16293335, 0.0349029228, -0.950475931, -0.308832467, 0.765577912, 0.224063158, -0.603064001, 0.642395854, -0.215386584, 0.735483646))
488
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(3.08000016, 0.200000003, 0.649999976))
489
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.743627548, -1.73353577, -1.36719513, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
490
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(7.28000021, 0.200000003, 0.649999976))
491
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.94361877, 2.01470947, -1.16293335, 0.0349029228, -0.950475931, -0.308832467, 0.765577912, 0.224063158, -0.603064001, 0.642395854, -0.215386584, 0.735483646))
492
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(4.18000078, 0.200000003, 0.649999976))
493
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.49362373, -0.78125, -1.56369781, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
494
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(7.38000011, 0.200000003, 0.649999976))
495
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.89362717, 0.176452637, -1.36717987, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
496
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(7.27999973, 0.200000003, 0.649999976))
497
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.94362259, -2.38845825, -0.648468018, 0.0349029228, -0.950475931, -0.308832467, 0.374378681, -0.274084091, 0.885843515, -0.926618993, -0.146538794, 0.346271485))
498
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.400000006, 0.200000003, 0.649999976))
499
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.60362244, -0.478485107, -0.648483276, 0.0349029228, -0.950475931, -0.308832467, 0.374378681, -0.274084091, 0.885843515, -0.926618993, -0.146538794, 0.346271485))
500
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.5, 0.649999976))
501
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.28361702, -1.58352661, -1.36719131, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
502
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 1.10000002, 0.649999976))
503
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.50361824, -0.928466797, -0.648468018, 0.0349029228, -0.950475931, -0.308832467, 0.374378681, -0.274084091, 0.885843515, -0.926618993, -0.146538794, 0.346271485))
504
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.400000036, 0.400000006))
505
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.68361282, 0.485881805, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
506
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(7.27999973, 0.200000003, 0.649999976))
507
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.94361496, 2.49586678, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
508
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 1.30000007, 0.649999976))
509
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.50362206, 1.13585138, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
510
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(1.71000004, 0.200000003, 1.81000006))
511
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.09585381, 2.38361931, 0.507064819, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
512
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
513
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(1.64999998, 1.59000015, 1.67000008))
514
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.09585953, 1.62366486, 0.507064819, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
515
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
516
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.699999988, 0.649999976))
517
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696378708, 1.76469421, -1.16293335, 0.0349029228, -0.950475931, -0.308832467, 0.765577912, 0.224063158, -0.603064001, 0.642395854, -0.215386584, 0.735483646))
518
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.200000003, 0.930000007))
519
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.52587891e-05, -0.459983826, -0.365005493, 1.00000024, 0, 0, 0, 1, 1.86264515e-09, 0, 1.86264515e-09, 0.99999994))
520
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 1.20000005, 0.649999976))
521
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.50361252, 0.604698181, -1.16293335, 0.0349029228, -0.950475931, -0.308832467, 0.765577912, 0.224063158, -0.603064001, 0.642395854, -0.215386584, 0.735483646))
522
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(1.71000004, 0.200000003, 1.81000006))
523
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.09585667, 0.873628616, 0.507064819, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
524
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
525
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.920000136, 0.200000003))
526
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1.00000024, 0, 0, 0, 1, 1.86264515e-09, 0, 1.86264515e-09, 0.99999994))
527
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
528
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.899999976, 0.649999976))
529
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696378708, -2.03845215, -0.648483276, 0.0349029228, -0.950475931, -0.308832467, 0.374378681, -0.274084091, 0.885843515, -0.926618993, -0.146538794, 0.346271485))
530
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.200000003, 0.550000012))
531
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.05175781e-05, 0.460012436, -0.175018311, 1.00000024, 0, 0, 0, 1, 1.86264515e-09, 0, 1.86264515e-09, 0.99999994))
532
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 1.10000002, 0.649999976))
533
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.50362206, -0.273544312, -1.36717987, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
534
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.5, 1.14999998))
535
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.28361511, -0.53125, -1.31373596, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
536
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.200000003, 0.930000007))
537
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.93360138, -0.389587402, -0.345714569, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
538
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 2.0999999, 0.649999976))
539
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696380615, 0.168762207, -1.56370544, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
540
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.5, 0.649999976))
541
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696382523, 2.34584999, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
542
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.730000496, 0.200000003, 0.200000003))
543
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.78364944, -0.914924622, -1.49900818, 0.0349029228, -0.950475931, -0.308832467, 0.224812746, -0.29363355, 0.929106355, -0.973776877, -0.101857953, 0.203430369))
544
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(3.18000031, 1.68000007, 0.200000003))
545
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.793626785, -0.0424346924, -0.642055511, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
546
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(2.98000097, 0.200000003, 1.14999998))
547
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.893630981, -0.78125, -1.31369781, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
548
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(0.730000496, 0.200000003, 0.200000003))
549
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.78365326, -1.31258392, -1.40377808, 0.0349029228, -0.950475931, -0.308832467, -0.0348796546, -0.309991032, 0.950099528, -0.998781979, -0.0223892741, -0.0439718515))
550
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.899999976, 0.649999976))
551
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696380615, -1.3835144, -1.36720276, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
552
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.200000003, 0.850000024))
553
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.93361282, 0.530380249, -0.305717468, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
554
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 0.899999976, 0.649999976))
555
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696374893, -0.173538208, -1.36718369, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
556
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Medium stone grey", "Part", Vector3.new(0.200000003, 1.69999993, 1.14999998))
557
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696380615, -0.0312194824, -1.31369019, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
558
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(0.780000925, 0.230000004, 0.309999943))
559
	PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.39359856, -0.79624939, -1.01370239, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
560
	Motor = CreatePart(m, Enum.Material.Metal, 0.20000000298023, 0, "Medium stone grey", "Motor", Vector3.new(1.60000002, 5.46000004, 1.48000002))
561
	MotorWeld = CreateWeld(m, FakeHandle, Motor, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.48586464, 4.39365387, -0.312942505, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
562
	CreateMesh("CylinderMesh", Motor, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
563
	FakeMotor = CreatePart(m, Enum.Material.Metal, 0.20000000298023, 0, "Medium stone grey", "Part", Vector3.new(1.60000002, 5.46000004, 1.48000002))
564
	FakeMotorWeld = CreateWeld(m, Motor, FakeMotor, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1.00000012, 2.98023224e-08, 0, 2.98023224e-08, 1.00000012, 0, 0, 0, 1))
565
	CreateMesh("CylinderMesh", FakeMotor, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
566
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
567
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678848267, 0.899982452, 0.70710659, -1.13248825e-06, -0.707107067, -0.707107186, 1.49011612e-06, -0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
568
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
569
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(0.700000048, 0.200000003, 0.750000119))
570
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 2.73001862, 0, 1.00000012, 2.98023224e-08, 0, 2.98023224e-08, 1.00000012, 0, 0, 0, 1))
571
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
572
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(1.60000002, 0.210000008, 1.35000002))
573
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.86102295e-06, 2.63498688, 0, 1.00000012, 2.98023224e-08, 0, 2.98023224e-08, 1.00000012, 0, 0, 0, 1))
574
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
575
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
576
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529963493, 2.78498077, 0, 1.00000012, 2.98023224e-08, 0, 2.98023224e-08, 1.00000012, 0, 0, 0, 1))
577
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
578
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
579
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529956818, 2.77998734, 0, 1.00000012, 2.98023224e-08, 0, 2.98023224e-08, 1.00000012, 0, 0, 0, 1))
580
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
581
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
582
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678848267, -0.700012207, 0.70710659, -1.13248825e-06, -0.707107067, -0.707107186, 1.49011612e-06, -0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
583
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
584
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
585
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678840637, -1.50000381, 0.70710659, -1.13248825e-06, -0.707107067, -0.707107186, 1.49011612e-06, -0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
586
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
587
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
588
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.530006409, 2.77998352, 1.52587891e-05, 0.866025567, -1.49011612e-07, -0.499999821, 1.49011612e-07, 1.00000012, -8.94069601e-08, 0.499999851, 2.98023224e-08, 0.866025507))
589
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
590
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
591
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.530014038, 2.78498077, 0, 0.500000656, 2.83122063e-07, -0.86602509, -8.34465027e-07, 1, -1.67762096e-07, 0.86602509, 8.04662704e-07, 0.500000656))
592
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
593
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
594
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77997589, 7.62939453e-06, 0.500000656, 2.83122063e-07, -0.86602509, -8.34465027e-07, 1, -1.67762096e-07, 0.86602509, 8.04662704e-07, 0.500000656))
595
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
596
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
597
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529983521, 2.77997589, 3.81469727e-06, 0, 0, -1, 0, 1.00000012, 0, 1.00000012, 0, 0))
598
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
599
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
600
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.530014038, 2.77998161, 0, 0.500000656, 2.83122063e-07, -0.86602509, -8.34465027e-07, 1, -1.67762096e-07, 0.86602509, 8.04662704e-07, 0.500000656))
601
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
602
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.350000113))
603
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.86102295e-06, 2.79998398, 0, 1.00000012, 2.98023224e-08, 0, 2.98023224e-08, 1.00000012, 0, 0, 0, 1))
604
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
605
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
606
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529997826, 2.77997971, 0, 1.00000012, 2.98023224e-08, 0, 2.98023224e-08, 1.00000012, 0, 0, 0, 1))
607
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
608
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
609
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.530006409, 2.78498077, 1.52587891e-05, 0.866025567, -1.49011612e-07, -0.499999821, 1.49011612e-07, 1.00000012, -8.94069601e-08, 0.499999851, 2.98023224e-08, 0.866025507))
610
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
611
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
612
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.78498268, 1.52587891e-05, 0.866025567, -1.49011612e-07, -0.499999821, 1.49011612e-07, 1.00000012, -8.94069601e-08, 0.499999851, 2.98023224e-08, 0.866025507))
613
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
614
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
615
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529998779, 2.78499222, 0, 1.00000012, 2.98023224e-08, 0, 2.98023224e-08, 1.00000012, 0, 0, 0, 1))
616
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
617
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
618
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77997398, 1.52587891e-05, 0.866025567, -1.49011612e-07, -0.499999821, 1.49011612e-07, 1.00000012, -8.94069601e-08, 0.499999851, 2.98023224e-08, 0.866025507))
619
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
620
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
621
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529983521, 2.7849865, 4.76837158e-06, 0, 0, -1, 0, 1.00000012, 0, 1.00000012, 0, 0))
622
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
623
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
624
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.7849865, 4.76837158e-06, 0, 0, -1, 0, 1.00000012, 0, 1.00000012, 0, 0))
625
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
626
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
627
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.78498459, 1.52587891e-05, 0.500000656, 2.83122063e-07, -0.86602509, -8.34465027e-07, 1, -1.67762096e-07, 0.86602509, 8.04662704e-07, 0.500000656))
628
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
629
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
630
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, -1.69995308, 0.70710659, -1.13248825e-06, 0.707107067, -0.707107186, 1.49011612e-06, 0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
631
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
632
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
633
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673271179, -0.0999927521, -0.70710659, 1.13248825e-06, -0.707107067, 0.707107186, -1.49011612e-06, -0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
634
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
635
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
636
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, -0.09998703, 0.70710659, -1.13248825e-06, 0.707107067, -0.707107186, 1.49011612e-06, 0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
637
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
638
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
639
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529983521, 2.77997589, 0, -0.500000656, -2.83122063e-07, -0.86602509, -8.34465027e-07, 1, 1.67762096e-07, 0.86602509, 8.04662704e-07, -0.500000656))
640
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
641
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
642
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529983521, 2.78498459, 0, -0.500000656, -2.83122063e-07, -0.86602509, -8.34465027e-07, 1, 1.67762096e-07, 0.86602509, 8.04662704e-07, -0.500000656))
643
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
644
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
645
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673271179, -0.899978638, -0.70710659, 1.13248825e-06, -0.707107067, 0.707107186, -1.49011612e-06, -0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
646
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
647
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
648
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673248291, -1.50000191, -0.70710659, 1.13248825e-06, 0.707107067, 0.707107186, -1.49011612e-06, 0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
649
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
650
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
651
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, -0.899982452, 0.70710659, -1.13248825e-06, 0.707107067, -0.707107186, 1.49011612e-06, 0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
652
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
653
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
654
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673248291, 1.69995499, -0.70710659, 1.13248825e-06, 0.707107067, 0.707107186, -1.49011612e-06, 0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
655
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
656
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
657
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.78498077, 7.62939453e-06, -0.500000656, -2.83122063e-07, -0.86602509, -8.34465027e-07, 1, 1.67762096e-07, 0.86602509, 8.04662704e-07, -0.500000656))
658
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
659
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
660
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529975891, 2.78497887, -1.52587891e-05, -0.866025567, 1.49011612e-07, -0.499999821, 1.49011612e-07, 1.00000012, 8.94069601e-08, 0.499999851, 2.98023224e-08, -0.866025507))
661
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
662
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
663
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77997589, 3.81469727e-06, 0, 0, -1, 0, 1.00000012, 0, 1.00000012, 0, 0))
664
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
665
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
666
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673240662, 0.0999755859, -0.70710659, 1.13248825e-06, 0.707107067, 0.707107186, -1.49011612e-06, 0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
667
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
668
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
669
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529975891, 2.77997971, -1.52587891e-05, -0.866025567, 1.49011612e-07, -0.499999821, 1.49011612e-07, 1.00000012, 8.94069601e-08, 0.499999851, 2.98023224e-08, -0.866025507))
670
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
671
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
672
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.78498077, 1.52587891e-05, -0.866025567, 1.49011612e-07, -0.499999821, 1.49011612e-07, 1.00000012, 8.94069601e-08, 0.499999851, 2.98023224e-08, -0.866025507))
673
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
674
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
675
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77998161, 7.62939453e-06, -0.500000656, -2.83122063e-07, -0.86602509, -8.34465027e-07, 1, 1.67762096e-07, 0.86602509, 8.04662704e-07, -0.500000656))
676
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
677
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
678
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678848267, 0.0999679565, 0.70710659, -1.13248825e-06, -0.707107067, -0.707107186, 1.49011612e-06, -0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
679
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
680
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
681
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678848267, 1.69995308, 0.70710659, -1.13248825e-06, -0.707107067, -0.707107186, 1.49011612e-06, -0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
682
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
683
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
684
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, 1.50002289, 0.70710659, -1.13248825e-06, 0.707107067, -0.707107186, 1.49011612e-06, 0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
685
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
686
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
687
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77998352, 1.52587891e-05, -0.866025567, 1.49011612e-07, -0.499999821, 1.49011612e-07, 1.00000012, 8.94069601e-08, 0.499999851, 2.98023224e-08, -0.866025507))
688
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
689
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
690
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673271179, 1.50001907, -0.70710659, 1.13248825e-06, -0.707107067, 0.707107186, -1.49011612e-06, -0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
691
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
692
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
693
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673240662, 0.899978638, -0.70710659, 1.13248825e-06, 0.707107067, 0.707107186, -1.49011612e-06, 0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
694
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
695
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
696
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, 0.700012207, 0.70710659, -1.13248825e-06, 0.707107067, -0.707107186, 1.49011612e-06, 0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
697
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
698
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
699
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673278809, -1.69995499, -0.70710659, 1.13248825e-06, -0.707107067, 0.707107186, -1.49011612e-06, -0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
700
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
701
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
702
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673278809, 0.7000103, -0.70710659, 1.13248825e-06, -0.707107067, 0.707107186, -1.49011612e-06, -0.707106531, -1.90734863e-06, -1, 2.52880795e-07))
703
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
704
	Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
705
	PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673248291, -0.7000103, -0.70710659, 1.13248825e-06, 0.707107067, 0.707107186, -1.49011612e-06, 0.707106531, 1.90734863e-06, 1, 2.52880795e-07))
706
	CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
707
	rayCast = function(Position, Direction, Range, Ignore)
708
	
709
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
710
end
711
712
	local GetNearest = function(obj, distance)
713
	
714
	local last, lastx = distance + 1, nil
715
	for i,v in pairs(workspace:GetChildren()) do
716
		if v:IsA("Model") and v ~= Character and v:findFirstChild("Humanoid") and v:findFirstChild("Torso") and v:findFirstChild("Humanoid").Health > 0 then
717
			local t = v.Torso
718
			local dist = (t.Position - obj.Position).magnitude
719
			if dist <= distance and dist < last then
720
				last = dist
721
				lastx = v
722
			end
723
		end
724
	end
725
	return lastx
726
end
727
728
	Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
729
	
730
	if hit.Parent == nil then
731
		return 
732
	end
733
	local h = hit.Parent:FindFirstChild("Humanoid")
734
	for _,v in pairs(hit.Parent:children()) do
735
		if v:IsA("Humanoid") then
736
			h = v
737
		end
738
	end
739
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
740
		if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
741
			return 
742
		end
743
		local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").LocalPlayer, Parent = h})
744
		game:GetService("Debris"):AddItem(c, 0.5)
745
		if HitSound ~= nil and HitPitch ~= nil then
746
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
747
		end
748
		local Damage = math.random(minim, maxim)
749
		local blocked = false
750
		local block = hit.Parent:findFirstChild("Block")
751
		if block ~= nil and block.className == "IntValue" and block.Value > 0 then
752
			blocked = true
753
			block.Value = block.Value - 1
754
			print(block.Value)
755
		end
756
		if blocked == false then
757
			h.Health = h.Health - Damage
758
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
759
		else
760
			h.Health = h.Health - Damage / 2
761
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
762
		end
763
		if Type == "Knockdown" then
764
			local hum = hit.Parent.Humanoid
765
			hum.PlatformStand = true
766
			coroutine.resume(coroutine.create(function(HHumanoid)
767
		
768
		swait(1)
769
		HHumanoid.PlatformStand = false
770
	end
771
), hum)
772
			local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
773
			local bodvol = Create("BodyVelocity")({velocity = angle * knockback, P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
774
			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})
775
			game:GetService("Debris"):AddItem(bodvol, 0.5)
776
			game:GetService("Debris"):AddItem(rl, 0.5)
777
		elseif Type == "Normal" then
778
					local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05})
779
					if knockback > 0 then
780
						vp.Parent = hit.Parent.Torso
781
					end
782
					game:GetService("Debris"):AddItem(vp, 0.5)
783
				elseif Type == "Up" then
784
							local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
785
							game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
786
						elseif Type == "DarkUp" then
787
									coroutine.resume(coroutine.create(function()
788
		
789
		for i = 0, 1, 0.1 do
790
			swait()
791
			BlockEffect(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
792
		end
793
	end
794
))
795
									local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
796
									game:GetService("Debris"):AddItem(bodyVelocity, 1)
797
								elseif Type == "Snare" then
798
											local bp = Create("BodyPosition")({P = 2000, D = 100, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
799
											game:GetService("Debris"):AddItem(bp, 1)
800
										elseif Type == "Curse" then
801
													CreateSound("http://roblox.com/asset/?id=283389706", Torso, 1, 1)
802
													for i = 0, 1, 0.025 do
803
														swait(30)
804
														SphereEffect(BrickColor.new("Bright violet"), hit.Parent.Torso.CFrame, 1, 1, 1, 3, 3, 3, 0.07)
805
														hit.Parent.Humanoid:TakeDamage(1)
806
													end
807
												elseif Type == "Freeze" then
808
															local BodPos = Create("BodyPosition")({P = 50000, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
809
															local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.Torso, cframe = hit.Parent.Torso.CFrame})
810
															hit.Parent.Torso.Anchored = true
811
															coroutine.resume(coroutine.create(function(Part)
812
		
813
		swait(1.5)
814
		Part.Anchored = false
815
	end
816
), hit.Parent.Torso)
817
															game:GetService("Debris"):AddItem(BodPos, 6)
818
															game:GetService("Debris"):AddItem(BodGy, 6)
819
														end
820
															local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
821
															game:GetService("Debris"):AddItem(debounce, Delay)
822
															c = Instance.new("ObjectValue")
823
															c.Name = "creator"
824
															c.Value = Player
825
															c.Parent = h
826
															game:GetService("Debris"):AddItem(c, 0.5)
827
														end
828
													end
829
830
	ShowDamage = function(Pos, Text, Time, Color)
831
	
832
	local Rate = 0.033333333333333
833
	if not Pos then
834
		local Pos = Vector3.new(0, 0, 0)
835
	end
836
	local Text = Text or ""
837
	local Time = Time or 2
838
	if not Color then
839
		local Color = Color3.new(1, 0, 1)
840
	end
841
	local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
842
	EffectPart.Anchored = true
843
	local BillboardGui = Create("BillboardGui")({Size = UDim2.new(3, 0, 3, 0), Adornee = EffectPart, Parent = EffectPart})
844
	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})
845
	game.Debris:AddItem(EffectPart, Time + 0.1)
846
	EffectPart.Parent = game:GetService("Workspace")
847
	delay(0, function()
848
		
849
		local Frames = Time / Rate
850
		for Frame = 1, Frames do
851
			wait(Rate)
852
			local Percent = Frame / Frames
853
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
854
			TextLabel.TextTransparency = Percent
855
		end
856
		if EffectPart and EffectPart.Parent then
857
			EffectPart:Destroy()
858
		end
859
	end
860
)
861
end
862
863
	MagniDamage = function(Part, magni, mindam, maxdam, knock, Type)
864
	
865
	for _,c in pairs(workspace:children()) do
866
		local hum = c:findFirstChild("Humanoid")
867
		if hum ~= nil then
868
			local head = c:findFirstChild("Torso")
869
			if head ~= nil then
870
				local targ = head.Position - Part.Position
871
				local mag = targ.magnitude
872
				if mag <= magni and c.Name ~= Player.Name then
873
					Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=160432334", 1)
874
				end
875
			end
876
		end
877
	end
878
end
879
880
	EffectModel = Instance.new("Model", Character)
881
	EffectModel.Name = "Effects"
882
	Effects = {
883
Block = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
884
	
885
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
886
	prt.Anchored = true
887
	prt.CFrame = cframe
888
	local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
889
	game:GetService("Debris"):AddItem(prt, 10)
890
	if Type == 1 or Type == nil then
891
		table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
892
	else
893
		if Type == 2 then
894
			table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
895
		end
896
	end
897
end
898
}
899
, 
900
Sphere = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
901
	
902
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
903
	prt.Anchored = true
904
	prt.CFrame = cframe
905
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
906
	game:GetService("Debris"):AddItem(prt, 10)
907
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
908
end
909
}
910
, 
911
Ring = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
912
	
913
	local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
914
	prt.Anchored = true
915
	prt.CFrame = cframe
916
	local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
917
	game:GetService("Debris"):AddItem(prt, 10)
918
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
919
end
920
}
921
, 
922
Cloud = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
923
	
924
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
925
	prt.Anchored = true
926
	prt.CFrame = cframe
927
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1095708", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
928
	game:GetService("Debris"):AddItem(prt, 10)
929
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
930
end
931
}
932
, 
933
Wave = {Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
934
	
935
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
936
	prt.Anchored = true
937
	prt.CFrame = cframe
938
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
939
	game:GetService("Debris"):AddItem(prt, 10)
940
	table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
941
end
942
}
943
, 
944
Break = {Create = function(brickcolor, cframe, x1, y1, z1)
945
	
946
	local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
947
	prt.Anchored = true
948
	prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
949
	local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
950
	local num = math.random(10, 50) / 1000
951
	game:GetService("Debris"):AddItem(prt, 10)
952
	table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
953
end
954
}
955
}
956
	local rev = Instance.new("Sound", Barrel)
957
	rev.Volume = 1
958
	rev.Pitch = 1.2
959
	rev.Looped = false
960
	rev.SoundId = "rbxassetid://357820124"
961
	rev.MaxDistance = 1000
962
	local spim = Instance.new("Sound", Barrel)
963
	spim.Volume = 1
964
	spim.Pitch = 1
965
	spim.Looped = true
966
	spim.SoundId = "rbxassetid://167882734"
967
	spim.MaxDistance = 1000
968
	local aiming = false
969
	local nu = 0
970
	Aim = function()
971
	
972
	aiming = true
973
	attack = true
974
	Humanoid.WalkSpeed = 2
975
	Humanoid.JumpPower = 0
976
	for i = 0, 1, 0.1 do
977
		swait()
978
		PlayAnimationFromTable({CFrame.new(-0.170424014, -0.0599999093, 0.143827543, 0.0551210083, -0.0140470108, -0.99838084, 0.246923029, 0.969035149, -1.39987253e-06, 0.967466116, -0.246523187, 0.0568827242), CFrame.new(0.0930410028, 1.51390386, -0.186864346, 0.0551210232, 0.246923029, 0.967466354, -0.0140470145, 0.969035149, -0.246523246, -0.998381078, -1.39987253e-06, 0.0568827391), CFrame.new(1.30572438, 0.549293935, -0.623716354, 0.975685954, 0.166035622, 0.143070266, 0.0081961602, 0.624675274, -0.780841708, -0.219019979, 0.76302886, 0.608125925), CFrame.new(-1.06310928, 0.322490007, -1.00624692, 0.881435692, -0.411378503, -0.232031837, -0.0481262654, 0.410489917, -0.910594344, 0.469845623, 0.813797176, 0.3420223), CFrame.new(0.673036039, -2.17349005, 0.0392552316, 0.988193929, -0.10620904, -0.110418722, 0.0839042664, 0.978192925, -0.189996794, 0.12819016, 0.178489059, 0.975555658), CFrame.new(-1.06996655, -1.72934985, -0.00624912977, 0.727204561, 0.246923029, 0.640470624, -0.185302377, 0.969035149, -0.163199365, -0.660936117, -1.39987253e-06, 0.750442147)}, 0.3, false)
979
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
980
	end
981
	rev:Play()
982
	while aiming do
983
		swait()
984
		if rev.Playing == false and spim.Playing == false then
985
			spim:Play()
986
		end
987
		if nu < 360 then
988
			nu = nu + 20
989
		else
990
			nu = 0
991
		end
992
		FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(nu), math.rad(0)), 0.3)
993
	end
994
end
995
996
	Laser = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
997
	
998
	local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
999
	prt.Anchored = true
1000
	prt.CFrame = cframe
1001
	prt.Material = "Neon"
1002
	local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1003
	game:GetService("Debris"):AddItem(prt, 10)
1004
	coroutine.resume(coroutine.create(function(Part, Mesh)
1005
		
1006
		for i = 0, 1, delay do
1007
			swait()
1008
			Part.Transparency = i
1009
			Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
1010
		end
1011
		Part.Parent = nil
1012
	end
1013
), prt, msh)
1014
end
1015
1016
	BlockEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1017
	
1018
	local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1019
	prt.Anchored = true
1020
	prt.CFrame = cframe
1021
	local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1022
	game:GetService("Debris"):AddItem(prt, 10)
1023
	if Type == 1 or Type == nil then
1024
		table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
1025
	else
1026
		if Type == 2 then
1027
			table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
1028
		end
1029
	end
1030
end
1031
1032
	shoottraildd = function(mouse, partt, SpreadAmount)
1033
	
1034
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1035
	local MainPos = partt.Position
1036
	local MainPos2 = mouse.Hit.p + SpreadVectors
1037
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1038
	local speed = 100
1039
	local num = 10
1040
	coroutine.resume(coroutine.create(function()
1041
		
1042
		repeat
1043
			swait()
1044
			local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1045
			local mag = (MainPos - pos).magnitude
1046
			Laser(BrickColor.new("Bright yellow"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.25, 0, -0.25, 0.15)
1047
			MainPos = MainPos + MouseLook.lookVector * speed
1048
			num = num - 1
1049
			MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1050
			if hit ~= nil then
1051
				num = 0
1052
				local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1053
				refpart.Anchored = true
1054
				refpart.CFrame = CFrame.new(pos)
1055
				game:GetService("Debris"):AddItem(refpart, 1)
1056
			end
1057
			do
1058
				if num <= 0 then
1059
					local refpart2 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1060
					refpart2.Anchored = true
1061
					refpart2.CFrame = CFrame.new(pos)
1062
					game:GetService("Debris"):AddItem(refpart2, 1)
1063
					if hit ~= nil then
1064
						Effects.Sphere.Create(hit.BrickColor, refpart2.CFrame, 1, 1, 1, 0.5, 0.5, 0.5, 0.05)
1065
						MagniDamage(refpart2, 5, 5, 5, 0, "Normal")
1066
					end
1067
				end
1068
			end
1069
		until num <= 0
1070
	end
1071
))
1072
end
1073
1074
	IceMortar = function()
1075
	
1076
	local dacf = Head.CFrame * angles(-1.57 + math.random(40, 80) / 100, 0, math.random(-80, 80) / 100)
1077
	local icepart1 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Cyan"), "Ice", Vector3.new())
1078
	icepart1.Anchored = true
1079
	i1msh = CreateMesh("SpecialMesh", icepart1, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(5, 5, 5))
1080
	icepart1.CFrame = dacf
1081
	local cfinc = 99999
1082
	icepart1.Transparency = 1
1083
	CFuncs.Sound.Create("rbxassetid://192410089", icepart1, 1, 1)
1084
	game:GetService("Debris"):AddItem(icepart1, 1)
1085
	local spread = Vector3.new((math.random(-3, 30) + math.random()) * 16, (math.random(-1, 0) + math.random()) * 16, (math.random(-3, 3) + math.random()) * 16) * (icepart1.Position - (icepart1.Position + Vector3.new(0, -1, 0))).magnitude / 100
1086
	local TheHit = mouse.Hit.p
1087
	local MouseLook = cn((icepart1.Position + TheHit) / 2, TheHit + spread)
1088
	local hit, pos = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1089
	local target1, distance1 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1090
	local test1, dist1 = mouse.Hit.p, nil
1091
	if target1 ~= nil then
1092
		cfda = target1.Position + Vector3.new(math.random(-3000, 3000) / 100, 10, math.random(-3000, 3000) / 100)
1093
		local hit2, pos2 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1094
		local d1 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Magenta"), "Effect", Vector3.new())
1095
		d1.Anchored = true
1096
		d1.CFrame = cn(pos2)
1097
		MagniDamage(d1, 8, 3, 5, -10, "Normal")
1098
		Effects.Sphere.Create(BrickColor.new("White"), Barrel.CFrame, 1, 1, 1, 3, 3, 3, 0.07)
1099
		Effects.Cloud.Create(target1.BrickColor, Barrel.CFrame, 2, 1, 2, 0.1, 2, 0.1, 0.03)
1100
		Effects.Cloud.Create(target1.BrickColor, cn(pos2), 1, 1, 1, math.random(0.7, 1), math.random(1, 3), math.random(0.7, 1), 0.03)
1101
		Effects.Sphere.Create(BrickColor.new("Bright yellow"), cn(pos2), 1, 1, 1, 3, 3, 3, 0.07)
1102
		Effects.Block.Create(BrickColor.new("Bright red"), cn(pos2), 1, 1, 1, 3, 3, 3, 0.07)
1103
		Effects.Sphere.Create(BrickColor.new("White"), cn(pos2), 1, 1, 1, 10, 10, 10, 0.07)
1104
		Effects.Ring.Create(BrickColor.new("Bright yellow"), cn(pos2), 0.1, 9999, 0.1, 0.5, 10, 0.5, 0.07)
1105
		game.Debris:AddItem(d1, 0.5)
1106
	end
1107
end
1108
1109
	Hee = function()
1110
	
1111
	local dacf = Head.CFrame * angles(-1.57 + math.random(40, 80) / 100, 0, math.random(-80, 80) / 100)
1112
	local icepart1 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Cyan"), "Ice", Vector3.new())
1113
	icepart1.Anchored = true
1114
	i1msh = CreateMesh("SpecialMesh", icepart1, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(5, 5, 5))
1115
	icepart1.CFrame = dacf
1116
	local cfinc = 99999
1117
	icepart1.Transparency = 1
1118
	CFuncs.Sound.Create("rbxassetid://151130059", icepart1, 1, math.random(1, 3))
1119
	game:GetService("Debris"):AddItem(icepart1, 1)
1120
	local spread = Vector3.new((math.random(-30, 30) + math.random()) * 16, (math.random(-1, 0) + math.random()) * 16, (math.random(-30, 30) + math.random()) * 16) * (icepart1.Position - (icepart1.Position + Vector3.new(0, -1, 0))).magnitude / 100
1121
	local TheHit = mouse.Hit.p
1122
	local MouseLook = cn((icepart1.Position + TheHit) / 2, TheHit + spread)
1123
	local hit, pos = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1124
	local target1, distance1 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1125
	local test1, dist1 = mouse.Hit.p, nil
1126
	if target1 ~= nil then
1127
		cfda = target1.Position + Vector3.new(math.random(-3000, 3000) / 100, 10, math.random(-3000, 3000) / 100)
1128
		local hit2, pos2 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1129
		local d1 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Magenta"), "Effect", Vector3.new())
1130
		d1.Anchored = true
1131
		d1.CFrame = cn(pos2)
1132
		MagniDamage(d1, 8, 3, 5, 0, "Normal")
1133
		Effects.Sphere.Create(target1.BrickColor, cn(pos2), 1, 1, 1, 4, 4, 4, 0.07)
1134
		Effects.Ring.Create(BrickColor.new("Bright yellow"), cn(pos2), 0.1, 9999, 0.1, 0.5, 10, 0.5, 0.07)
1135
		game.Debris:AddItem(d1, 0.5)
1136
	end
1137
end
1138
1139
	local soe = Instance.new("Sound", Barrel)
1140
	soe.Volume = 1
1141
	soe.Pitch = 1
1142
	soe.Looped = true
1143
	soe.SoundId = "rbxassetid://341294387"
1144
	soe.MaxDistance = 1000
1145
	local shoot = false
1146
	local hot = false
1147
	fire = function()
1148
	
1149
	hot = true
1150
	shoot = true
1151
	while shoot do
1152
		while shoot do
1153
			if shoot == true then
1154
				swait()
1155
				for i = 0, 1, 0.5 do
1156
					swait()
1157
					PlayAnimationFromTable({CFrame.new(-0.167053476, -0.0588135049, 0.140983686, 0.0654093325, -0.00924067106, -0.997815728, 0.156799912, 0.987629831, 0.0011322886, 0.98546207, -0.156531483, 0.0660491288), CFrame.new(-0.0409736931, 1.51582134, -0.183162034, 0.0654088631, 0.156799927, 0.985462129, -0.00924065989, 0.987629771, -0.156531498, -0.997815788, 0.00113223272, 0.066048637), CFrame.new(1.5242641, 0.608132184, -0.624453306, 0.972154856, 0.108696721, 0.207605079, 0.0937597305, 0.631499469, -0.769686759, -0.214764893, 0.767719507, 0.603723884), CFrame.new(-0.819477558, 0.188001126, -1.01326716, 0.882124126, -0.447403371, -0.147265807, 0.0331753343, 0.370894492, -0.928082407, 0.469847202, 0.813798189, 0.34201774), CFrame.new(0.856069803, -2.10349417, 0.0384711921, 0.977712274, -0.18880485, -0.0918231755, 0.168287143, 0.96627003, -0.194940567, 0.125531688, 0.175143108, 0.976507366), CFrame.new(-0.637022972, -1.86262906, -0.0132773817, 0.75052321, 0.156917602, 0.641943574, -0.118095078, 0.987610161, -0.103342898, -0.650206387, 0.00175085466, 0.759755611)}, 0.3, false)
1158
				end
1159
				if cooldown1 >= 4 then
1160
					soe:Play()
1161
					cooldown1 = cooldown1 - 2
1162
					shoottraildd(mouse, Barrel, 1)
1163
				else
1164
					soe:Stop()
1165
					CFuncs.Sound.Create("rbxassetid://135886551", Torso, 1, 1)
1166
				end
1167
				for i = 0, 1, 0.5 do
1168
					swait()
1169
					PlayAnimationFromTable({CFrame.new(-0.170424014, -0.0599999093, 0.143827543, 0.0551210083, -0.0140470108, -0.99838084, 0.246923029, 0.969035149, -1.39987253e-06, 0.967466116, -0.246523187, 0.0568827242), CFrame.new(0.0930410028, 1.51390386, -0.186864346, 0.0551210232, 0.246923029, 0.967466354, -0.0140470145, 0.969035149, -0.246523246, -0.998381078, -1.39987253e-06, 0.0568827391), CFrame.new(1.30572438, 0.549293935, -0.623716354, 0.975685954, 0.166035622, 0.143070266, 0.0081961602, 0.624675274, -0.780841708, -0.219019979, 0.76302886, 0.608125925), CFrame.new(-1.06310928, 0.322490007, -1.00624692, 0.881435692, -0.411378503, -0.232031837, -0.0481262654, 0.410489917, -0.910594344, 0.469845623, 0.813797176, 0.3420223), CFrame.new(0.673036039, -2.17349005, 0.0392552316, 0.988193929, -0.10620904, -0.110418722, 0.0839042664, 0.978192925, -0.189996794, 0.12819016, 0.178489059, 0.975555658), CFrame.new(-1.06996655, -1.72934985, -0.00624912977, 0.727204561, 0.246923029, 0.640470624, -0.185302377, 0.969035149, -0.163199365, -0.660936117, -1.39987253e-06, 0.750442147)}, 0.3, false)
1170
				end
1171
				if cooldown1 >= 4 then
1172
					cooldown1 = cooldown1 - 2
1173
					shoottraildd(mouse, Barrel, 1)
1174
					-- DECOMPILER ERROR at PC252: LeaveBlock: unexpected jumping out IF_THEN_STMT
1175
1176
					-- DECOMPILER ERROR at PC252: LeaveBlock: unexpected jumping out IF_STMT
1177
1178
					-- DECOMPILER ERROR at PC252: LeaveBlock: unexpected jumping out IF_THEN_STMT
1179
1180
					-- DECOMPILER ERROR at PC252: LeaveBlock: unexpected jumping out IF_STMT
1181
1182
				end
1183
			end
1184
		end
1185
		soe:Stop()
1186
		CFuncs.Sound.Create("rbxassetid://135886551", Torso, 1, 1)
1187
	end
1188
	hot = false
1189
end
1190
1191
	baka = function()
1192
	
1193
	Humanoid.WalkSpeed = 2
1194
	Humanoid.JumpPower = 0
1195
	attack = true
1196
	for i = 0, 1, 0.5 do
1197
		swait()
1198
		PlayAnimationFromTable({CFrame.new(0, 0, 0, -0.126676023, 0.23911497, -0.962692738, 0.0259660054, 0.970977783, 0.237756103, 0.991604209, 0.00512071373, -0.129208475), CFrame.new(-0.0221787691, 1.45965314, -0.112358943, 0.595528305, -0.284922779, 0.751109242, 0.114603601, 0.955558896, 0.271612644, -0.795117676, -0.0756731778, 0.601715565), CFrame.new(1.10635591, 0.859423637, -0.981054425, 0.608006597, 0.255645812, 0.751646996, 0.66461128, 0.354005992, -0.658005834, -0.434303999, 0.899625063, 0.0453328565), CFrame.new(-1.15179741, 0.192107677, -0.658762455, 0.950540423, -0.300884187, 0.077081807, 0.186789155, 0.355474651, -0.915831685, 0.248158604, 0.884933174, 0.394094855), CFrame.new(0.568166018, -1.92436779, -0.615063548, 0.522848248, -0.20566088, 0.827244461, 0.0774576887, 0.977906942, 0.194160998, -0.848899424, -0.0374402776, 0.527226925), CFrame.new(-0.588464379, -2.00466871, -0.160800442, 0.795416594, 0.0259660054, 0.605506659, 0.123992123, 0.970977783, -0.204519317, -0.593244076, 0.237756103, 0.769112289)}, 0.4, false)
1199
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1200
	end
1201
	for i = 1, 10 do
1202
		for i = 0, 1, 0.5 do
1203
			swait()
1204
			PlayAnimationFromTable({CFrame.new(0, 0, 0, -0.126676023, 0.23911497, -0.962692738, 0.0259660054, 0.970977783, 0.237756103, 0.991604209, 0.00512071373, -0.129208475), CFrame.new(-0.0221787691, 1.45965314, -0.112358943, 0.595528305, -0.284922779, 0.751109242, 0.114603601, 0.955558896, 0.271612644, -0.795117676, -0.0756731778, 0.601715565), CFrame.new(1.10635591, 0.859423637, -0.981054425, 0.608006597, 0.255645812, 0.751646996, 0.66461128, 0.354005992, -0.658005834, -0.434303999, 0.899625063, 0.0453328565), CFrame.new(-1.15179741, 0.192107677, -0.658762455, 0.950540423, -0.300884187, 0.077081807, 0.186789155, 0.355474651, -0.915831685, 0.248158604, 0.884933174, 0.394094855), CFrame.new(0.568166018, -1.92436779, -0.615063548, 0.522848248, -0.20566088, 0.827244461, 0.0774576887, 0.977906942, 0.194160998, -0.848899424, -0.0374402776, 0.527226925), CFrame.new(-0.588464379, -2.00466871, -0.160800442, 0.795416594, 0.0259660054, 0.605506659, 0.123992123, 0.970977783, -0.204519317, -0.593244076, 0.237756103, 0.769112289)}, 0.4, false)
1205
			FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1206
		end
1207
		IceMortar()
1208
		for i = 0, 1, 0.5 do
1209
			swait()
1210
			PlayAnimationFromTable({CFrame.new(0, 0, 0, -0.335253149, 0.328955054, -0.882832885, 0.107930049, 0.944303334, 0.310873568, 0.935925424, 0.00893715583, -0.352084786), CFrame.new(-0.00419440866, 1.463902, 0.0260094106, 0.372635633, -0.266420603, 0.888911009, 0.176304489, 0.960780025, 0.214053184, -0.91107595, 0.0769551396, 0.404991925), CFrame.new(1.16062069, 1.21589506, -1.1315105, 0.461470664, 0.408944249, 0.787279725, 0.759406447, 0.276684046, -0.588853061, -0.458635807, 0.869603693, -0.182873294), CFrame.new(-1.1017859, 0.105088279, -0.580041945, 0.871761322, -0.489363998, -0.0235606134, 0.251738638, 0.48867017, -0.83536166, 0.420309335, 0.722304821, 0.549195588), CFrame.new(0.356478155, -1.8632127, -0.897590756, 0.318082392, -0.179918393, 0.930834651, 0.152005479, 0.978804231, 0.137247398, -0.935798109, 0.0978359506, 0.33868891), CFrame.new(-0.668343425, -1.97596669, -0.199289501, 0.642908812, 0.107930049, 0.758300424, 0.172217295, 0.944303334, -0.280414909, -0.746330738, 0.310873568, 0.588513494)}, 0.3, false)
1211
		end
1212
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1213
	end
1214
	Humanoid.WalkSpeed = 14
1215
	Humanoid.JumpPower = 50
1216
	attack = false
1217
end
1218
1219
	bulletrain = function()
1220
	
1221
	attack = true
1222
	shoot = true
1223
	Humanoid.WalkSpeed = 2
1224
	Humanoid.JumpPower = 0
1225
	for i = 0, 1, 0.5 do
1226
		swait()
1227
		PlayAnimationFromTable({CFrame.new(-8.64267349e-07, -0.259999782, 0.509999871, 0.454838723, 0.207662866, -0.866024196, -0.415319771, 0.909675479, 2.65391373e-06, 0.787801504, 0.359675765, 0.500002146), CFrame.new(0.047690846, 1.37390435, -0.00346283242, 0.454838723, 0.0202630162, 0.890343308, 0.207662866, 0.969769061, -0.128156841, -0.866024196, 0.243181929, 0.436880678), CFrame.new(1.1759336, -0.214563698, -0.518012762, 0.694960654, 0.00311025977, -0.719041109, -0.715354204, -0.0982373655, -0.691822171, -0.0727884769, 0.995158195, -0.0660461485), CFrame.new(-0.00660583377, 0.722521007, -1.36138439, 0.0264981389, -0.398905575, 0.916609168, 0.381749183, -0.843399405, -0.378080904, 0.92388618, 0.359933168, 0.129933342), CFrame.new(0.993886769, -1.80155158, 0.41332227, 0.946233869, -0.168109909, -0.276370257, 0.32347101, 0.484278023, 0.812921524, -0.00282013416, -0.858611643, 0.512618959), CFrame.new(-0.795712531, -2.27605748, -0.675008774, 0.968845665, 0.247665286, -6.2584877e-07, -0.247665256, 0.968845665, -3.36766243e-06, -2.08616257e-07, 3.39746475e-06, 1)}, 0.3, false)
1228
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1229
	end
1230
	soe:Play()
1231
	for i = 1, 5 do
1232
		for i = 0, 1, 0.5 do
1233
			swait()
1234
			PlayAnimationFromTable({CFrame.new(-8.64267349e-07, -0.259999782, 0.509999871, 0.454838723, 0.207662866, -0.866024196, -0.415319771, 0.909675479, 2.65391373e-06, 0.787801504, 0.359675765, 0.500002146), CFrame.new(0.047690846, 1.37390435, -0.00346283242, 0.454838723, 0.0202630162, 0.890343308, 0.207662866, 0.969769061, -0.128156841, -0.866024196, 0.243181929, 0.436880678), CFrame.new(1.1759336, -0.214563698, -0.518012762, 0.694960654, 0.00311025977, -0.719041109, -0.715354204, -0.0982373655, -0.691822171, -0.0727884769, 0.995158195, -0.0660461485), CFrame.new(-0.00660583377, 0.722521007, -1.36138439, 0.0264981389, -0.398905575, 0.916609168, 0.381749183, -0.843399405, -0.378080904, 0.92388618, 0.359933168, 0.129933342), CFrame.new(0.993886769, -1.80155158, 0.41332227, 0.946233869, -0.168109909, -0.276370257, 0.32347101, 0.484278023, 0.812921524, -0.00282013416, -0.858611643, 0.512618959), CFrame.new(-0.795712531, -2.27605748, -0.675008774, 0.968845665, 0.247665286, -6.2584877e-07, -0.247665256, 0.968845665, -3.36766243e-06, -2.08616257e-07, 3.39746475e-06, 1)}, 0.3, false)
1235
		end
1236
		Effects.Ring.Create(BrickColor.new("Bright yellow"), Barrel.CFrame, 0.05, 9999, 0.05, 0.5, 10, 0.5, 0.07)
1237
		coroutine.resume(coroutine.create(function()
1238
		
1239
		swait(50)
1240
		for i = 0, 3 do
1241
			swait()
1242
			Hee()
1243
		end
1244
	end
1245
))
1246
		for i = 0, 1, 0.5 do
1247
			swait()
1248
			PlayAnimationFromTable({CFrame.new(-4.02331352e-07, -0.429999679, 0.509999633, 0.454838723, 0.207662866, -0.866024196, -0.415319771, 0.909675479, 2.65391373e-06, 0.787801504, 0.359675765, 0.500002146), CFrame.new(-0.0229135007, 1.52854931, -0.00346241146, 0.454838723, 0.0202630162, 0.890343308, 0.207662866, 0.969769061, -0.128156841, -0.866024196, 0.243181929, 0.436880678), CFrame.new(1.34206092, -0.578433394, -0.518014491, 0.694960654, 0.00311025977, -0.719041109, -0.715354204, -0.0982373655, -0.691822171, -0.0727884769, 0.995158195, -0.0660461485), CFrame.new(0.159522176, 0.358650804, -1.36138511, 0.0264981389, -0.398905575, 0.916609168, 0.381749183, -0.843399405, -0.378080904, 0.92388618, 0.359933168, 0.129933342), CFrame.new(0.923282862, -1.64690685, 0.413322628, 0.946233869, -0.168109909, -0.276370257, 0.32347101, 0.484278023, 0.812921524, -0.00282013416, -0.858611643, 0.512618959), CFrame.new(-0.866316676, -2.12141252, -0.675008297, 0.968845665, 0.247665286, -6.2584877e-07, -0.247665256, 0.968845665, -3.36766243e-06, -2.08616257e-07, 3.39746475e-06, 1)}, 0.3, false)
1249
		end
1250
	end
1251
	Humanoid.WalkSpeed = 16
1252
	Humanoid.JumpPower = 50
1253
	shoot = false
1254
	attack = false
1255
end
1256
1257
	reload = function()
1258
	
1259
	attack = true
1260
	CFuncs.Sound.Create("rbxassetid://476967191", Torso, 1, 1)
1261
	Humanoid.WalkSpeed = 0
1262
	Humanoid.JumpPower = 0
1263
	for i = 0, 1, 0.1 do
1264
		swait()
1265
		PlayAnimationFromTable({CFrame.new(1.8440187e-07, -0.139999658, 4.09781933e-08, 0.961201906, -0.10690318, -0.254288644, 0.21934697, 0.855199099, 0.469597191, 0.167265981, -0.50715512, 0.845467865), CFrame.new(0.118516162, 1.58659482, -0.219019189, 0.961201906, 0.0477932617, 0.271674097, -0.10690318, 0.972449541, 0.20715633, -0.254288644, -0.228161901, 0.939829588), CFrame.new(1.68424237, 0.748442292, -0.706012189, 0.99522835, -0.0820493251, -0.052807644, -0.0259959921, 0.298680395, -0.953999102, 0.094047606, 0.950819731, 0.295122236), CFrame.new(-1.00540316, -0.0433585942, -1.04679382, 0.889593422, -0.412790358, -0.195519671, -0.0179834068, 0.396077901, -0.918040872, 0.456399381, 0.820199132, 0.344924867), CFrame.new(0.077872172, -1.66495073, -0.965118527, 0.971758127, 0.128417134, 0.197978109, -0.14856942, 0.984753489, 0.0904862583, -0.18333964, -0.11734429, 0.976021051), CFrame.new(-0.952379167, -2.22908545, -0.0740788579, 0.971758127, -0.0780466571, 0.222699374, -0.14856942, 0.530862331, 0.834333539, -0.18333964, -0.843856633, 0.504274428)}, 0.3, false)
1266
	end
1267
	for i = 0, 1, 0.3 do
1268
		swait()
1269
		PlayAnimationFromTable({CFrame.new(1.24797225e-07, -0.139999777, -1.2293458e-07, 0.912073672, -0.106903367, -0.395845294, 0.287424922, 0.855198979, 0.431302249, 0.292418867, -0.50715518, 0.810731053), CFrame.new(0.0842576772, 1.58659482, -0.234341949, 0.912073672, 0.0129638165, 0.409821719, -0.106903367, 0.972449541, 0.207156241, -0.395845294, -0.232753009, 0.888331294), CFrame.new(1.559021, 0.748442054, -0.951093793, 0.998059869, 0.0617666095, -0.00785881281, -0.0259962082, 0.298680305, -0.953999102, -0.0565779954, 0.952352405, 0.299706489), CFrame.new(-1.58909011, 0.00795590132, -0.693813384, 0.872956932, 0.466834873, -0.141462982, -0.292127311, 0.268072933, -0.918040633, -0.390650928, 0.842735052, 0.370391279), CFrame.new(-0.0680454671, -1.66495061, -0.965861261, 0.933171809, 0.109325245, 0.342401206, -0.148569614, 0.98475343, 0.0904861391, -0.3272883, -0.135309517, 0.935186505), CFrame.new(-0.952697039, -2.22908521, 0.069880724, 0.933171809, -0.203970551, 0.295950353, -0.148569614, 0.530862331, 0.83433342, -0.3272883, -0.822545528, 0.46508193)}, 0.3, false)
1270
	end
1271
	CFuncs.Sound.Create("rbxassetid://420157750", Torso, 1, 1)
1272
	for i = 0, 1, 0.3 do
1273
		swait()
1274
		PlayAnimationFromTable({CFrame.new(1.24797225e-07, -0.139999777, -1.2293458e-07, 0.912073672, -0.106903367, -0.395845294, 0.287424922, 0.855198979, 0.431302249, 0.292418867, -0.50715518, 0.810731053), CFrame.new(0.0842583403, 1.5865947, -0.234342203, 0.996350586, 0.0129648447, 0.0843672305, -0.0322037786, 0.972449422, 0.2308788, -0.0790495872, -0.232753068, 0.969317853), CFrame.new(1.559021, 0.748442054, -0.951093793, 0.998059869, 0.0617666095, -0.00785881281, -0.0259962082, 0.298680305, -0.953999102, -0.0565779954, 0.952352405, 0.299706489), CFrame.new(-0.412511081, -0.129949987, -1.20445538, 0.850484729, -0.506620288, -0.141463727, 0.0787711143, 0.388581336, -0.918041229, 0.520068347, 0.769636631, 0.370389462), CFrame.new(-0.0680454671, -1.66495061, -0.965861261, 0.933171809, 0.109325245, 0.342401206, -0.148569614, 0.98475343, 0.0904861391, -0.3272883, -0.135309517, 0.935186505), CFrame.new(-0.952697039, -2.22908521, 0.069880724, 0.933171809, -0.203970551, 0.295950353, -0.148569614, 0.530862331, 0.83433342, -0.3272883, -0.822545528, 0.46508193)}, 0.3, false)
1275
	end
1276
	CFuncs.Sound.Create("rbxassetid://420157750", Torso, 1, 1)
1277
	for i = 0, 1, 0.1 do
1278
		swait()
1279
		PlayAnimationFromTable({CFrame.new(1.24797225e-07, -0.139999777, -1.2293458e-07, 0.912073672, -0.106903367, -0.395845294, 0.287424922, 0.855198979, 0.431302249, 0.292418867, -0.50715518, 0.810731053), CFrame.new(0.0842583403, 1.5865947, -0.234342203, 0.996350586, 0.0129648447, 0.0843672305, -0.0322037786, 0.972449422, 0.2308788, -0.0790495872, -0.232753068, 0.969317853), CFrame.new(1.559021, 0.748442054, -0.951093793, 0.998059869, 0.0617666095, -0.00785881281, -0.0259962082, 0.298680305, -0.953999102, -0.0565779954, 0.952352405, 0.299706489), CFrame.new(-1.23337948, -0.0337366089, -0.848193765, 0.985941291, 0.0889243782, -0.141466275, -0.164270043, 0.360854447, -0.91804111, -0.0305874944, 0.928373039, 0.370388746), CFrame.new(-0.0680454671, -1.66495061, -0.965861261, 0.933171809, 0.109325245, 0.342401206, -0.148569614, 0.98475343, 0.0904861391, -0.3272883, -0.135309517, 0.935186505), CFrame.new(-0.952697039, -2.22908521, 0.069880724, 0.933171809, -0.203970551, 0.295950353, -0.148569614, 0.530862331, 0.83433342, -0.3272883, -0.822545528, 0.46508193)}, 0.3, false)
1280
	end
1281
	for i = 0, 1, 0.1 do
1282
		swait()
1283
		PlayAnimationFromTable({CFrame.new(2.75671482e-07, -0.139999509, 4.84287739e-08, 0.93023777, -0.149679706, -0.335043013, 0.266118944, 0.903822243, 0.335091412, 0.252662927, -0.400875956, 0.880602121), CFrame.new(0.146082789, 1.46556664, -0.249146447, 0.999015331, 0.0302448869, 0.0324646235, -0.0357455313, 0.982079625, 0.185046405, -0.0262861252, -0.186024636, 0.98219353), CFrame.new(1.60341132, 0.634059429, -0.960381627, 0.999630213, 0.0153988302, -0.0224183053, -0.0267876983, 0.414896607, -0.909474254, -0.00470355153, 0.909738421, 0.415155649), CFrame.new(-1.27817965, 0.483237952, -0.584308505, 0.9862625, -0.0390861779, -0.1604954, -0.16083923, -0.0057964623, -0.986963689, 0.0376463234, 0.999219179, -0.012003392), CFrame.new(-0.0210132897, -1.77229953, -0.753718495, 0.947978377, 0.115773275, 0.296536177, -0.182390139, 0.960999489, 0.207879633, -0.260904163, -0.251150727, 0.932122588), CFrame.new(-0.954967141, -2.2089045, 0.30019033, 0.947978377, -0.163744882, 0.272992253, -0.182390139, 0.423467815, 0.887360692, -0.260904163, -0.890989721, 0.371572882)}, 0.3, false)
1284
	end
1285
	for i = 0, 1, 0.3 do
1286
		swait()
1287
		PlayAnimationFromTable({CFrame.new(-7.69272447e-07, -0.140000135, -3.46451998e-07, 0.782381177, -0.149679378, -0.60454601, 0.356171101, 0.903822064, 0.23716639, 0.51090312, -0.400876313, 0.760444701), CFrame.new(0.06250453, 1.46556664, -0.281969577, 0.942660391, -0.0283489227, 0.332547724, -0.0357453376, 0.982079625, 0.185045928, -0.331834137, -0.186322451, 0.924754024), CFrame.new(1.1519953, 0.518530607, -1.48000467, 0.949874043, 0.29405424, 0.106168121, -0.0267875418, 0.414896131, -0.909474373, -0.311483502, 0.861042023, 0.40197596), CFrame.new(-1.31573653, 0.564093769, -1.05578232, 0.985590637, -0.064363122, -0.156425014, -0.153479308, 0.0484448671, -0.986963749, 0.0711020529, 0.996749997, 0.0378683656), CFrame.new(-0.251480341, -1.77229917, -0.710838974, 0.822034001, 0.0330443978, 0.568479002, -0.18238984, 0.960999548, 0.207879215, -0.539438784, -0.274568528, 0.796001196), CFrame.new(-0.816619396, -2.20890474, 0.578971326, 0.822034001, -0.429472685, 0.373916447, -0.18238984, 0.423468202, 0.887360513, -0.539438784, -0.797638893, 0.269773781)}, 0.3, false)
1288
	end
1289
	CFuncs.Sound.Create("rbxassetid://140792940", Torso, 1, 1)
1290
	for i = 0, 1, 0.3 do
1291
		swait()
1292
		PlayAnimationFromTable({CFrame.new(8.6799264e-07, -0.139999613, 2.19792128e-07, 0.972940207, -0.00549634127, -0.230991706, 0.0912460238, 0.927601039, 0.362257659, 0.21227704, -0.373532087, 0.903001845), CFrame.new(-0.0466574468, 1.474949, -0.231621325, 0.990165234, -0.0956909955, -0.102060065, 0.112293385, 0.978708446, 0.171814561, 0.0834459513, -0.181585401, 0.979828417), CFrame.new(1.66388702, 0.579190969, -0.444770992, 0.987100601, -0.14505294, 0.0677664801, 0.120891877, 0.397787958, -0.90947789, 0.104965746, 0.905938506, 0.41019243), CFrame.new(-1.6625241, 0.839273512, -0.0717586502, 0.9169752, 0.398815453, -0.0101394355, 0.00248540938, -0.0311260223, -0.999512553, -0.398936599, 0.916502833, -0.0295330286), CFrame.new(0.323853761, -1.74355471, -0.751475215, 0.98718667, -0.00142863393, 0.159563616, -0.036436528, 0.971523821, 0.234123647, -0.155354321, -0.236937672, 0.959023356), CFrame.new(-0.643794179, -2.33010077, 0.193637908, 0.98718667, -0.127094775, 0.0964857638, -0.036436528, 0.409146309, 0.911741078, -0.155354321, -0.903574109, 0.399272919)}, 0.3, false)
1293
	end
1294
	for i = 0, 1, 0.3 do
1295
		swait()
1296
		PlayAnimationFromTable({CFrame.new(-7.69272447e-07, -0.140000135, -3.46451998e-07, 0.782381177, -0.149679378, -0.60454601, 0.356171101, 0.903822064, 0.23716639, 0.51090312, -0.400876313, 0.760444701), CFrame.new(0.06250453, 1.46556664, -0.281969577, 0.942660391, -0.0283489227, 0.332547724, -0.0357453376, 0.982079625, 0.185045928, -0.331834137, -0.186322451, 0.924754024), CFrame.new(1.1519953, 0.518530607, -1.48000467, 0.949874043, 0.29405424, 0.106168121, -0.0267875418, 0.414896131, -0.909474373, -0.311483502, 0.861042023, 0.40197596), CFrame.new(-1.31573653, 0.564093769, -1.05578232, 0.985590637, -0.064363122, -0.156425014, -0.153479308, 0.0484448671, -0.986963749, 0.0711020529, 0.996749997, 0.0378683656), CFrame.new(-0.251480341, -1.77229917, -0.710838974, 0.822034001, 0.0330443978, 0.568479002, -0.18238984, 0.960999548, 0.207879215, -0.539438784, -0.274568528, 0.796001196), CFrame.new(-0.816619396, -2.20890474, 0.578971326, 0.822034001, -0.429472685, 0.373916447, -0.18238984, 0.423468202, 0.887360513, -0.539438784, -0.797638893, 0.269773781)}, 0.3, false)
1297
	end
1298
	CFuncs.Sound.Create("rbxassetid://140792940", Torso, 1, 1)
1299
	for i = 0, 1, 0.3 do
1300
		swait()
1301
		PlayAnimationFromTable({CFrame.new(8.6799264e-07, -0.139999613, 2.19792128e-07, 0.972940207, -0.00549634127, -0.230991706, 0.0912460238, 0.927601039, 0.362257659, 0.21227704, -0.373532087, 0.903001845), CFrame.new(-0.0466574468, 1.474949, -0.231621325, 0.990165234, -0.0956909955, -0.102060065, 0.112293385, 0.978708446, 0.171814561, 0.0834459513, -0.181585401, 0.979828417), CFrame.new(1.66388702, 0.579190969, -0.444770992, 0.987100601, -0.14505294, 0.0677664801, 0.120891877, 0.397787958, -0.90947789, 0.104965746, 0.905938506, 0.41019243), CFrame.new(-1.6625241, 0.839273512, -0.0717586502, 0.9169752, 0.398815453, -0.0101394355, 0.00248540938, -0.0311260223, -0.999512553, -0.398936599, 0.916502833, -0.0295330286), CFrame.new(0.323853761, -1.74355471, -0.751475215, 0.98718667, -0.00142863393, 0.159563616, -0.036436528, 0.971523821, 0.234123647, -0.155354321, -0.236937672, 0.959023356), CFrame.new(-0.643794179, -2.33010077, 0.193637908, 0.98718667, -0.127094775, 0.0964857638, -0.036436528, 0.409146309, 0.911741078, -0.155354321, -0.903574109, 0.399272919)}, 0.3, false)
1302
	end
1303
	for i = 0, 1, 0.3 do
1304
		swait()
1305
		PlayAnimationFromTable({CFrame.new(-7.69272447e-07, -0.140000135, -3.46451998e-07, 0.782381177, -0.149679378, -0.60454601, 0.356171101, 0.903822064, 0.23716639, 0.51090312, -0.400876313, 0.760444701), CFrame.new(0.06250453, 1.46556664, -0.281969577, 0.942660391, -0.0283489227, 0.332547724, -0.0357453376, 0.982079625, 0.185045928, -0.331834137, -0.186322451, 0.924754024), CFrame.new(1.1519953, 0.518530607, -1.48000467, 0.949874043, 0.29405424, 0.106168121, -0.0267875418, 0.414896131, -0.909474373, -0.311483502, 0.861042023, 0.40197596), CFrame.new(-1.31573653, 0.564093769, -1.05578232, 0.985590637, -0.064363122, -0.156425014, -0.153479308, 0.0484448671, -0.986963749, 0.0711020529, 0.996749997, 0.0378683656), CFrame.new(-0.251480341, -1.77229917, -0.710838974, 0.822034001, 0.0330443978, 0.568479002, -0.18238984, 0.960999548, 0.207879215, -0.539438784, -0.274568528, 0.796001196), CFrame.new(-0.816619396, -2.20890474, 0.578971326, 0.822034001, -0.429472685, 0.373916447, -0.18238984, 0.423468202, 0.887360513, -0.539438784, -0.797638893, 0.269773781)}, 0.3, false)
1306
	end
1307
	CFuncs.Sound.Create("rbxassetid://140792940", Torso, 1, 1)
1308
	for i = 0, 1, 0.3 do
1309
		swait()
1310
		PlayAnimationFromTable({CFrame.new(8.6799264e-07, -0.139999613, 2.19792128e-07, 0.972940207, -0.00549634127, -0.230991706, 0.0912460238, 0.927601039, 0.362257659, 0.21227704, -0.373532087, 0.903001845), CFrame.new(-0.0466574468, 1.474949, -0.231621325, 0.990165234, -0.0956909955, -0.102060065, 0.112293385, 0.978708446, 0.171814561, 0.0834459513, -0.181585401, 0.979828417), CFrame.new(1.66388702, 0.579190969, -0.444770992, 0.987100601, -0.14505294, 0.0677664801, 0.120891877, 0.397787958, -0.90947789, 0.104965746, 0.905938506, 0.41019243), CFrame.new(-1.6625241, 0.839273512, -0.0717586502, 0.9169752, 0.398815453, -0.0101394355, 0.00248540938, -0.0311260223, -0.999512553, -0.398936599, 0.916502833, -0.0295330286), CFrame.new(0.323853761, -1.74355471, -0.751475215, 0.98718667, -0.00142863393, 0.159563616, -0.036436528, 0.971523821, 0.234123647, -0.155354321, -0.236937672, 0.959023356), CFrame.new(-0.643794179, -2.33010077, 0.193637908, 0.98718667, -0.127094775, 0.0964857638, -0.036436528, 0.409146309, 0.911741078, -0.155354321, -0.903574109, 0.399272919)}, 0.3, false)
1311
	end
1312
	CFuncs.Sound.Create("rbxassetid://357820124", Torso, 1, 1)
1313
	cooldown1 = 200
1314
	for i = 0, 1, 0.1 do
1315
		swait()
1316
		PlayAnimationFromTable({CFrame.new(8.63336027e-07, -0.139999524, 2.11410224e-07, 0.972940207, -0.0703168139, -0.220097557, 0.0912460238, 0.992072761, 0.0864050239, 0.21227704, -0.104149938, 0.971643686), CFrame.new(0.0565204546, 1.57937229, -0.254729301, 0.939605474, -0.0956909955, 0.32861048, -0.0686053783, 0.887976408, 0.454743028, -0.335313201, -0.449823558, 0.827782691), CFrame.new(1.66388702, 0.430516392, -0.589863598, 0.987100601, -0.14505294, 0.0677664801, 0.145556614, 0.636787474, -0.757175744, 0.0666777343, 0.757272482, 0.649686694), CFrame.new(-1.59538066, 0.0678503811, 0.220779896, 0.9169752, 0.259564161, 0.302957177, -0.109948099, 0.8944121, -0.433518767, -0.383494496, 0.364216447, 0.848692358), CFrame.new(0.323853761, -1.88460708, -0.230116844, 0.98718667, -0.00142863393, 0.159563616, -0.0787070394, 0.865496337, 0.494693071, -0.138808474, -0.500913203, 0.854294121), CFrame.new(-0.643794179, -2.1812942, 0.841914892, 0.98718667, -0.127094775, 0.0964857638, -0.0787070394, 0.138161942, 0.987277389, -0.138808474, -0.982221127, 0.126388401)}, 0.3, false)
1317
		FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0 + 360 * i), math.rad(0)), 0.3)
1318
	end
1319
	for i = 0, 1, 0.1 do
1320
		swait()
1321
		PlayAnimationFromTable({CFrame.new(-4.63598553e-07, -0.139999643, 7.72997737e-08, 0.99752301, -0.0703164712, -0.00185317313, 0.0701259971, 0.992072821, 0.104278311, -0.00549399992, -0.104149975, 0.994546473), CFrame.new(0.110893115, 1.57937193, -0.236186981, 0.78559494, 0.00506232027, 0.618720472, -0.288064182, 0.887976527, 0.358492374, -0.547594428, -0.459860921, 0.699048221), CFrame.new(1.75263917, 0.430516958, -0.211456299, 0.948584676, -0.307252407, -0.0760475099, 0.145556927, 0.636787355, -0.757175744, 0.281070143, 0.707176089, 0.648769379), CFrame.new(-1.60502636, 0.0678498447, -0.133690476, 0.978670716, 0.173570752, 0.109894, -0.109947756, 0.89441222, -0.433518827, -0.173536703, 0.412189603, 0.894418776), CFrame.new(0.366361797, -1.88460708, -0.153670132, 0.993635535, 0.108221181, -0.0312502384, -0.0787066966, 0.865496516, 0.494693041, 0.0805832371, -0.489084959, 0.868505836), CFrame.new(-0.812426805, -2.18129468, 0.68062675, 0.993635535, 0.0909263268, 0.0664891303, -0.0787066966, 0.138162017, 0.987277448, 0.0805832371, -0.986226976, 0.144439206)}, 0.3, false)
1322
		FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0 + 360 * i), math.rad(0)), 0.3)
1323
	end
1324
	for i = 0, 1, 0.1 do
1325
		swait()
1326
		PlayAnimationFromTable({CFrame.new(-4.63598553e-07, -0.139999643, 7.72997737e-08, 0.99752301, -0.0703164712, -0.00185317313, 0.0701259971, 0.992072821, 0.104278311, -0.00549399992, -0.104149975, 0.994546473), CFrame.new(0.110893264, 1.57937276, -0.236186564, 0.891458511, 0.00506000547, -0.453074306, 0.204350829, 0.887976766, 0.411992967, 0.404404104, -0.459860682, 0.790560246), CFrame.new(1.75263917, 0.430516958, -0.211456299, 0.948584676, -0.307252407, -0.0760475099, 0.145556927, 0.636787355, -0.757175744, 0.281070143, 0.707176089, 0.648769379), CFrame.new(-1.60502636, 0.0678498447, -0.133690476, 0.978670716, 0.173570752, 0.109894, -0.109947756, 0.89441222, -0.433518827, -0.173536703, 0.412189603, 0.894418776), CFrame.new(0.366361797, -1.88460708, -0.153670132, 0.993635535, 0.108221181, -0.0312502384, -0.0787066966, 0.865496516, 0.494693041, 0.0805832371, -0.489084959, 0.868505836), CFrame.new(-0.812426805, -2.18129468, 0.68062675, 0.993635535, 0.0909263268, 0.0664891303, -0.0787066966, 0.138162017, 0.987277448, 0.0805832371, -0.986226976, 0.144439206)}, 0.3, false)
1327
		FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0 + 360 * i), math.rad(0)), 0.3)
1328
	end
1329
	Humanoid.WalkSpeed = 16
1330
	Humanoid.JumpPower = 50
1331
	attack = false
1332
end
1333
1334
	mouse.Button1Down:connect(function()
1335
	
1336
	if attack == false and aiming == false then
1337
		Aim()
1338
	end
1339
end
1340
)
1341
	mouse.Button1Up:connect(function()
1342
	
1343
	if attack == true and aiming == true then
1344
		attack = false
1345
		aiming = false
1346
		Humanoid.WalkSpeed = 14
1347
		Humanoid.JumpPower = 50
1348
		shoot = false
1349
	end
1350
end
1351
)
1352
	mouse.KeyDown:connect(function(k)
1353
	
1354
	k = k:lower()
1355
	if attack == true and aiming == true and hot == false and k == "z" then
1356
		fire()
1357
	else
1358
		if attack == false and aiming == false and hot == false and k == "c" and co3 <= cooldown3 then
1359
			cooldown3 = 0
1360
			baka()
1361
		else
1362
			if attack == false and aiming == false and hot == false and k == "v" and co4 <= cooldown4 then
1363
				cooldown4 = 0
1364
				bulletrain()
1365
			else
1366
				if attack == false and aiming == false and hot == false and k == "x" and co2 <= cooldown2 then
1367
					cooldown2 = 0
1368
					reload()
1369
				end
1370
			end
1371
		end
1372
	end
1373
end
1374
)
1375
	mouse.KeyUp:connect(function(k)
1376
	
1377
	k = k:lower()
1378
	if attack == true and aiming == true and hot == true and k == "z" then
1379
		shoot = false
1380
	end
1381
end
1382
)
1383
	updateskills = function()
1384
	
1385
	if aiming == false then
1386
		text1.Text = "[Z]\n N/A"
1387
	else
1388
		text1.Text = "[Z]\n Fire"
1389
	end
1390
	if cooldown2 <= co2 then
1391
		cooldown2 = cooldown2 + 0.033333333333333
1392
	end
1393
	if cooldown3 <= co3 then
1394
		cooldown3 = cooldown3 + 0.033333333333333
1395
	end
1396
	if cooldown4 <= co4 then
1397
		cooldown4 = cooldown4 + 0.033333333333333
1398
	end
1399
end
1400
1401
	Humanoid.WalkSpeed = 14
1402
	while true do
1403
		swait()
1404
		updateskills()
1405
		bar4:TweenSize(UDim2.new(1 * (cooldown4 / co4), 0, 1, 0), "Out", "Quad", 0.5)
1406
		bar3:TweenSize(UDim2.new(1 * (cooldown3 / co3), 0, 1, 0), "Out", "Quad", 0.5)
1407
		bar1:TweenSize(UDim2.new(1 * (cooldown1 / co1), 0, 1, 0), "Out", "Quad", 0.5)
1408
		bar2:TweenSize(UDim2.new(1 * (cooldown2 / co2), 0, 1, 0), "Out", "Quad", 0.5)
1409
		if shoot == false then
1410
			soe:Stop()
1411
		end
1412
		if aiming == false then
1413
			spim:Stop()
1414
		end
1415
		if aiming == true then
1416
			local aim = CFrame.new(RootPart.Position, mouse.Hit.p)
1417
			local direction = aim.lookVector
1418
			local headingA = math.atan2(direction.x, direction.z)
1419
			headingA = math.deg(headingA)
1420
			Humanoid.AutoRotate = false
1421
			RootPart.CFrame = CFrame.new(RootPart.Position) * angles(math.rad(0), math.rad(headingA - 180), math.rad(0))
1422
		else
1423
			--do
1424
				Humanoid.AutoRotate = true
1425
end
1426
				for i,v in pairs(Character:GetChildren()) do
1427
					if v:IsA("Part") then
1428
						v.Material = "SmoothPlastic"
1429
					else
1430
						if v:IsA("Hat") then
1431
							v:WaitForChild("Handle").Material = "SmoothPlastic"
1432
						end
1433
					end
1434
				end
1435
				Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1436
				velocity = RootPart.Velocity.y
1437
				sine = sine + change
1438
				local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
1439
				if equipped == true or equipped == false then
1440
					if 1 < RootPart.Velocity.y and hit == nil then
1441
						Anim = "Jump"
1442
						if attack == false then
1443
							RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
1444
							Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(30), math.rad(0)), 0.3)
1445
							RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, -0.3) * angles(math.rad(80), math.rad(-50), math.rad(30)), 0.3)
1446
							LW.C0 = clerp(LW.C0, CFrame.new(-0.5, 0.4, -1) * angles(math.rad(90), math.rad(0), math.rad(50)), 0.3)
1447
							RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(-50), math.rad(0), math.rad(0)), 0.3)
1448
							LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -1.5, -1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1449
							FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-130)), 0.3)
1450
							FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1451
							FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-120)), 0.3)
1452
						end
1453
					else
1454
						if RootPart.Velocity.y < -1 and hit == nil then
1455
							Anim = "Fall"
1456
							if attack == false then
1457
								RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(20), math.rad(-30), math.rad(0)), 0.3)
1458
								Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(-20), math.rad(30), math.rad(0)), 0.3)
1459
								RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, -0.3) * angles(math.rad(80), math.rad(-50), math.rad(30)), 0.3)
1460
								LW.C0 = clerp(LW.C0, CFrame.new(-0.5, 0.4, -1) * angles(math.rad(90), math.rad(0), math.rad(50)), 0.3)
1461
								RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(-50), math.rad(0), math.rad(0)), 0.3)
1462
								LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -1.5, -1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1463
								FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-130)), 0.3)
1464
								FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1465
								FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-120)), 0.3)
1466
							end
1467
						else
1468
							if Torsovelocity < 1 and hit ~= nil then
1469
								Anim = "Idle"
1470
								if attack == false then
1471
									change = 1
1472
									RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
1473
									Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(60), math.rad(0)), 0.3)
1474
									RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, -0.3) * angles(math.rad(70), math.rad(0), math.rad(0)), 0.3)
1475
									LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.4, -1) * angles(math.rad(70), math.rad(0), math.rad(30)), 0.3)
1476
									RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1477
									LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1478
									FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1479
									FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1480
								end
1481
							else
1482
								if 2 < Torsovelocity and hit ~= nil then
1483
									Anim = "Walk"
1484
									if attack == false then
1485
										RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(-20), math.rad(-30), math.rad(0)), 0.3)
1486
										Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(20), math.rad(30), math.rad(0)), 0.3)
1487
										RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, -0.3) * angles(math.rad(80), math.rad(-50), math.rad(30)), 0.3)
1488
										LW.C0 = clerp(LW.C0, CFrame.new(-0.5, 0.4, -1) * angles(math.rad(90), math.rad(0), math.rad(50)), 0.3)
1489
										RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0 + 1 * math.cos((sine) / 3)) * angles(math.rad(0 - 50 * math.cos((sine) / 3)), math.rad(0), math.rad(0)), 0.3)
1490
										LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0 - 1 * math.cos((sine) / 3)) * angles(math.rad(0 + 50 * math.cos((sine) / 3)), math.rad(0), math.rad(0)), 0.3)
1491
										FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-130)), 0.3)
1492
										FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1493
										FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-120)), 0.3)
1494
									end
1495
								end
1496
							end
1497
						end
1498
					end
1499
				end
1500
				if 0 < #Effects then
1501
					for e = 1, #Effects do
1502
						if Effects[e] ~= nil then
1503
							local Thing = Effects[e]
1504
							if Thing ~= nil then
1505
								local Part = Thing[1]
1506
								local Mode = Thing[2]
1507
								local Delay = Thing[3]
1508
								local IncX = Thing[4]
1509
								local IncY = Thing[5]
1510
								local IncZ = Thing[6]
1511
								if Thing[1].Transparency <= 1 then
1512
									if Thing[2] == "Block1" then
1513
										Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1514
										Mesh = Thing[1].Mesh
1515
										Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1516
										Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1517
									else
1518
										if Thing[2] == "Block2" then
1519
											Thing[1].CFrame = Thing[1].CFrame
1520
											Mesh = Thing[7]
1521
											Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1522
											Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1523
										else
1524
											if Thing[2] == "Cylinder" then
1525
												Mesh = Thing[1].Mesh
1526
												Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1527
												Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1528
											else
1529
												if Thing[2] == "Blood" then
1530
													Mesh = Thing[7]
1531
													Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1532
													Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1533
													Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1534
												else
1535
													if Thing[2] == "Elec" then
1536
														Mesh = Thing[1].Mesh
1537
														Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1538
														Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1539
													else
1540
														if Thing[2] == "Disappear" then
1541
															Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1542
														else
1543
															if Thing[2] == "Shatter" then
1544
																Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1545
																Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1546
																Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1547
																Thing[6] = Thing[6] + Thing[5]
1548
															end
1549
														end
1550
													end
1551
												end
1552
											end
1553
										end
1554
									end
1555
								else
1556
									Part.Parent = nil
1557
									table.remove(Effects, e)
1558
								end
1559
							end
1560
						end
1561
					end
1562
				end
1563
			end