View difference between Paste ID: LW5rG26S and yAJ8bVJ3
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,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
87
	local h,t
88
	--Give the server mouse data every second frame, but only if the values changed
89
	--If player is not moving their mouse, client won't fire events
90
	local HB = game:GetService("RunService").Heartbeat
91
	while true do
92
		if h~=Mouse.Hit or t~=Mouse.Target then
93
			h,t=Mouse.Hit,Mouse.Target
94
			Event:FireServer({isMouse=true,Target=t,Hit=h})
95
		end
96
		--Wait 2 frames
97
		for i=1,2 do
98
			HB:Wait()
99
		end
100
	end]==],script)
101
102
	----Sandboxed game object that allows the usage of client-side methods and services
103
	--Real game object
104
	local RealGame = game
105
106
	--Metatable for fake service
107
	local FakeService_Metatable = {
108
		__index = function(self,k)
109
			local s = rawget(self,"_RealService")
110
			if s then
111
				return typeof(s[k])=="function"
112
				and function(_,...)return s[k](s,...)end or s[k]
113
			end
114
		end,
115
		__newindex = function(self,k,v)
116
			local s = rawget(self,"_RealService")
117
			if s then s[k]=v end
118
		end
119
	}
120
	local function FakeService(t,RealService)
121
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
122
		return setmetatable(t,FakeService_Metatable)
123
	end
124
125
	--Fake game object
126
	local FakeGame = {
127
		GetService = function(self,s)
128
			return rawget(self,s) or RealGame:GetService(s)
129
		end,
130
		Players = FakeService({
131
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
132
		},"Players"),
133
		UserInputService = FakeService(UIS,"UserInputService"),
134
		ContextActionService = FakeService(CAS,"ContextActionService"),
135
		RunService = FakeService({
136
			_btrs = {},
137
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
138
			BindToRenderStep = function(self,name,_,fun)
139
				self._btrs[name] = self.Heartbeat:Connect(fun)
140
			end,
141
			UnbindFromRenderStep = function(self,name)
142
				self._btrs[name]:Disconnect()
143
			end,
144
		},"RunService")
145
	}
146
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
147
	FakeGame.service = FakeGame.GetService
148
	FakeService(FakeGame,game)
149
	--Changing owner to fake player object to support owner:GetMouse()
150
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
151
end
152
wait(1 / 60)
153
Effects = { }
154
local Player = game.Players.localPlayer
155
local Character = Player.Character
156
local Humanoid = Character.Humanoid
157
local Mouse = Player:GetMouse()
158
local LeftArm = Character["Left Arm"]
159
local RightArm = Character["Right Arm"]
160
local LeftLeg = Character["Left Leg"]
161
local RightLeg = Character["Right Leg"]
162
local Head = Character.Head
163
local Torso = Character.Torso
164
local Camera = game.Workspace.CurrentCamera
165
local RootPart = Character.HumanoidRootPart
166
local RootJoint = RootPart.RootJoint
167
local attack = false
168
local Anim = 'Idle'
169
local attacktype = 1
170
local delays = false
171
local play = true
172
local targetted = nil
173
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
174
local velocity = RootPart.Velocity.y
175
local sine = 0
176
local change = 1
177
local doe = 0
178
local Create = LoadLibrary("RbxUtility").Create
179
Humanoid.WalkSpeed = 8
180
local m = Create("Model"){
181
	Parent = Character,
182
	Name = "WeaponModel",
183
}
184
local Orin = "rbxassetid://459924806"
185
Head.face.Texture = Orin
186
spawn(function()
187
	while wait() do
188
		Head.BrickColor = BrickColor.new("Bright yellow")
189
		RightArm.BrickColor = BrickColor.new("Bright yellow")
190
		LeftArm.BrickColor = BrickColor.new("Bright yellow")
191
		Torso.BrickColor = BrickColor.new("Bright blue")
192
		RightLeg.BrickColor = BrickColor.new("Br. yellowish green")
193
		LeftLeg.BrickColor = BrickColor.new("Br. yellowish green")
194
	end
195
end)
196
for i,v in pairs(Character:children()) do
197
    if v:IsA("Hat") then
198
        v:Destroy()
199
    end
200
end
201
for i,v in pairs(Character:children()) do
202
    if v:IsA("Accessory") then
203
        v:Destroy()
204
    end
205
end
206
for i,v in pairs(Character:children()) do
207
    if v:IsA("Hair") then
208
        v:Destroy()
209
    end
210
end
211
for i,v in pairs(Character:children()) do
212
    if v:IsA("Shirt") then
213
        v:Destroy()
214
    end
215
end
216
for i,v in pairs(Character:children()) do
217
    if v:IsA("Pants") then
218
        v:Destroy()
219
    end
220
end
221
for i,v in pairs(Character:children()) do
222
    if v:IsA("Graphic Shirt") then
223
        v:Destroy()
224
    end
225
end
226
Humanoid.Animator.Parent = nil
227
Character.Animate.Parent = nil
228
229
local newMotor = function(part0, part1, c0, c1)
230
	local w = Create('Motor'){
231
		Parent = part0,
232
		Part0 = part0,
233
		Part1 = part1,
234
		C0 = c0,
235
		C1 = c1,
236
	}
237
	return w
238
end
239
240
function clerp(a, b, t)
241
	return a:lerp(b, t)
242
end
243
244
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
245
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
246
247
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
248
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
249
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
250
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
251
RootJoint.C1 = CFrame.new(0, 0, 0)
252
RootJoint.C0 = CFrame.new(0, 0, 0)
253
Torso.Neck.C1 = CFrame.new(0, 0, 0)
254
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
255
256
local rarmc1 = RW.C1
257
local larmc1 = LW.C1
258
local rlegc1 = RH.C1
259
local llegc1 = LH.C1
260
261
local resetc1 = false
262
263
function PlayAnimationFromTable(table, speed, bool)
264
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
265
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
266
	RW.C0 = clerp(RW.C0, table[3], speed) 
267
	LW.C0 = clerp(LW.C0, table[4], speed) 
268
	RH.C0 = clerp(RH.C0, table[5], speed) 
269
	LH.C0 = clerp(LH.C0, table[6], speed) 
270
	if bool == true then
271
		if resetc1 == false then
272
			resetc1 = true
273
			RootJoint.C1 = RootJoint.C1
274
			Torso.Neck.C1 = Torso.Neck.C1
275
			RW.C1 = rarmc1
276
			LW.C1 = larmc1
277
			RH.C1 = rlegc1
278
			LH.C1 = llegc1
279
		end
280
	end
281
end
282
283
ArtificialHB = Create("BindableEvent", script){
284
	Parent = script,
285
	Name = "Heartbeat",
286
}
287
288
script:WaitForChild("Heartbeat")
289
290
frame = 1 / 30
291
tf = 0
292
allowframeloss = false
293
tossremainder = false
294
lastframe = tick()
295
script.Heartbeat:Fire()
296
297
game:GetService("RunService").Heartbeat:connect(function(s, p)
298
	tf = tf + s
299
	if tf >= frame then
300
		if allowframeloss then
301
			script.Heartbeat:Fire()
302
			lastframe = tick()
303
		else
304
			for i = 1, math.floor(tf / frame) do
305
				script.Heartbeat:Fire()
306
			end
307
			lastframe = tick()
308
		end
309
		if tossremainder then
310
			tf = 0
311
		else
312
			tf = tf - frame * math.floor(tf / frame)
313
		end
314
	end
315
end)
316
317
function swait(num)
318
	if num == 0 or num == nil then
319
		ArtificialHB.Event:wait()
320
	else
321
		for i = 0, num do
322
			ArtificialHB.Event:wait()
323
		end
324
	end
325
end
326
327
function RemoveOutlines(part)
328
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
329
end
330
	
331
CFuncs = {	
332
	["Part"] = {
333
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
334
			local Part = Create("Part"){
335
				Parent = Parent,
336
				Reflectance = Reflectance,
337
				Transparency = Transparency,
338
				CanCollide = false,
339
				Locked = true,
340
				BrickColor = BrickColor.new(tostring(BColor)),
341
				Name = Name,
342
				Size = Size,
343
				Material = Material,
344
			}
345
			RemoveOutlines(Part)
346
			return Part
347
		end;
348
	};
349
	
350
	["Mesh"] = {
351
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
352
			local Msh = Create(Mesh){
353
				Parent = Part,
354
				Offset = OffSet,
355
				Scale = Scale,
356
			}
357
			if Mesh == "SpecialMesh" then
358
				Msh.MeshType = MeshType
359
				Msh.MeshId = MeshId
360
			end
361
			return Msh
362
		end;
363
	};
364
	
365
	["Mesh"] = {
366
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
367
			local Msh = Create(Mesh){
368
				Parent = Part,
369
				Offset = OffSet,
370
				Scale = Scale,
371
			}
372
			if Mesh == "SpecialMesh" then
373
				Msh.MeshType = MeshType
374
				Msh.MeshId = MeshId
375
			end
376
			return Msh
377
		end;
378
	};
379
	
380
	["Weld"] = {
381
		Create = function(Parent, Part0, Part1, C0, C1)
382
			local Weld = Create("Weld"){
383
				Parent = Parent,
384
				Part0 = Part0,
385
				Part1 = Part1,
386
				C0 = C0,
387
				C1 = C1,
388
			}
389
			return Weld
390
		end;
391
	};
392
393
	["Sound"] = {
394
		Create = function(id, par, vol, pit) 
395
			coroutine.resume(coroutine.create(function()
396
				local S = Create("Sound"){
397
					Volume = vol,
398
					Pitch = pit or 1,
399
					SoundId = id,
400
					Parent = par or workspace,
401
				}
402
				wait() 
403
				S:play() 
404
				game:GetService("Debris"):AddItem(S, 6)
405
			end))
406
		end;
407
	};
408
	
409
	["ParticleEmitter"] = {
410
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
411
			local fp = Create("ParticleEmitter"){
412
				Parent = Parent,
413
				Color = ColorSequence.new(Color1, Color2),
414
				LightEmission = LightEmission,
415
				Size = Size,
416
				Texture = Texture,
417
				Transparency = Transparency,
418
				ZOffset = ZOffset,
419
				Acceleration = Accel,
420
				Drag = Drag,
421
				LockedToPart = LockedToPart,
422
				VelocityInheritance = VelocityInheritance,
423
				EmissionDirection = EmissionDirection,
424
				Enabled = Enabled,
425
				Lifetime = LifeTime,
426
				Rate = Rate,
427
				Rotation = Rotation,
428
				RotSpeed = RotSpeed,
429
				Speed = Speed,
430
				VelocitySpread = VelocitySpread,
431
			}
432
			return fp
433
		end;
434
	};
435
436
	CreateTemplate = {
437
	
438
	};
439
}
440
441
442
443
New = function(Object, Parent, Name, Data)
444
	local Object = Instance.new(Object)
445
	for Index, Value in pairs(Data or {}) do
446
		Object[Index] = Value
447
	end
448
	Object.Parent = Parent
449
	Object.Name = Name
450
	return Object
451
end
452
453
Handle = New("Part",m,"Handle",{Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Size = Vector3.new(1.78105354, 1.21267569, 0.446083069),CFrame = CFrame.new(3.48884702, 1.89424598, -23.6011944, 0.0172098875, -7.30156898e-07, 0.999851942, 0.999853492, 1.19907781e-08, -0.0172098596, -1.80598714e-09, 1.00000083, 1.4975667e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
454
moter = New("Weld",Handle,"mot",{Part0 = RightArm,Part1 = Handle,})
455
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.46324158, 2.55061626, -23.0996056, 0.0172099378, 1.26508749e-05, 0.999852061, 0.999856234, 0.000737910799, -0.0172098614, -0.000738026109, 1.00000215, 2.29468287e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
456
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.492160469, 0.24608025, 0.123040132),})
457
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098838, 0.999853015, -0.000738022442, 1.18836761e-05, 0.000737924012, 1.00000048, 0.999851942, -0.0172098614, 1.52736902e-06),C1 = CFrame.new(0.655831456, 0.501588821, -0.0368974209, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
458
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.200000003, 0.270688266, 0.270688266),CFrame = CFrame.new(3.47537327, 1.11045444, -23.2953625, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
459
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.123040125, 1, 1),MeshType = Enum.MeshType.Cylinder,})
460
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.783906102, 0.305831909, 1.74045563e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
461
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.47648132, 0.221472263, 0.344512314),CFrame = CFrame.new(3.48828244, 1.86040294, -23.3093491, 0.0172099452, 3.70001203e-08, 0.999852061, 0.99985671, -3.59708352e-09, -0.0172098596, -4.18887769e-09, 1.0000025, 2.26488032e-06),BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
462
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1.00999999, 1),})
463
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),C1 = CFrame.new(-0.0338476896, 0.291845322, 1.8119812e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
464
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.98432076, 0.200000003, 0.24608022),CFrame = CFrame.new(3.48404813, 1.61474013, -23.4433804, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
465
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.246080264, 1),})
466
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.279546618, 0.157814026, 1.21593475e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
467
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.984321058, 0.200000003, 0.200000003),CFrame = CFrame.new(3.36101127, 1.61687815, -23.4187717, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
468
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.492160618, 0.492160439),MeshType = Enum.MeshType.Cylinder,})
469
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.279526353, 0.182422638, -0.123043299, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
470
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.53706741, 2.54934502, -23.0996056, 0.0172099378, 1.26508749e-05, 0.999852061, 0.999856234, 0.000737910799, -0.0172098614, -0.000738026109, 1.00000215, 2.29468287e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
471
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.492160469, 0.246080235, 0.123040132),})
472
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098838, 0.999853015, -0.000738022442, 1.18836761e-05, 0.000737924012, 1.00000048, 0.999851942, -0.0172098614, 1.52736902e-06),C1 = CFrame.new(0.655830979, 0.501588821, 0.0369393826, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
473
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.47648132, 0.200000003, 0.200000003),CFrame = CFrame.new(3.48828554, 1.86097884, -23.1606178, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
474
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.7382406),})
475
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.0332717896, 0.440576553, 1.14440918e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
476
Partss = New("Part",m,"Part",{BrickColor = BrickColor.new("Yellow"),Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.200000003, 0.221472204, 0.221472189),CFrame = CFrame.new(3.47526526, 1.10428262, -23.2953568, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
477
Mesh = New("SpecialMesh",Partss,"Mesh",{Scale = Vector3.new(0.123040125, 1, 1),MeshType = Enum.MeshType.Cylinder,})
478
mot = New("Weld",Partss,"mot",{Part0 = Partss,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.790078878, 0.305837631, 1.57356262e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
479
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.49040294, 1.9837563, -23.5174713, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
480
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.615200579, 0.36912033, 0.24608025),MeshId = "http://www.roblox.com/asset/?id=3270017",MeshType = Enum.MeshType.FileMesh,})
481
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(0.0895236731, 0.0837230682, 1.52587891e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
482
Part = New("Part",m,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.295296252, 0.738240778, 0.369120389),CFrame = CFrame.new(3.49802279, 2.42631888, -23.8138046, 0.0172099452, 3.70001203e-08, 0.999852061, 0.99985671, -3.59708352e-09, -0.0172098596, -4.18887769e-09, 1.0000025, 2.26488032e-06),BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
483
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),C1 = CFrame.new(0.532151103, -0.212610245, 1.74045563e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
484
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.344512314, 0.78745681, 0.344512314),CFrame = CFrame.new(3.49802279, 2.42631888, -23.8138046, 0.0172099452, 3.70001203e-08, 0.999852061, 0.99985671, -3.59708352e-09, -0.0172098596, -4.18887769e-09, 1.0000025, 2.26488032e-06),BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
485
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),C1 = CFrame.new(0.532151103, -0.212610245, 1.74045563e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
486
Part = New("Part",m,"Part",{Material = Enum.Material.SmoothPlastic,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.984321058, 0.200000003, 0.200000003),CFrame = CFrame.new(3.60706425, 1.61264217, -23.4187698, 0.0172099359, 1.26359728e-05, 0.999851942, 0.999856234, 0.000738034665, -0.0172098596, -0.000738148578, 1.00000226, 2.36918868e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
487
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 0.492160618, 0.492160439),MeshType = Enum.MeshType.Cylinder,})
488
mot = New("Weld",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098819, 0.999853015, -0.00073814491, 1.18687749e-05, 0.000738047936, 1.0000006, 0.999851882, -0.0172098596, 1.60187483e-06),C1 = CFrame.new(-0.279527187, 0.182424545, 0.12304616, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
489
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.47672749, 1.18911982, -23.1232109, 0.999851942, 0.00638213893, 0.0159827713, -0.0172098316, 0.37065956, 0.928613782, 4.44045327e-06, -0.928749561, 0.370713741),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
490
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(0.24608025, 0.246080264, 0.615200639),MeshType = Enum.MeshType.Wedge,})
491
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851882, -0.0172098316, 3.67313623e-06, 0.00638283044, 0.370658338, -0.928748012, 0.0159824342, 0.928610861, 0.370713145),C1 = CFrame.new(-0.705229163, 0.477983475, 1.76429749e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
492
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.344512254, 0.787456751, 0.200000003),CFrame = CFrame.new(3.50247502, 2.68478155, -23.8132839, 0.999851942, 1.0713723e-05, -0.0172099732, -0.0172098912, 0.000738376984, -0.999856234, 4.21693585e-06, 1.00000226, 0.000738456321),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
493
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.861280859),MeshType = Enum.MeshType.Wedge,})
494
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851882, -0.0172098912, 3.44961882e-06, 9.9465251e-06, 0.000738390256, 1.0000006, -0.0172099192, -0.999853015, 0.000738452654),C1 = CFrame.new(0.790651679, -0.212089539, 2.07424164e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
495
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(3.4904809, 1.98827124, -23.5162678, -0.999852061, -0.0148990965, 0.00861407723, 0.0172099397, -0.865535975, 0.500560343, -4.36594746e-06, 0.500633478, 0.865662456),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
496
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(0.24608025, 0.369120389, 0.861280918),MeshType = Enum.MeshType.Wedge,})
497
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.999851942, 0.0172099397, -3.59863043e-06, -0.0148994327, -0.865533173, 0.500632644, 0.00861338526, 0.500558794, 0.865661025),C1 = CFrame.new(0.0940393209, 0.0849266052, 1.54972076e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
498
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.442944348, 0.200000003, 0.200000003),CFrame = CFrame.new(3.37415838, 2.37982368, -23.1609974, 0.0172098633, 1.48413446e-05, 0.999851882, 0.999856234, 0.0007376945, -0.0172097869, -0.000737846654, 1.00000215, 7.44058752e-08),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
499
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.492160529),MeshType = Enum.MeshType.Wedge,})
500
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098093, 0.999853015, -0.000737842987, 1.40741467e-05, 0.000737707771, 1.00000048, 0.999851823, -0.0172097888, -6.92903996e-07),C1 = CFrame.new(0.483531356, 0.440196991, -0.12302804, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
501
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.61520052, 0.200000003, 0.200000003),CFrame = CFrame.new(3.35783243, 1.43252242, -23.1602993, 0.0172098633, 1.48413446e-05, 0.999851882, 0.999856234, 0.0007376945, -0.0172097869, -0.000737846654, 1.00000215, 7.44058752e-08),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
502
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.492160529),MeshType = Enum.MeshType.Wedge,})
503
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.0172098093, 0.999853015, -0.000737842987, 1.40741467e-05, 0.000737707771, 1.00000048, 0.999851823, -0.0172097888, -6.92903996e-07),C1 = CFrame.new(-0.463909149, 0.440895081, -0.123048544, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
504
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.47648132, 0.200000003, 0.200000003),CFrame = CFrame.new(3.61130548, 1.85886192, -23.160614, -0.0172098689, 1.04156998e-05, -0.99985218, -0.999856234, 0.000738191127, 0.0172097925, 0.000738266157, 1.00000238, -4.55221243e-06),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
505
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 0.369120389, 0.492160529),MeshType = Enum.MeshType.Wedge,})
506
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.0172098149, -0.999853075, 0.00073826249, 9.64850187e-06, 0.00073820434, 1.00000072, -0.999852121, 0.0172097944, -3.78489494e-06),C1 = CFrame.new(-0.0332713127, 0.440580368, 0.123049498, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
507
Wedge = New("WedgePart",m,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.36912033, 0.738240778, 0.200000003),CFrame = CFrame.new(3.50183868, 2.64789343, -23.8132629, 0.999851942, 1.0818032e-05, -0.017209895, -0.0172098186, 0.000737608876, -0.999856234, 4.13497901e-06, 1.00000238, 0.000737691764),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
508
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.738240719),MeshType = Enum.MeshType.Wedge,})
509
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851882, -0.0172098186, 3.36766243e-06, 1.00508332e-05, 0.000737622147, 1.00000072, -0.0172098409, -0.999853015, 0.000737688097),C1 = CFrame.new(0.753758311, -0.212068558, 1.93119049e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
510
Wedge = New("WedgePart",m,"Wedge",{Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.344512254, 0.787456751, 0.200000003),CFrame = CFrame.new(3.49357963, 2.16808391, -23.8129005, 0.999852061, -1.05647114e-05, 0.0172100067, -0.0172099303, -0.000737611321, 0.999856114, 4.36594746e-06, -1.00000226, -0.000737689785),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
511
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.861280859),MeshType = Enum.MeshType.Wedge,})
512
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851942, -0.0172099303, 3.59863043e-06, -9.79751348e-06, -0.000737624592, -1.0000006, 0.0172099527, 0.999852955, -0.000737686118),C1 = CFrame.new(0.273878455, -0.211706161, 1.90734863e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
513
Wedge = New("WedgePart",m,"Wedge",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.36912033, 0.738240659, 0.200000003),CFrame = CFrame.new(3.49420977, 2.20497489, -23.8129292, 0.999852061, -1.05647114e-05, 0.0172100067, -0.0172099303, -0.000737611321, 0.999856114, 4.36594746e-06, -1.00000226, -0.000737689785),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
514
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(1, 1, 0.738240719),MeshType = Enum.MeshType.Wedge,})
515
mot = New("Weld",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999851942, -0.0172099303, 3.59863043e-06, -9.79751348e-06, -0.000737624592, -1.0000006, 0.0172099527, 0.999852955, -0.000737686118),C1 = CFrame.new(0.310774684, -0.211734772, 1.43051147e-05, 0.0172098875, 0.999853492, -1.80598714e-09, -7.30156898e-07, 1.19907781e-08, 1.00000083, 0.999851942, -0.0172098596, 1.4975667e-06),})
516
517
for _,v in pairs(m:children()) do
518
if v:IsA("Part") then
519
v.CanCollide = false
520
end
521
end
522
for _,v in pairs(m:children()) do
523
if v:IsA("Part") then
524
v.Material = "Neon"
525
end
526
end
527
spawn(function()
528
while wait() do
529
for _,v in pairs(m:children()) do
530
if v:IsA("Part") then
531
v.BrickColor=BrickColor.random()
532
end
533
end
534
end
535
end)
536
537
538
function rayCast(Position, Direction, Range, Ignore)
539
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
540
end 
541
542
--[[FindNearestTorso = function(pos)
543
	local list = (game.Workspace:children())
544
	local torso = nil
545
	local dist = 1000
546
	local temp, human, temp2 = nil, nil, nil
547
	for x = 1, #list do
548
		temp2 = list[x]
549
		if temp2.className == "Model" and temp2.Name ~= Character.Name then
550
			temp = temp2:findFirstChild("Torso")
551
			human = temp2:findFirstChild("Humanoid")
552
			if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
553
				local dohit = true
554
				if dohit == true then
555
					torso = temp
556
					dist = (temp.Position - pos).magnitude
557
				end
558
			end
559
		end
560
	end
561
	return torso, dist
562
end]]
563
function FindNearestTorso(Position, Distance, SinglePlayer)
564
	if SinglePlayer then
565
		return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
566
	end
567
	local List = {}
568
	for i, v in pairs(workspace:GetChildren()) do
569
		if v:IsA("Model") then
570
			if v:findFirstChild("Torso") then
571
				if v ~= Character then
572
					if (v.Torso.Position - Position).magnitude <= Distance then
573
						table.insert(List, v)
574
					end 
575
				end 
576
			end 
577
		end 
578
	end
579
	return List
580
end
581
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
582
	if hit.Parent == nil then
583
		return
584
	end
585
	local h = hit.Parent:FindFirstChild("Humanoid")
586
	for _, v in pairs(hit.Parent:children()) do
587
		if v:IsA("Humanoid") then
588
			h = v
589
		end
590
	end
591
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
592
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
593
			if hit.Parent.DebounceHit.Value == true then
594
				return
595
			end
596
		end
597
		local c = Create("ObjectValue"){
598
			Name = "creator",
599
			Value = game:service("Players").LocalPlayer,
600
			Parent = h,
601
		}
602
		game:GetService("Debris"):AddItem(c, .5)
603
		if HitSound ~= nil and HitPitch ~= nil then
604
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
605
		end
606
		local Damage = math.random(minim, maxim)
607
		local blocked = false
608
		local block = hit.Parent:findFirstChild("Block")
609
		if block ~= nil then
610
			if block.className == "IntValue" then
611
				if block.Value > 0 then
612
					blocked = true
613
					block.Value = block.Value - 1
614
					print(block.Value)
615
				end
616
			end
617
		end
618
		if blocked == false then
619
			h.Health = h.Health - Damage
620
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
621
		else
622
			h.Health = h.Health - (Damage / 2)
623
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
624
		end
625
		if Type == "Knockdown" then
626
			local hum = hit.Parent.Humanoid
627
			hum.PlatformStand = true
628
			coroutine.resume(coroutine.create(function(HHumanoid)
629
				swait(1)
630
				HHumanoid.PlatformStand = false
631
			end), hum)
632
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
633
			local bodvol = Create("BodyVelocity"){
634
				velocity = angle * knockback,
635
				P = 5000,
636
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
637
				Parent = hit,
638
			}
639
			local rl = Create("BodyAngularVelocity"){
640
				P = 3000,
641
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
642
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
643
				Parent = hit,
644
			}
645
			game:GetService("Debris"):AddItem(bodvol, .5)
646
			game:GetService("Debris"):AddItem(rl, .5)
647
		elseif Type == "Normal" then
648
			local vp = Create("BodyVelocity"){
649
				P = 500,
650
				maxForce = Vector3.new(math.huge, 0, math.huge),
651
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
652
			}
653
			if knockback > 0 then
654
				vp.Parent = hit.Parent.Torso
655
			end
656
			game:GetService("Debris"):AddItem(vp, .5)
657
		elseif Type == "Up" then
658
			local bodyVelocity = Create("BodyVelocity"){
659
				velocity = Vector3.new(0, 20, 0),
660
				P = 5000,
661
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
662
				Parent = hit,
663
			}
664
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
665
		elseif Type == "DarkUp" then
666
			coroutine.resume(coroutine.create(function()
667
				for i = 0, 1, 0.1 do
668
					swait()
669
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
670
				end
671
			end))
672
			local bodyVelocity = Create("BodyVelocity"){
673
				velocity = Vector3.new(0, 20, 0),
674
				P = 5000,
675
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
676
				Parent = hit,
677
			}
678
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
679
		elseif Type == "Snare" then
680
			local bp = Create("BodyPosition"){
681
				P = 2000,
682
				D = 100,
683
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
684
				position = hit.Parent.Torso.Position,
685
				Parent = hit.Parent.Torso,
686
			}
687
			game:GetService("Debris"):AddItem(bp, 1)
688
		elseif Type == "Freeze" then
689
			local BodPos = Create("BodyPosition"){
690
				P = 50000,
691
				D = 1000,
692
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
693
				position = hit.Parent.Torso.Position,
694
				Parent = hit.Parent.Torso,
695
			}
696
			local BodGy = Create("BodyGyro") {
697
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
698
				P = 20e+003,
699
				Parent = hit.Parent.Torso,
700
				cframe = hit.Parent.Torso.CFrame,
701
			}
702
			hit.Parent.Torso.Anchored = true
703
			coroutine.resume(coroutine.create(function(Part) 
704
				swait(1.5)
705
				Part.Anchored = false
706
			end), hit.Parent.Torso)
707
			game:GetService("Debris"):AddItem(BodPos, 3)
708
			game:GetService("Debris"):AddItem(BodGy, 3)
709
		end
710
		local debounce = Create("BoolValue"){
711
			Name = "DebounceHit",
712
			Parent = hit.Parent,
713
			Value = true,
714
		}
715
		game:GetService("Debris"):AddItem(debounce, Delay)
716
		c = Create("ObjectValue"){
717
			Name = "creator",
718
			Value = Player,
719
			Parent = h,
720
		}
721
		game:GetService("Debris"):AddItem(c, .5)
722
	end
723
end
724
725
function ShowDamage(Pos, Text, Time, Color)
726
	local Rate = (1 / 30)
727
	local Pos = (Pos or Vector3.new(0, 0, 0))
728
	local Text = (Text or "")
729
	local Time = (Time or 2)
730
	local Color = (Color or Color3.new(1, 0, 1))
731
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
732
	EffectPart.Anchored = true
733
	local BillboardGui = Create("BillboardGui"){
734
		Size = UDim2.new(3, 0, 3, 0),
735
		Adornee = EffectPart,
736
		Parent = EffectPart,
737
	}
738
	local TextLabel = Create("TextLabel"){
739
		BackgroundTransparency = 1,
740
		Size = UDim2.new(1, 0, 1, 0),
741
		Text = Text,
742
		Font = "SciFi",
743
		TextColor3 = Color,
744
		TextScaled = true,
745
		Parent = BillboardGui,
746
	}
747
	game.Debris:AddItem(EffectPart, (Time))
748
	EffectPart.Parent = game:GetService("Workspace")
749
	delay(0, function()
750
		local Frames = (Time / Rate)
751
		for Frame = 1, Frames do
752
			wait(Rate)
753
			local Percent = (Frame / Frames)
754
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
755
			TextLabel.TextTransparency = Percent
756
		end
757
		if EffectPart and EffectPart.Parent then
758
			EffectPart:Destroy()
759
		end
760
	end)
761
end
762
763
function dmg(dude)
764
if dude.Name ~= Character then
765
dude.Humanoid.PlatformStand = true
766
local bgf = Instance.new("BodyGyro",dude.Head)
767
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
768
local val = Instance.new("BoolValue",dude)
769
val.Name = "IsHit"
770
for i = 1, 6 do
771
local blo = Instance.new("Part",game.Workspace)
772
blo.Size = Vector3.new(.6,.2,.6)
773
blo.Material = "Neon"
774
blo.BrickColor = BrickColor.new("Crimson")
775
--blo.Position = dude.Head.Position
776
blo.CFrame = dude.Head.CFrame
777
game:GetService("Debris"):AddItem(blo,30)
778
end
779
local ds = coroutine.wrap(function()
780
wait(.2)
781
dude.Torso:BreakJoints()
782
end)
783
ds()
784
end
785
end
786
787
function mdmg(Part, Magnitude)--, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
788
    --local buddy
789
	for _, c in pairs(workspace:children()) do
790
		local hum = c:findFirstChild("Humanoid")
791
		if hum ~= nil then
792
			local head = c:findFirstChild("Torso")
793
			if head ~= nil then
794
				local targ = head.Position - Part.Position
795
				local mag = targ.magnitude
796
				if mag <= Magnitude and c.Name ~= Player.Name then 
797
				if c.Name ~= Character then
798
				if c.Name ~= "CKbackup" then
799
			local asd = Instance.new("ParticleEmitter",c.Torso)
800
			asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
801
			asd.LightEmission = .1
802
			asd.Size = NumberSequence.new(0.2)
803
			asd.Texture = "http://www.roblox.com/asset/?ID=183711814"
804
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
805
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
806
			asd.Transparency = bbb
807
			asd.Size = aaa
808
			asd.ZOffset = .9
809
			asd.Acceleration = Vector3.new(0, -5, 0)
810
			asd.LockedToPart = false
811
			asd.EmissionDirection = "Back"
812
			asd.Lifetime = NumberRange.new(1, 2)
813
			asd.Rate = 1000
814
			asd.Rotation = NumberRange.new(-100, 100)
815
			asd.RotSpeed = NumberRange.new(-100, 100)
816
			asd.Speed = NumberRange.new(6)
817
			asd.VelocitySpread = 10000
818
			asd.Enabled=true
819
					--Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
820
					dmg(c)
821
					CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=836454385", c.Torso, 1.2, 1)
822
					coroutine.wrap(function()
823
					wait(.2)
824
					asd.Enabled = false
825
					wait(2)
826
					asd:Remove()
827
					end)()
828
				       else
829
        CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=836454385", c.Torso, 1.5, 1)		
830
        Effects.Sphere.Create(BrickColor.random(), c.Torso.CFrame, 30, 30, 30, .5, .5, .5, 0.04)
831
832
					end
833
				end
834
			end
835
		end
836
	end
837
	end
838
end
839
EffectModel = Create("Model"){
840
	Parent = Character,
841
	Name = "Effects",
842
}
843
844
Effects = {
845
	Block = {
846
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
847
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
848
			prt.Anchored = true
849
			prt.CFrame = cframe
850
			prt.Material = "Neon"
851
			local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
852
			game:GetService("Debris"):AddItem(prt, 10)
853
			if Type == 1 or Type == nil then
854
				table.insert(Effects, {
855
					prt,
856
					"Block1",
857
					delay,
858
					x3,
859
					y3,
860
					z3,
861
					msh
862
				})
863
			elseif Type == 2 then
864
				table.insert(Effects, {
865
					prt,
866
					"Block2",
867
					delay,
868
					x3,
869
					y3,
870
					z3,
871
					msh
872
				})
873
			end
874
		end;
875
	};
876
877
		Cylinder = {
878
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
879
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
880
			prt.Anchored = true
881
			prt.Material = "Neon"
882
			prt.CFrame = cframe
883
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
884
			game:GetService("Debris"):AddItem(prt, 10)
885
			table.insert(Effects, {
886
				prt,
887
				"Cylinder",
888
				delay,
889
				x3,
890
				y3,
891
				z3,
892
				msh
893
			})
894
		end;
895
	};
896
	Head = {
897
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
898
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
899
			prt.Anchored = true
900
			prt.Material = "Neon"
901
			prt.CFrame = cframe
902
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
903
			game:GetService("Debris"):AddItem(prt, 10)
904
			table.insert(Effects, {
905
				prt,
906
				"Cylinder",
907
				delay,
908
				x3,
909
				y3,
910
				z3,
911
				msh
912
			})
913
		end;
914
	};
915
	
916
	Sphere = {
917
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
918
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
919
			prt.Anchored = true
920
			prt.Material = "Neon"
921
			prt.CFrame = cframe
922
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
923
			game:GetService("Debris"):AddItem(prt, 10)
924
			table.insert(Effects, {
925
				prt,
926
				"Cylinder",
927
				delay,
928
				x3,
929
				y3,
930
				z3,
931
				msh
932
			})
933
		end;
934
	};
935
	
936
	Elect = {
937
		Create = function(cff, x, y, z)
938
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
939
			prt.Anchored = true
940
			prt.Material = "Neon"
941
			prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
942
			prt.CFrame = CFrame.new(prt.Position)
943
			game:GetService("Debris"):AddItem(prt, 2)
944
			local xval = math.random() / 2
945
			local yval = math.random() / 2
946
			local zval = math.random() / 2
947
			local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
948
			table.insert(Effects, {
949
				prt,
950
				"Elec",
951
				0.1,
952
				x,
953
				y,
954
				z,
955
				xval,
956
				yval,
957
				zval
958
			})
959
		end;
960
961
	};
962
	
963
	Ring = {
964
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
965
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
966
			prt.Anchored = true
967
			prt.CFrame = cframe
968
			prt.Material = "Neon"
969
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
970
			game:GetService("Debris"):AddItem(prt, 10)
971
			table.insert(Effects, {
972
				prt,
973
				"Cylinder",
974
				delay,
975
				x3,
976
				y3,
977
				z3,
978
				msh
979
			})
980
		end;
981
	};
982
983
984
	Wave = {
985
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
986
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
987
			prt.Anchored = true
988
			prt.CFrame = cframe
989
			prt.Material = "Neon"
990
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
991
			game:GetService("Debris"):AddItem(prt, 10)
992
			table.insert(Effects, {
993
				prt,
994
				"Cylinder",
995
				delay,
996
				x3,
997
				y3,
998
				z3,
999
				msh
1000
			})
1001
		end;
1002
	};
1003
1004
	Break = {
1005
		Create = function(brickcolor, cframe, x1, y1, z1)
1006
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1007
			prt.Anchored = true
1008
			prt.Material = "Neon"
1009
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1010
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1011
			local num = math.random(10, 50) / 1000
1012
			game:GetService("Debris"):AddItem(prt, 10)
1013
			table.insert(Effects, {
1014
				prt,
1015
				"Shatter",
1016
				num,
1017
				prt.CFrame,
1018
				math.random() - math.random(),
1019
				0,
1020
				math.random(50, 100) / 100
1021
			})
1022
		end;
1023
	};
1024
	
1025
	Fire = {
1026
		Create = function(brickcolor, cframe, x1, y1, z1, delay)
1027
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1028
			prt.Anchored = true
1029
			prt.Material = "Neon"
1030
			prt.CFrame = cframe
1031
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1032
			game:GetService("Debris"):AddItem(prt, 10)
1033
			table.insert(Effects, {
1034
				prt,
1035
				"Fire",
1036
				delay,
1037
				1,
1038
				1,
1039
				1,
1040
				msh
1041
			})
1042
		end;
1043
	};
1044
	
1045
	FireWave = {
1046
		Create = function(brickcolor, cframe, x1, y1, z1)
1047
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
1048
			prt.Anchored = true
1049
			prt.CFrame = cframe
1050
			prt.Material = "Neon"
1051
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1052
			local d = Create("Decal"){
1053
				Parent = prt,
1054
				Texture = "rbxassetid://26356434",
1055
				Face = "Top",
1056
			}
1057
			local d = Create("Decal"){
1058
				Parent = prt,
1059
				Texture = "rbxassetid://26356434",
1060
				Face = "Bottom",
1061
			}
1062
			game:GetService("Debris"):AddItem(prt, 10)
1063
			table.insert(Effects, {
1064
				prt,
1065
				"FireWave",
1066
				1,
1067
				30,
1068
				math.random(400, 600) / 100,
1069
				msh
1070
			})
1071
		end;
1072
	};
1073
	
1074
	Lightning = {
1075
		Create = function(p0, p1, tym, ofs, col, th, tra, last)
1076
			local magz = (p0 - p1).magnitude
1077
			local curpos = p0
1078
			local trz = {
1079
				-ofs,
1080
				ofs
1081
			}
1082
			for i = 1, tym do
1083
				local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
1084
				local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
1085
				local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
1086
				li.Material = "Neon"
1087
				if tym == i then
1088
					local magz2 = (curpos - p1).magnitude
1089
					li.Size = Vector3.new(th, th, magz2)
1090
					li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
1091
					table.insert(Effects, {
1092
						li,
1093
						"Disappear",
1094
						last
1095
					})
1096
				else
1097
					do
1098
						do
1099
							li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
1100
							curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
1101
							game.Debris:AddItem(li, 10)
1102
							table.insert(Effects, {
1103
								li,
1104
								"Disappear",
1105
								last
1106
							})
1107
						end
1108
					end
1109
				end
1110
			end
1111
		end
1112
	};
1113
1114
	EffectTemplate = {
1115
1116
	};
1117
}
1118
1119
function chatfunc(text)
1120
local chat = coroutine.wrap(function()
1121
if Character:FindFirstChild("TalkingBillBoard")~= nil then
1122
Character:FindFirstChild("TalkingBillBoard"):destroy()
1123
end
1124
local naeeym2 = Instance.new("BillboardGui",Character)
1125
naeeym2.Size = UDim2.new(0,100,0,40)
1126
naeeym2.StudsOffset = Vector3.new(0,3,0)
1127
naeeym2.Adornee = Character.Head
1128
naeeym2.Name = "TalkingBillBoard"
1129
local tecks2 = Instance.new("TextLabel",naeeym2)
1130
tecks2.BackgroundTransparency = 1
1131
tecks2.BorderSizePixel = 0
1132
tecks2.Text = ""
1133
tecks2.Font = "Cartoon"
1134
tecks2.TextSize = 30
1135
tecks2.TextStrokeTransparency = 0
1136
tecks2.TextColor3 = Color3.new(.6,0,0)
1137
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
1138
tecks2.Size = UDim2.new(1,0,0.5,0)
1139
local tecks3 = Instance.new("TextLabel",naeeym2)
1140
tecks3.BackgroundTransparency = 1
1141
tecks3.BorderSizePixel = 0
1142
tecks3.Text = ""
1143
tecks3.Font = "Cartoon"
1144
tecks3.TextSize = 30
1145
tecks3.TextStrokeTransparency = 0
1146
tecks3.TextColor3 = BrickColor.new("Hot white").Color
1147
tecks3.TextStrokeColor3 = Color3.new(0,0,0)
1148
tecks3.Size = UDim2.new(1,0,0.5,0)
1149
spawn(function()
1150
	while wait() do
1151
		tecks3.TextColor3 = BrickColor.random().Color
1152
		tecks2.TextColor3 = BrickColor.random().Color
1153
	end
1154
end)
1155
for i = 1,string.len(text),1 do
1156
CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=178104975", Character, 1, 1)
1157
tecks2.Text = string.sub(text,1,i)
1158
tecks3.Text = string.sub(text,1,i)
1159
wait(0.01)
1160
end
1161
wait(2)
1162
for i = 1, 50 do
1163
swait()
1164
tecks2.Position = tecks2.Position - UDim2.new(math.random(-1,1),math.random(-5,5),.05,math.random(-5,5))
1165
tecks2.Rotation = tecks2.Rotation - .8
1166
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
1167
tecks2.TextTransparency = tecks2.TextTransparency + .04
1168
tecks3.Position = tecks2.Position - UDim2.new(math.random(-1,1),math.random(-5,5),.05,math.random(-5,5))
1169
tecks3.Rotation = tecks2.Rotation + .8
1170
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
1171
tecks3.TextTransparency = tecks2.TextTransparency + .04
1172
end
1173
naeeym2:Destroy()
1174
end)
1175
chat()
1176
end
1177
function onChatted(msg)
1178
chatfunc(msg)
1179
end
1180
Player.Chatted:connect(onChatted)
1181
1182
abss = Instance.new("BillboardGui",Character)
1183
abss.Size = UDim2.new(10,0,10,0)
1184
abss.Enabled = false
1185
imgl = Instance.new("ImageLabel",abss)
1186
imgl.Position = UDim2.new(0,0,0,0)
1187
imgl.Size = UDim2.new(1,0,1,0)
1188
imgl.Image = "rbxassetid://183711814"
1189
imgl.BackgroundTransparency = 1
1190
imgl.ImageColor3 = Color3.new(.9,0,0)
1191
img2 = Instance.new("ImageLabel",abss)
1192
img2.Position = UDim2.new(0,0,0,0)
1193
img2.Size = UDim2.new(1,0,1,0)
1194
img2.Image = "rbxassetid://183711814"
1195
img2.BackgroundTransparency = 1
1196
img2.ImageColor3 = Color3.new(.9,0,0)
1197
spawn(function()
1198
	while wait() do
1199
		imgl.ImageColor3 = BrickColor.random().Color
1200
		img2.ImageColor3 = BrickColor.random().Color
1201
	end
1202
end)
1203
1204
spawn(function()
1205
chatfunc("Noobcider By Skrubl0rdzI")
1206
wait(3)
1207
chatfunc("Modified Date : 06/16/2017")
1208
wait(3)
1209
chatfunc("Original Script : Genocider")
1210
wait(3)
1211
chatfunc("Have Fun!1!!")
1212
end)
1213
1214
spawn(function()
1215
	while wait(1) do
1216
		Effects.Sphere.Create(BrickColor.random(), RootPart.CFrame, 40,40,40, 1, 1, 1, 0.07)
1217
	end
1218
end)
1219
function attackone()
1220
	attack = true
1221
	Humanoid.WalkSpeed = 0
1222
	CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=138080313", Character, 1, .5)
1223
	if targetted.Name ~= "Skrubl0rdzI" then
1224
			local partasdeff = Instance.new("ParticleEmitter",targetted.Torso)
1225
			partasdeff.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
1226
			partasdeff.LightEmission = .1
1227
			partasdeff.Size = NumberSequence.new(0.2)
1228
			partasdeff.Texture = "http://www.roblox.com/asset/?ID=183711814"
1229
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
1230
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1231
			partasdeff.Transparency = bbb
1232
			partasdeff.Size = aaa
1233
			partasdeff.ZOffset = .9
1234
			partasdeff.Acceleration = Vector3.new(0, -5, 0)
1235
			partasdeff.LockedToPart = false
1236
			partasdeff.EmissionDirection = "Back"
1237
			partasdeff.Lifetime = NumberRange.new(1, 2)
1238
			partasdeff.Rate = 1000
1239
			partasdeff.Rotation = NumberRange.new(-100, 100)
1240
			partasdeff.RotSpeed = NumberRange.new(-100, 100)
1241
			partasdeff.Speed = NumberRange.new(6)
1242
			partasdeff.VelocitySpread = 10000
1243
			partasdeff.Enabled=false
1244
	for i = 0, 3, 0.1 do
1245
		swait()
1246
		PlayAnimationFromTable({
1247
         CFrame.new(0.0150662307, -4.88092428e-06, 0.0148906102, -0.01982099, -1.08002496e-12, 0.999803543, -4.46946984e-07, 1, -8.86181084e-09, -0.999803782, 3.27825546e-07, -0.0198209975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1248
         CFrame.new(-0.00189219415, 1.50098944, -0.129972562, 0.0201512501, 0.0765038878, -0.996864021, 0.0566192083, 0.995383799, 0.0775336027, 0.998202145, -0.0580037907, 0.0157258138) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1249
         CFrame.new(2.01696348, 0.389823437, -0.060955409, -0.000397110358, -0.999624014, -0.0274192169, 0.00981300231, 0.0274140034, -0.999576092, 0.999951839, -0.0006660074, 0.00979842618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1250
         CFrame.new(-1.64040112, 0.216884568, 1.93210121e-06, 0.962137103, 0.272578239, -7.02217221e-07, -0.272574633, 0.962141275, -9.83368591e-06, -2.00979412e-06, 9.69739631e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1251
         CFrame.new(0.64369607, -1.98395038, 0.206737444, 0.19058302, -0.152998164, -0.969677031, 0.0664296299, 0.987527609, -0.142758414, 0.979424179, -0.0372077115, 0.198368743) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1252
         CFrame.new(-0.641120076, -1.92643452, -0.0258421432, 0.848103583, 0.133398816, -0.51276207, -0.0662644878, 0.986892581, 0.147146463, 0.52567035, -0.0908175632, 0.845826566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1253
		}, .1, false)
1254
		moter.C0 = clerp(moter.C0, CFrame.new(0.011209704, -1.63770795, -0.318749219, -0.0172089972, -4.19956632e-06, -0.999852002, 0.999852061, 8.99471343e-06, -0.0172089972, 9.06549394e-06, -1.00000012, 4.04558159e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1255
	end
1256
	Effects.Block.Create(BrickColor.random(), Partss.CFrame, 2, 2, 2, 0.9, 0.9, 0.9, 0.05)
1257
    Effects.Block.Create(BrickColor.random(), Partss.CFrame, 2, 2, 2, 0.5, 0.5, 0.5, 0.05)
1258
    dmg(targetted)
1259
    local ex = Instance.new("Explosion",workspace)
1260
    ex.Position = Partss.Position
1261
    ex.BlastRadius = 0
1262
    partasdeff.Enabled=true
1263
	for i = 0, 1, 0.1 do
1264
		swait()
1265
		PlayAnimationFromTable({
1266
         CFrame.new(0.0150662307, -4.88092428e-06, 0.0148906102, -0.01982099, -1.08002496e-12, 0.999803543, -4.46946984e-07, 1, -8.86181084e-09, -0.999803782, 3.27825546e-07, -0.0198209975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1267
         CFrame.new(-0.0879677385, 1.49240708, -0.127746791, 0.0201510563, -0.100440688, -0.994740784, 0.0566197298, 0.99346137, -0.0991647467, 0.998197258, -0.0543235913, 0.0257058665) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1268
         CFrame.new(2.03539443, 0.729742587, 0.0108130341, -0.00389442407, -0.967803538, 0.251676887, 0.0148300035, -0.251707017, -0.967689872, 0.999882519, -3.62247229e-05, 0.0153327845) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1269
         CFrame.new(-1.64040112, 0.216884568, 1.93210121e-06, 0.962137103, 0.272578239, -7.02217221e-07, -0.272574633, 0.962141275, -9.83368591e-06, -2.00979412e-06, 9.69739631e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1270
         CFrame.new(0.64369607, -1.98395038, 0.206737444, 0.19058302, -0.152998164, -0.969677031, 0.0664296299, 0.987527609, -0.142758414, 0.979424179, -0.0372077115, 0.198368743) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1271
         CFrame.new(-0.641120076, -1.92643452, -0.0258421432, 0.848103583, 0.133398816, -0.51276207, -0.0662644878, 0.986892581, 0.147146463, 0.52567035, -0.0908175632, 0.845826566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1272
		}, .3, false)
1273
		moter.C0 = clerp(moter.C0, CFrame.new(0.0112083517, -1.63770616, -0.318746239, -0.0172079317, -2.87033617e-06, -0.999851942, 0.999852002, 8.28504562e-06, -0.0172079336, 8.27014446e-06, -1.00000012, 2.72750913e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1274
	end
1275
	partasdeff.Enabled=false
1276
	for i = 0, 2, 0.1 do
1277
		swait()
1278
		PlayAnimationFromTable({
1279
         CFrame.new(0.0150662307, -4.88092428e-06, 0.0148906102, -0.01982099, -1.08002496e-12, 0.999803543, -4.46946984e-07, 1, -8.86181084e-09, -0.999803782, 3.27825546e-07, -0.0198209975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1280
         CFrame.new(-0.00189219415, 1.50098944, -0.129972562, 0.0201512501, 0.0765038878, -0.996864021, 0.0566192083, 0.995383799, 0.0775336027, 0.998202145, -0.0580037907, 0.0157258138) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1281
         CFrame.new(2.01696348, 0.389823437, -0.060955409, -0.000397110358, -0.999624014, -0.0274192169, 0.00981300231, 0.0274140034, -0.999576092, 0.999951839, -0.0006660074, 0.00979842618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1282
         CFrame.new(-1.64040112, 0.216884568, 1.93210121e-06, 0.962137103, 0.272578239, -7.02217221e-07, -0.272574633, 0.962141275, -9.83368591e-06, -2.00979412e-06, 9.69739631e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1283
         CFrame.new(0.64369607, -1.98395038, 0.206737444, 0.19058302, -0.152998164, -0.969677031, 0.0664296299, 0.987527609, -0.142758414, 0.979424179, -0.0372077115, 0.198368743) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1284
         CFrame.new(-0.641120076, -1.92643452, -0.0258421432, 0.848103583, 0.133398816, -0.51276207, -0.0662644878, 0.986892581, 0.147146463, 0.52567035, -0.0908175632, 0.845826566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1285
		}, .3, false)
1286
		moter.C0 = clerp(moter.C0, CFrame.new(0.011209704, -1.63770795, -0.318749219, -0.0172089972, -4.19956632e-06, -0.999852002, 0.999852061, 8.99471343e-06, -0.0172089972, 9.06549394e-06, -1.00000012, 4.04558159e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1287
	end
1288
	coroutine.wrap(function()
1289
	wait(2)
1290
	partasdeff:Remove()
1291
	end)()
1292
	else
1293
	sel = math.random(1,3)
1294
	if sel == 1 then	
1295
	chatfunc("...")
1296
	elseif sel == 2 then	
1297
	chatfunc("No...")
1298
	elseif sel == 3 then
1299
	chatfunc("I can't do that...")
1300
	end
1301
	for i = 0, 5, 0.1 do
1302
		swait()
1303
		PlayAnimationFromTable({
1304
         CFrame.new(0, 0, 0, 0.999999881, 5.04870979e-29, -4.21790838e-43, 5.04870979e-29, 1, -5.04870979e-29, -4.21790838e-43, -5.04870979e-29, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1305
         CFrame.new(-0.055980958, 1.49253583, -0.318915963, 0.999889553, 0.0107171191, -0.0102898544, -0.00218299939, 0.791040659, 0.611759722, 0.0146959936, -0.61166966, 0.790976703) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0- .4 * math.cos((sine) / 5), 0), 
1306
         CFrame.new(1.54004693, 0.0494250022, 1.90734852e-06, 0.997847795, -0.0655719861, 0, 0.0655719936, 0.997847855, 7.53468894e-22, -4.94064563e-23, -7.51847299e-22, 0.99999994) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1307
         CFrame.new(-1.51232088, 0.0410207808, -3.73942044e-06, 0.998558879, 0.053665854, -2.33806347e-07, -0.0536658242, 0.998558939, -1.04548817e-05, -3.27600219e-07, 1.04523697e-05, 0.99999994) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1308
         CFrame.new(0.540300906, -1.99793804, -2.11055158e-06, 0.998698354, -0.0510031469, 6.26438805e-07, 0.0510031544, 0.998698473, -1.04335422e-05, -9.34800966e-08, 1.04519122e-05, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1309
         CFrame.new(-0.539562821, -1.99794102, -5.75710146e-09, 0.998630941, 0.0523070693, -1.67712614e-07, -0.0523070768, 0.99863106, -1.0458818e-05, -3.79587107e-07, 1.04532719e-05, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1310
		}, .3, false)
1311
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111967381, -1.6377008, -0.318754196, -0.0172117949, 0, -0.999851942, 0.999851942, 0, -0.0172117949, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1312
	end
1313
	end
1314
	Humanoid.WalkSpeed = 8
1315
	attack = false
1316
end
1317
local Grabbed = false
1318
1319
function shoot()
1320
	attack = true
1321
	for i = 0, 3, 0.1 do
1322
		swait()
1323
		PlayAnimationFromTable({
1324
         CFrame.new(0.0150662307, -4.88092428e-06, 0.0148906102, -0.01982099, -1.08002496e-12, 0.999803543, -4.46946984e-07, 1, -8.86181084e-09, -0.999803782, 3.27825546e-07, -0.0198209975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1325
         CFrame.new(-0.00189219415, 1.50098944, -0.129972562, 0.0201512501, 0.0765038878, -0.996864021, 0.0566192083, 0.995383799, 0.0775336027, 0.998202145, -0.0580037907, 0.0157258138) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1326
         CFrame.new(2.01696348, 0.389823437, -0.060955409, -0.000397110358, -0.999624014, -0.0274192169, 0.00981300231, 0.0274140034, -0.999576092, 0.999951839, -0.0006660074, 0.00979842618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1327
         CFrame.new(-1.64040112, 0.216884568, 1.93210121e-06, 0.962137103, 0.272578239, -7.02217221e-07, -0.272574633, 0.962141275, -9.83368591e-06, -2.00979412e-06, 9.69739631e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1328
         CFrame.new(0.64369607, -1.98395038, 0.206737444, 0.19058302, -0.152998164, -0.969677031, 0.0664296299, 0.987527609, -0.142758414, 0.979424179, -0.0372077115, 0.198368743) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1329
         CFrame.new(-0.641120076, -1.92643452, -0.0258421432, 0.848103583, 0.133398816, -0.51276207, -0.0662644878, 0.986892581, 0.147146463, 0.52567035, -0.0908175632, 0.845826566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1330
		}, .1, false)
1331
		moter.C0 = clerp(moter.C0, CFrame.new(0.011209704, -1.63770795, -0.318749219, -0.0172089972, -4.19956632e-06, -0.999852002, 0.999852061, 8.99471343e-06, -0.0172089972, 9.06549394e-06, -1.00000012, 4.04558159e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1332
	end
1333
	for i = 1,10 do
1334
		Effects.Block.Create(BrickColor.random(), Partss.CFrame, 11,11,11, -1,-1,-1, 0.07)
1335
		wait(0.01)
1336
	end
1337
	wait(0.5)
1338
	local ref1 = New("Part",m,"ref",{Transparency = 1,Size = Vector3.new(.2,.2,.2),CFrame = Mouse.Hit,Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
1339
	local fc = Instance.new("Explosion",workspace) fc.Position = ref1.Position
1340
	CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=141679994", Character, 1.5, 1)
1341
	for i = 1,10 do
1342
		Effects.Block.Create(BrickColor.random(), ref1.CFrame, 33,33,33, 9,9,9, 0.07)
1343
	end
1344
	wait(0.75)
1345
	ref1:Destroy()
1346
	attack = false
1347
end
1348
1349
function hedshoot()
1350
	attack = true
1351
1352
	--local GGyro = Instance.new("BodyPosition")
1353
	local grab = nil
1354
	for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 10)) do
1355
		if v:FindFirstChild('Torso') then
1356
			Grabbed = true
1357
			    CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=160718677", v.Torso, 1, .8)
1358
			grab = v
1359
		end
1360
	end
1361
	spawn(function()
1362
	for i = 1,10 do
1363
  		Effects.Wave.Create(BrickColor.random(), RootPart.CFrame * CFrame.Angles(0,math.rad(90),math.rad(90)), .5, .5, .5, 1, .2, 1, 0.07)
1364
  		wait(0.03)
1365
  	end
1366
  	end)
1367
CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=721590903", RootPart, 0, .5)
1368
		for i = 0, 1, 0.1 do
1369
		swait()
1370
		if Grabbed == true then
1371
			grab.Humanoid.PlatformStand = true
1372
			--GGyro.position = Partss.Position
1373
			--GGyro.Parent = grab.Head
1374
			grab.Torso.CFrame = Partss.CFrame * CFrame.Angles(0,math.rad(-90),0)
1375
		end
1376
		PlayAnimationFromTable({
1377
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1378
         CFrame.new(0.0029296279, 1.47845411, -0.120581962, 0.0750327855, 0.428286105, -0.900522709, 0.166523039, 0.885005891, 0.434781253, 0.983178616, -0.18258062, -0.00491504371) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1379
         CFrame.new(1.96751118, 0.433084905, -0.278422326, 0.305184275, -0.951701581, -0.033564698, 0.012345003, 0.0391969904, -0.999155343, 0.952213347, 0.304512084, 0.0237110667) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1380
         CFrame.new(-1.66092706, 0.266950369, 2.51774691e-06, 0.876968205, 0.480548859, -2.5331974e-06, -0.480548888, 0.876968026, -7.03267551e-06, -1.13248825e-06, 7.38352537e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1381
         CFrame.new(0.146832585, -1.7542398, 0.105335698, 0.266426086, 0.491796821, -0.828946948, 0.0135936746, 0.8580302, 0.513420045, 0.96375972, -0.148056909, 0.221916124) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1382
         CFrame.new(-1.09110987, -1.74702656, 0.342675447, 0.765578806, 0.632523358, 0.117487431, -0.642276406, 0.740949869, 0.196148768, 0.0370163769, -0.225626737, 0.973510265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1383
		}, .3, false)
1384
		RootPart.Velocity = RootPart.CFrame.lookVector * 90
1385
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111932121, -1.63769805, -0.318755955, -0.0172044784, -1.3951445e-05, -0.999852121, 0.999852002, 3.55020165e-06, -0.0172044784, 3.78862023e-06, -1.00000012, 1.38879986e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1386
		end
1387
		if Grabbed == true then
1388
		Humanoid.WalkSpeed = 0
1389
		for i = 0, 2, 0.1 do
1390
		swait()
1391
		if Grabbed == true then
1392
			grab.Humanoid.PlatformStand = true
1393
			--GGyro.position = Partss.Position
1394
			--GGyro.Parent = grab.Head
1395
			grab.Torso.CFrame = Partss.CFrame * CFrame.Angles(0,math.rad(-90),0)
1396
		end
1397
		PlayAnimationFromTable({
1398
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1399
         CFrame.new(0.0029296279, 1.47845411, -0.120581962, 0.0750327855, 0.428286105, -0.900522709, 0.166523039, 0.885005891, 0.434781253, 0.983178616, -0.18258062, -0.00491504371) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1400
         CFrame.new(1.96751118, 0.433084905, -0.278422326, 0.305184275, -0.951701581, -0.033564698, 0.012345003, 0.0391969904, -0.999155343, 0.952213347, 0.304512084, 0.0237110667) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1401
         CFrame.new(-1.58139038, 0.176945746, 5.27966768e-06, 0.939729631, 0.341920435, -3.69548798e-06, -0.341920793, 0.93972975, -6.50105221e-06, -5.81145287e-07, 6.40749931e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1402
         CFrame.new(0.569345832, -1.89868093, -0.00942828506, 0.266425997, -0.0769406706, -0.960779786, 0.0135936281, 0.997010291, -0.0760724545, 0.963760078, 0.00720720552, 0.266675085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1403
         CFrame.new(-0.849354744, -2.01616573, 0.241646215, 0.948664129, 0.308412433, 0.0701368451, -0.312046438, 0.948832989, 0.0484089628, -0.0516182035, -0.0678096861, 0.996362925) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1404
		}, .3, false)
1405
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111932121, -1.63769805, -0.318755955, -0.0172044784, -1.3951445e-05, -0.999852121, 0.999852002, 3.55020165e-06, -0.0172044784, 3.78862023e-06, -1.00000012, 1.38879986e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1406
		end
1407
		if grab.Name ~= "CKbackup" then
1408
			local partasdeff = Instance.new("ParticleEmitter",grab.Torso)
1409
			partasdeff.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
1410
			partasdeff.LightEmission = .1
1411
			partasdeff.Size = NumberSequence.new(0.2)
1412
			partasdeff.Texture = "http://www.roblox.com/asset/?ID=183711814"
1413
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
1414
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1415
			partasdeff.Transparency = bbb
1416
			partasdeff.Size = aaa
1417
			partasdeff.ZOffset = .9
1418
			partasdeff.Acceleration = Vector3.new(0, -5, 0)
1419
			partasdeff.LockedToPart = false
1420
			partasdeff.EmissionDirection = "Back"
1421
			partasdeff.Lifetime = NumberRange.new(1, 2)
1422
			partasdeff.Rate = 1000
1423
			partasdeff.Rotation = NumberRange.new(-100, 100)
1424
			partasdeff.RotSpeed = NumberRange.new(-100, 100)
1425
			partasdeff.Speed = NumberRange.new(10)
1426
			partasdeff.VelocitySpread = 20
1427
			partasdeff.Enabled=false
1428
	sel = math.random(1,3)
1429
	if sel == 1 then	
1430
	chatfunc("im teting sori")
1431
	end
1432
	for i = 0, 2, 0.1 do
1433
		swait()
1434
				if Grabbed == true then
1435
			grab.Humanoid.PlatformStand = true
1436
			--GGyro.position = Partss.Position
1437
			--GGyro.Parent = grab.Head
1438
			grab.Torso.CFrame = Partss.CFrame * CFrame.Angles(0,math.rad(-90),0)
1439
		end
1440
		PlayAnimationFromTable({
1441
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1442
         CFrame.new(-0.0791492164, 1.44711375, -0.0994036943, 0.0100336075, -0.292051941, -0.95634979, -0.000366999942, 0.956396878, -0.29207015, 0.999949574, 0.00328149647, 0.00948894024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1443
         CFrame.new(1.94523025, 1.02494264, -0.272673488, 0.287940055, -0.795002162, 0.533912063, 0.0434400104, -0.546107173, -0.836588264, 0.956662774, 0.264080375, -0.122711219) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1444
         CFrame.new(-1.58139038, 0.176945746, 5.27966768e-06, 0.939729631, 0.341920435, -3.69548798e-06, -0.341920793, 0.93972975, -6.50105221e-06, -5.81145287e-07, 6.40749931e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1445
         CFrame.new(0.569345832, -1.89868093, -0.00942828506, 0.266425997, -0.0769406706, -0.960779786, 0.0135936281, 0.997010291, -0.0760724545, 0.963760078, 0.00720720552, 0.266675085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1446
         CFrame.new(-0.849354744, -2.01616573, 0.241646215, 0.948664129, 0.308412433, 0.0701368451, -0.312046438, 0.948832989, 0.0484089628, -0.0516182035, -0.0678096861, 0.996362925) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1447
		}, .1, false)
1448
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111939851, -1.63769794, -0.31875661, -0.0172049776, -1.39437616e-05, -0.999852121, 0.999852002, 5.96046448e-06, -0.0172049757, 6.16908073e-06, -1, 1.38394535e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1449
	end
1450
    Effects.Block.Create(BrickColor.random(), Partss.CFrame, 2, 2, 2, 0.9, 0.9, 0.9, 0.05)
1451
    Effects.Block.Create(BrickColor.random(), Partss.CFrame, 2, 2, 2, 0.5, 0.5, 0.5, 0.05)
1452
    CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=836454385", Character, 1, .5)
1453
    dmg(grab)
1454
		grab.Head.Velocity = grab.Head.CFrame.lookVector * -60
1455
	partasdeff.Enabled=true
1456
	for i = 0, 1, 0.1 do
1457
		swait()
1458
		PlayAnimationFromTable({
1459
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1460
         CFrame.new(-0.0791492164, 1.44711375, -0.0994036943, 0.0100336075, -0.292051941, -0.95634979, -0.000366999942, 0.956396878, -0.29207015, 0.999949574, 0.00328149647, 0.00948894024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1461
         CFrame.new(1.95760894, 1.20200562, -0.275867403, 0.278526366, -0.669772983, 0.688351095, 0.0506580099, -0.705469668, -0.706927419, 0.959091723, 0.23176837, -0.162562534) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1462
         CFrame.new(-1.58139038, 0.176945746, 5.27966768e-06, 0.939729631, 0.341920435, -3.69548798e-06, -0.341920793, 0.93972975, -6.50105221e-06, -5.81145287e-07, 6.40749931e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1463
         CFrame.new(0.569345832, -1.89868093, -0.00942828506, 0.266425997, -0.0769406706, -0.960779786, 0.0135936281, 0.997010291, -0.0760724545, 0.963760078, 0.00720720552, 0.266675085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1464
         CFrame.new(-0.849354744, -2.01616573, 0.241646215, 0.948664129, 0.308412433, 0.0701368451, -0.312046438, 0.948832989, 0.0484089628, -0.0516182035, -0.0678096861, 0.996362925) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1465
		}, .3, false)
1466
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111932531, -1.63769579, -0.318755656, -0.0172050633, -1.61863863e-05, -0.999852121, 0.999851882, 5.15580177e-06, -0.017205067, 5.453825e-06, -1, 1.60960481e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1467
	end
1468
	partasdeff.Enabled=false
1469
	for i = 0, 2.5, 0.1 do
1470
		swait()	
1471
		PlayAnimationFromTable({
1472
         CFrame.new(0.104281992, -1.37529127e-22, -0.179345995, 0.249840975, 5.92156003e-22, 0.968286872, -5.57068883e-22, 1, -4.67813147e-22, -0.968286872, -4.22523594e-22, 0.249840975) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1473
         CFrame.new(-0.0791492164, 1.44711375, -0.0994036943, 0.0100336075, -0.292051941, -0.95634979, -0.000366999942, 0.956396878, -0.29207015, 0.999949574, 0.00328149647, 0.00948894024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1474
         CFrame.new(1.94523025, 1.02494264, -0.272673488, 0.287940055, -0.795002162, 0.533912063, 0.0434400104, -0.546107173, -0.836588264, 0.956662774, 0.264080375, -0.122711219) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1475
         CFrame.new(-1.58139038, 0.176945746, 5.27966768e-06, 0.939729631, 0.341920435, -3.69548798e-06, -0.341920793, 0.93972975, -6.50105221e-06, -5.81145287e-07, 6.40749931e-06, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1476
         CFrame.new(0.569345832, -1.89868093, -0.00942828506, 0.266425997, -0.0769406706, -0.960779786, 0.0135936281, 0.997010291, -0.0760724545, 0.963760078, 0.00720720552, 0.266675085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1477
         CFrame.new(-0.849354744, -2.01616573, 0.241646215, 0.948664129, 0.308412433, 0.0701368451, -0.312046438, 0.948832989, 0.0484089628, -0.0516182035, -0.0678096861, 0.996362925) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1478
		}, .2, false)
1479
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111939851, -1.63769794, -0.31875661, -0.0172049776, -1.39437616e-05, -0.999852121, 0.999852002, 5.96046448e-06, -0.0172049757, 6.16908073e-06, -1, 1.38394535e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1480
	end
1481
	coroutine.wrap(function()	
1482
		wait(2)
1483
	partasdeff:Remove()	
1484
	end)()
1485
		else
1486
	grab.Humanoid.PlatformStand = false
1487
	for i = 0, 3, 0.1 do
1488
		swait()
1489
		PlayAnimationFromTable({
1490
         CFrame.new(0.104280457, -1.46030498e-22, -0.179343686, 0.249860913, 5.18448626e-22, 0.968281686, -5.82335151e-22, 1, -5.29395592e-22, -0.968281686, -3.70576914e-22, 0.249860913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1491
         CFrame.new(0.00671941042, 1.48144531, -0.121562012, 0.0679168552, 0.388981611, -0.918738663, 0.158512011, 0.904961228, 0.394866198, 0.985018492, -0.172449201, -0.000196114182) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1492
         CFrame.new(1.5714488, -0.100437641, -0.219321564, 0.297819793, -0.653239965, -0.696118593, -0.0311920028, 0.722160041, -0.691022456, 0.954112411, 0.227513462, 0.194697708) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1493
         CFrame.new(-1.5814501, 0.177012652, 5.41775626e-06, 0.939689815, 0.342028022, -2.68220901e-06, -0.342027992, 0.939689755, -6.1805149e-06, 4.17232513e-07, 6.72787428e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1494
         CFrame.new(0.569012046, -1.89856982, -0.00933695585, 0.266445845, -0.0764764398, -0.960811257, 0.0135949478, 0.997046292, -0.075590536, 0.963754177, 0.00707861409, 0.266698539) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1495
         CFrame.new(-0.849534154, -2.01595497, 0.241721377, 0.948572636, 0.308689058, 0.070150286, -0.312330276, 0.948733151, 0.0485308319, -0.0515729487, -0.067945078, 0.996355295) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1496
		}, .1, false)
1497
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111981034, -1.63767779, -0.318741798, -0.0172085222, -1.4077872e-05, -0.999851882, 0.999851942, 7.4505806e-06, -0.0172085222, 7.68899918e-06, -1.00000012, 1.39512122e-05) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1498
	end
1499
sel = math.random(1,3)
1500
if sel == 1 then	
1501
chatfunc("im testing sori!")
1502
end
1503
		for i = 0, 5, 0.1 do
1504
		swait()
1505
		PlayAnimationFromTable({
1506
         CFrame.new(0, 0, 0, 0.999999881, 5.04870979e-29, -4.21790838e-43, 5.04870979e-29, 1, -5.04870979e-29, -4.21790838e-43, -5.04870979e-29, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1507
         CFrame.new(-0.0399715528, 1.42130852, -0.217550665, 0.985933542, -0.136098281, -0.097015582, 0.166522697, 0.849608123, 0.500436008, 0.0143167432, -0.509551942, 0.860320628) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0- .4 * math.cos((sine) / 5), 0), 
1508
         CFrame.new(1.57258642, 0.0433240086, 3.83948304e-08, 0.990993857, -0.133906633, -2.60571618e-08, 0.133906662, 0.990993977, 5.96046341e-08, 1.78410318e-08, -6.25570422e-08, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1509
         CFrame.new(-0.693957031, 0.999676406, -0.811627388, 0.817211449, -0.569911301, -0.0858340934, -0.499626935, -0.626295447, -0.598442137, 0.287295371, 0.531934083, -0.796558976) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1510
         CFrame.new(0.540301144, -1.99792778, 1.70425119e-06, 0.998698354, -0.0510031469, 6.26438805e-07, 0.0510031544, 0.998698473, -1.04335422e-05, -9.34800966e-08, 1.04519122e-05, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1511
         CFrame.new(-0.539563119, -1.99793291, 1.9016752e-06, 0.998630941, 0.0523070693, -1.67712614e-07, -0.0523070768, 0.99863106, -1.0458818e-05, -3.79587107e-07, 1.04532719e-05, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1512
		}, .3, false)
1513
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111991819, -1.63769639, -0.318748534, -0.0172109455, -5.96046448e-08, -0.999852002, 0.999852061, -1.19209318e-07, -0.0172108412, 5.96046519e-08, -0.99999994, -1.19209275e-07) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1514
	end
1515
	end
1516
	end
1517
	--GGyro.Parent = nil
1518
	attack = false
1519
	Grabbed = false
1520
	Humanoid.WalkSpeed = 20
1521
1522
end
1523
function moarblood()
1524
	attack = true
1525
	CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=160718677", Character, 1, .8)
1526
    RootPart.CFrame = targetted.Torso.CFrame * CFrame.new(0,0,4)
1527
local k = New("Part",LeftArm,"k",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,Transparency = 1,Transparency = 1,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.200000003, 0.221472204, 0.221472189),CFrame = CFrame.new(4.93319941, -1.31948221, -45.7696877, 0.141969427, -5.55023435e-05, -0.989871144, 0.989874005, 1.80069164e-05, 0.141970903, 1.06166653e-05, -1.00000143, 5.59078326e-05),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.105882, 0.164706, 0.207843),})
1528
mot = New("Weld",k,"mot",{Part0 = k,Part1 = LeftArm,C0 = CFrame.new(0, 0, 0, 0.141969457, 0.989873946, 1.06166663e-05, -5.55023507e-05, 1.80069164e-05, -1.00000167, -0.989871264, 0.141970903, 5.59078399e-05),C1 = CFrame.new(6.67572021e-06, -1.40000057, -3.81469727e-06, 0.989870846, -0.14197053, -1.2531201e-06, 0.141970515, 0.989870906, 1.03843358e-05, -2.33842215e-07, -1.04570581e-05, 0.99999994),})
1529
wait(.5)
1530
	for i = 0, 1.2, 0.1 do
1531
		swait()
1532
		PlayAnimationFromTable({
1533
         CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1534
         CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1535
         CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1536
         CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1537
         CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1538
         CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1539
		}, .2, false)
1540
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111978557, -1.63769853, -0.318748116, -0.0172083378, 3.06963921e-06, -0.999852002, 0.999851942, -2.01165676e-07, -0.0172083378, -2.4586916e-07, -1, -3.09944153e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1541
	end
1542
	if targetted.Name ~= "CKbackup" then
1543
	local grab = nil
1544
	for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do
1545
		if v:FindFirstChild('Head') then
1546
			Grabbed = true
1547
			    CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=160718677", v.Head, 1, .8)
1548
			grab = v
1549
		end
1550
	end
1551
         Humanoid.WalkSpeed = 0
1552
		for i = 0, 2, 0.1 do
1553
		swait()
1554
		if Grabbed == true then
1555
			grab.Humanoid.PlatformStand = true
1556
			--GGyro.position = Partss.Position
1557
			--GGyro.Parent = grab.Head
1558
			grab.Head.CFrame = k.CFrame * CFrame.Angles(0,math.rad(-90),0)
1559
		end
1560
		PlayAnimationFromTable({
1561
         CFrame.new(-0.203895777, -0.0966757089, 0.221102715, 0.860356927, 5.59592329e-22, -0.509691954, -9.74120787e-23, 1, 9.33471908e-22, 0.509691954, -7.53468894e-22, 0.860356927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1562
         CFrame.new(-0.0263810754, 1.49789393, -0.36129567, 0.83927381, -0.177804202, 0.513814509, -0.0293880031, 0.928800881, 0.369412124, -0.542914331, -0.325137854, 0.774292946) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1563
         CFrame.new(1.70567894, 0.192227185, 0.324310064, 0.910149336, -0.402004361, -0.100104719, 0.41140601, 0.848634601, 0.332512379, -0.0487190783, -0.343819588, 0.937771142) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1564
         CFrame.new(-0.925376594, 0.275374949, -0.912649989, 0.847262561, -0.507846355, 0.155686736, 0.278232396, 0.17463918, -0.944503605, 0.452473402, 0.84355998, 0.289265245) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1565
         CFrame.new(0.648186982, -1.97843516, -0.0881449506, 0.954305232, -0.129303262, -0.269411147, 0.107586049, 0.989748061, -0.0939371213, 0.278795511, 0.0606598109, 0.958432913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1566
         CFrame.new(-0.671897829, -2.02211738, 0.00865991414, 0.942302644, 0.108399101, -0.316726208, -0.108764961, 0.993929207, 0.0165806562, 0.31660068, 0.0188247077, 0.948372126) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1567
		}, .25, false)
1568
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1569
		end
1570
		if Grabbed == true then
1571
				sel = math.random(1,3)
1572
	if sel == 1 then	
1573
	chatfunc("im testing sori")
1574
	end
1575
			local partasdeff = Instance.new("ParticleEmitter",targetted.Head)
1576
			partasdeff.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
1577
			partasdeff.LightEmission = .1
1578
			partasdeff.Size = NumberSequence.new(0.2)
1579
			partasdeff.Texture = "http://www.roblox.com/asset/?ID=183711814"
1580
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
1581
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1582
			partasdeff.Transparency = bbb
1583
			partasdeff.Size = aaa
1584
			partasdeff.ZOffset = .9
1585
			partasdeff.Acceleration = Vector3.new(0, -5, 0)
1586
			partasdeff.LockedToPart = false
1587
			partasdeff.EmissionDirection = "Back"
1588
			partasdeff.Lifetime = NumberRange.new(1, 2)
1589
			partasdeff.Rate = 1000
1590
			partasdeff.Rotation = NumberRange.new(-100, 100)
1591
			partasdeff.RotSpeed = NumberRange.new(-100, 100)
1592
			partasdeff.Speed = NumberRange.new(6)
1593
			partasdeff.VelocitySpread = 10000
1594
			partasdeff.Enabled=false	
1595
	for i = 0, 3, 0.1 do
1596
		swait()
1597
		if Grabbed == true then
1598
			grab.Humanoid.PlatformStand = true
1599
			--GGyro.position = Partss.Position
1600
			--GGyro.Parent = grab.Head
1601
			grab.Head.CFrame = k.CFrame * CFrame.Angles(0,math.rad(-90),0)
1602
		end
1603
		PlayAnimationFromTable({
1604
         CFrame.new(-0.203895777, -0.0966757089, 0.221102715, 0.860356927, 5.59592329e-22, -0.509691954, -9.74120787e-23, 1, 9.33471908e-22, 0.509691954, -7.53468894e-22, 0.860356927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1605
         CFrame.new(0.0996288583, 1.46053851, -0.148588806, 0.834862471, 0.0359686315, 0.549282432, -0.0103890011, 0.998714745, -0.0496083908, -0.550360739, 0.0357096791, 0.83416307) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1606
         CFrame.new(1.70567894, 0.192227185, 0.324310064, 0.910149336, -0.402004361, -0.100104719, 0.41140601, 0.848634601, 0.332512379, -0.0487190783, -0.343819588, 0.937771142) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1607
         CFrame.new(-1.5511272, 1.22937977, -0.634234905, 0.785770595, 0.333147645, 0.521131098, 0.522403002, -0.808557391, -0.270795107, 0.331149668, 0.485022962, -0.809378147) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1608
         CFrame.new(0.648186982, -1.97843516, -0.0881449506, 0.954305232, -0.129303262, -0.269411147, 0.107586049, 0.989748061, -0.0939371213, 0.278795511, 0.0606598109, 0.958432913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1609
         CFrame.new(-0.684103072, -2.02189779, 0.0673112273, 0.973016024, 0.108399175, -0.203689545, -0.109960191, 0.993929327, 0.00367253274, 0.202851087, 0.0188243091, 0.979028702) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1610
		}, .1, false)
1611
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1612
	end
1613
	partasdeff.Enabled=true
1614
	grab.Torso.Transparency = 1
1615
	dmg(grab)
1616
	CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=160718677", grab.Head, .8, .8)
1617
	CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=160718677", grab.Head, 1, .7)
1618
	
1619
	coroutine.wrap(function()
1620
	wait(.4)
1621
	partasdeff.Enabled=false
1622
	end)()
1623
	for i = 0, 3.5, 0.1 do
1624
		swait()
1625
		PlayAnimationFromTable({
1626
         CFrame.new(-0.203895777, -0.0966757089, 0.221102715, 0.860356927, 5.59592329e-22, -0.509691954, -9.74120787e-23, 1, 9.33471908e-22, 0.509691954, -7.53468894e-22, 0.860356927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1627
         CFrame.new(0.0996288583, 1.46053851, -0.148588806, 0.834862471, 0.0359686315, 0.549282432, -0.0103890011, 0.998714745, -0.0496083908, -0.550360739, 0.0357096791, 0.83416307) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1628
         CFrame.new(1.70567894, 0.192227185, 0.324310064, 0.910149336, -0.402004361, -0.100104719, 0.41140601, 0.848634601, 0.332512379, -0.0487190783, -0.343819588, 0.937771142) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1629
         CFrame.new(-1.40260935, 1.29555511, -0.560751677, 0.832364976, 0.188659444, 0.521130562, 0.370884001, -0.88832134, -0.2707977, 0.411842346, 0.418681324, -0.809378505) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1630
         CFrame.new(0.648186982, -1.97843516, -0.0881449506, 0.954305232, -0.129303262, -0.269411147, 0.107586049, 0.989748061, -0.0939371213, 0.278795511, 0.0606598109, 0.958432913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1631
         CFrame.new(-0.684103072, -2.02189779, 0.0673112273, 0.973016024, 0.108399175, -0.203689545, -0.109960191, 0.993929327, 0.00367253274, 0.202851087, 0.0188243091, 0.979028702) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1632
		}, .3, false)
1633
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1634
	end
1635
	end
1636
	else
1637
         Humanoid.WalkSpeed = 0
1638
	for i = 0, 3, 0.1 do
1639
		swait()
1640
		PlayAnimationFromTable({
1641
         CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1642
         CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1643
         CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1644
         CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1645
         CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1646
         CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1647
		}, .2, false)
1648
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111978557, -1.63769853, -0.318748116, -0.0172083378, 3.06963921e-06, -0.999852002, 0.999851942, -2.01165676e-07, -0.0172083378, -2.4586916e-07, -1, -3.09944153e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1649
	end	
1650
sel = math.random(1,3)
1651
if sel == 1 then	
1652
chatfunc("Aahhh...")
1653
elseif sel == 2 then	
1654
chatfunc("Oh Sugarie, I thought you're enemy...")
1655
elseif sel == 3 then
1656
chatfunc("Sigh...")
1657
end
1658
	for i = 0, 5, 0.1 do
1659
		swait()
1660
		PlayAnimationFromTable({
1661
         CFrame.new(0, 0, 0, 0.999999881, 5.04870979e-29, -4.21790838e-43, 5.04870979e-29, 1, -5.04870979e-29, -4.21790838e-43, -5.04870979e-29, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1662
         CFrame.new(-0.0399715528, 1.42130852, -0.217550665, 0.985933542, -0.136098281, -0.097015582, 0.166522697, 0.849608123, 0.500436008, 0.0143167432, -0.509551942, 0.860320628) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0- .4 * math.cos((sine) / 5), 0), 
1663
         CFrame.new(1.57258642, 0.0433240086, 3.83948304e-08, 0.990993857, -0.133906633, -2.60571618e-08, 0.133906662, 0.990993977, 5.96046341e-08, 1.78410318e-08, -6.25570422e-08, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1664
         CFrame.new(-0.693957031, 0.999676406, -0.811627388, 0.817211449, -0.569911301, -0.0858340934, -0.499626935, -0.626295447, -0.598442137, 0.287295371, 0.531934083, -0.796558976) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1665
         CFrame.new(0.540301144, -1.99792778, 1.70425119e-06, 0.998698354, -0.0510031469, 6.26438805e-07, 0.0510031544, 0.998698473, -1.04335422e-05, -9.34800966e-08, 1.04519122e-05, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1666
         CFrame.new(-0.539563119, -1.99793291, 1.9016752e-06, 0.998630941, 0.0523070693, -1.67712614e-07, -0.0523070768, 0.99863106, -1.0458818e-05, -3.79587107e-07, 1.04532719e-05, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1667
		}, .3, false)
1668
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111991819, -1.63769639, -0.318748534, -0.0172109455, -5.96046448e-08, -0.999852002, 0.999852061, -1.19209318e-07, -0.0172108412, 5.96046519e-08, -0.99999994, -1.19209275e-07) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1669
	end
1670
	end
1671
	attack = false
1672
	Grabbed = false	
1673
	k:Remove()
1674
         Humanoid.WalkSpeed = 8
1675
end
1676
1677
function painlessrain2()
1678
attack = true
1679
    Humanoid.WalkSpeed = 0
1680
   local ref1 = New("Part",m,"ref",{Transparency = 1,Size = Vector3.new(.2,.2,.2),CFrame = Torso.CFrame,Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
1681
1682
	coroutine.wrap(function()
1683
	for i = 0, 4 do
1684
	wait(.2)
1685
	CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=158475221", RootPart, 1, 1)
1686
	end
1687
	end)()
1688
	for i = 0, 4, 0.1 do
1689
		swait()
1690
		PlayAnimationFromTable({
1691
         CFrame.new(0.160091802, -3.66497677e-23, -0.0753167868, 0.153125972, 2.95760942e-22, 0.988206744, 9.50910858e-23, 1, -3.14025256e-22, -0.988206744, 1.42055005e-22, 0.153125986) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1692
         CFrame.new(-0.115934461, 1.42953098, -0.0387745127, 0.0422455594, -0.156738758, -0.986736298, 0.091215007, 0.984098434, -0.152414545, 0.994934857, -0.083566308, 0.0558707118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1693
         CFrame.new(1.88563442, 0.849646449, -0.150348112, 0.134151325, -0.917590559, 0.374207288, 0.151069015, -0.354270071, -0.922860146, 0.979378283, 0.180334046, 0.0910937041) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1694
         CFrame.new(-1.53188074, 0.0735950321, 2.69606994e-06, 0.978446901, 0.206499115, 2.48849392e-06, -0.2064991, 0.978446841, -1.05276868e-05, -4.61935997e-06, 9.78447497e-06, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1695
         CFrame.new(0.6596874, -2.0274992, -0.0100709619, 0.00881013274, -0.161221251, -0.986878991, 0.00903601572, 0.986890376, -0.161142424, 0.999920428, -0.0074977763, 0.0101515204) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1696
         CFrame.new(-0.56669867, -2.04759455, -0.0995163321, 0.988194227, 0.0786855519, 0.131456956, -0.0635150596, 0.991232872, -0.115859069, -0.139420897, 0.106141761, 0.984528303) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1697
		}, .07, false)
1698
		moter.C0 = clerp(moter.C0, CFrame.new(0.00354172289, -1.19249964, -0.318736732, -0.017209189, -1.8668361e-06, -0.999851942, 0.999851882, 1.90734863e-06, -0.0172091946, 1.93715096e-06, -1.00000012, 1.82725489e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, math.rad(doe * 22)), 0.3)
1699
	end
1700
	for i = 0, 1.5, 0.1 do
1701
		swait()
1702
		PlayAnimationFromTable({
1703
         CFrame.new(0.160091802, -3.66497677e-23, -0.0753167868, 0.153125972, 2.95760942e-22, 0.988206744, 9.50910858e-23, 1, -3.14025256e-22, -0.988206744, 1.42055005e-22, 0.153125986) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1704
         CFrame.new(-0.181723118, 1.42154801, -0.0812263489, 0.0422911495, -0.473342478, -0.879862845, 0.0912349299, 0.878800809, -0.468385875, 0.994931221, -0.0604656339, 0.0803508535) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1705
         CFrame.new(1.46608233, 1.280774, -0.0335922651, 0.00761340559, -0.0420075022, 0.999088407, 0.0443810038, -0.998118579, -0.0423049256, 0.998985708, 0.044662632, -0.00573477149) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1706
         CFrame.new(-1.53188074, 0.0735950321, 2.69606994e-06, 0.978446901, 0.206499115, 2.48849392e-06, -0.2064991, 0.978446841, -1.05276868e-05, -4.61935997e-06, 9.78447497e-06, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1707
         CFrame.new(0.6596874, -2.0274992, -0.0100709619, 0.00881013274, -0.161221251, -0.986878991, 0.00903601572, 0.986890376, -0.161142424, 0.999920428, -0.0074977763, 0.0101515204) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1708
         CFrame.new(-0.56669867, -2.04759455, -0.0995163321, 0.988194227, 0.0786855519, 0.131456956, -0.0635150596, 0.991232872, -0.115859069, -0.139420897, 0.106141761, 0.984528303) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1709
		}, .2, false)
1710
		moter.C0 = clerp(moter.C0, CFrame.new(0.0112083405, -1.63769615, -0.31873402, -0.0172121376, -2.89082527e-06, -0.999851882, 0.999851942, 4.58210707e-07, -0.0172121413, 5.06639481e-07, -1.00000012, 2.89082527e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1711
	end
1712
	for i = 0, 0 do
1713
  	  Effects.Block.Create(BrickColor.random(), Partss.CFrame, 33,33,33, -1,-1,-1, 0.07)
1714
  	  wait(2)
1715
	end
1716
attack = false
1717
Humanoid.WalkSpeed = 8
1718
	for i = 0, 99 do
1719
		wait(0.01)
1720
		mdmg(ref1, 3)
1721
        CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=141679994", Character, 1.5, 1)		
1722
		ref1.Position = Mouse.hit.p
1723
		ref1.CFrame = ref1.CFrame * CFrame.new(math.random(-.5,.5),0,math.random(-.5,.5))
1724
        Effects.Cylinder.Create(BrickColor.random(), ref1.CFrame, 5, 9999, 5, -5, 0, -5, 0.07)
1725
        Effects.Sphere.Create(BrickColor.random(), ref1.CFrame, 7,7,7, -9,-9,-9, 0.07)
1726
	end
1727
	ref1:Remove()
1728
end
1729
1730
function painlessrain()
1731
attack = true
1732
    Humanoid.WalkSpeed = 0
1733
   local ref1 = New("Part",m,"ref",{Transparency = 1,Size = Vector3.new(.2,.2,.2),CFrame = Torso.CFrame,Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
1734
1735
	coroutine.wrap(function()
1736
	for i = 0, 4 do
1737
	wait(.2)
1738
	CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=158475221", RootPart, 1, 1)
1739
	end
1740
	end)()
1741
	for i = 0, 4, 0.1 do
1742
		swait()
1743
		PlayAnimationFromTable({
1744
         CFrame.new(0.160091802, -3.66497677e-23, -0.0753167868, 0.153125972, 2.95760942e-22, 0.988206744, 9.50910858e-23, 1, -3.14025256e-22, -0.988206744, 1.42055005e-22, 0.153125986) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1745
         CFrame.new(-0.115934461, 1.42953098, -0.0387745127, 0.0422455594, -0.156738758, -0.986736298, 0.091215007, 0.984098434, -0.152414545, 0.994934857, -0.083566308, 0.0558707118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1746
         CFrame.new(1.88563442, 0.849646449, -0.150348112, 0.134151325, -0.917590559, 0.374207288, 0.151069015, -0.354270071, -0.922860146, 0.979378283, 0.180334046, 0.0910937041) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1747
         CFrame.new(-1.53188074, 0.0735950321, 2.69606994e-06, 0.978446901, 0.206499115, 2.48849392e-06, -0.2064991, 0.978446841, -1.05276868e-05, -4.61935997e-06, 9.78447497e-06, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1748
         CFrame.new(0.6596874, -2.0274992, -0.0100709619, 0.00881013274, -0.161221251, -0.986878991, 0.00903601572, 0.986890376, -0.161142424, 0.999920428, -0.0074977763, 0.0101515204) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1749
         CFrame.new(-0.56669867, -2.04759455, -0.0995163321, 0.988194227, 0.0786855519, 0.131456956, -0.0635150596, 0.991232872, -0.115859069, -0.139420897, 0.106141761, 0.984528303) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1750
		}, .07, false)
1751
		moter.C0 = clerp(moter.C0, CFrame.new(0.00354172289, -1.19249964, -0.318736732, -0.017209189, -1.8668361e-06, -0.999851942, 0.999851882, 1.90734863e-06, -0.0172091946, 1.93715096e-06, -1.00000012, 1.82725489e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, math.rad(doe * 22)), 0.3)
1752
	end
1753
	for i = 0, 1.5, 0.1 do
1754
		swait()
1755
		PlayAnimationFromTable({
1756
         CFrame.new(0.160091802, -3.66497677e-23, -0.0753167868, 0.153125972, 2.95760942e-22, 0.988206744, 9.50910858e-23, 1, -3.14025256e-22, -0.988206744, 1.42055005e-22, 0.153125986) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1757
         CFrame.new(-0.181723118, 1.42154801, -0.0812263489, 0.0422911495, -0.473342478, -0.879862845, 0.0912349299, 0.878800809, -0.468385875, 0.994931221, -0.0604656339, 0.0803508535) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1758
         CFrame.new(1.46608233, 1.280774, -0.0335922651, 0.00761340559, -0.0420075022, 0.999088407, 0.0443810038, -0.998118579, -0.0423049256, 0.998985708, 0.044662632, -0.00573477149) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1759
         CFrame.new(-1.53188074, 0.0735950321, 2.69606994e-06, 0.978446901, 0.206499115, 2.48849392e-06, -0.2064991, 0.978446841, -1.05276868e-05, -4.61935997e-06, 9.78447497e-06, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1760
         CFrame.new(0.6596874, -2.0274992, -0.0100709619, 0.00881013274, -0.161221251, -0.986878991, 0.00903601572, 0.986890376, -0.161142424, 0.999920428, -0.0074977763, 0.0101515204) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1761
         CFrame.new(-0.56669867, -2.04759455, -0.0995163321, 0.988194227, 0.0786855519, 0.131456956, -0.0635150596, 0.991232872, -0.115859069, -0.139420897, 0.106141761, 0.984528303) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1762
		}, .2, false)
1763
		moter.C0 = clerp(moter.C0, CFrame.new(0.0112083405, -1.63769615, -0.31873402, -0.0172121376, -2.89082527e-06, -0.999851882, 0.999851942, 4.58210707e-07, -0.0172121413, 5.06639481e-07, -1.00000012, 2.89082527e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1764
	end
1765
	for i = 0, 2 do
1766
  	  Effects.Block.Create(BrickColor.random(), Partss.CFrame, 66,66,66, -1,-1,-1, 0.07)
1767
  	  wait(1)
1768
	end
1769
attack = false
1770
Humanoid.WalkSpeed = 8
1771
	for i = 0, 1 do
1772
		wait(0.01)
1773
		mdmg(ref1, 50)
1774
        CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=141679994", Character, 1.5, 1)		
1775
		ref1.Position = Mouse.hit.p
1776
		ref1.CFrame = ref1.CFrame * CFrame.new(math.random(-.5,.5),0,math.random(-.5,.5))
1777
		for i = 1,10 do
1778
			Effects.Cylinder.Create(BrickColor.random(), ref1.CFrame, 520, 9999, 520, -1, 0, -1, 0.07)
1779
			Effects.Sphere.Create(BrickColor.random(), ref1.CFrame, 700,700,700,-1,-1,-1, 0.07)
1780
   	    end
1781
	end
1782
	ref1:Remove()
1783
end
1784
1785
function TargetSelect(person)
1786
local dd=coroutine.wrap(function()
1787
if targetted ~= person then
1788
targetted = person
1789
img2.Size = UDim2.new(1,0,1,0)
1790
img2.ImageTransparency = 0
1791
img2.Position = UDim2.new(0,0,0,0)
1792
for i = 0, 2, 0.1 do
1793
swait()
1794
img2.Size = img2.Size + UDim2.new(.05,0,.05,0)
1795
img2.Position = img2.Position + UDim2.new(-.025,0,-.025,0)
1796
img2.ImageTransparency = img2.ImageTransparency + 0.05
1797
end
1798
end
1799
end)
1800
dd()
1801
end
1802
1803
function LockOn()
1804
if Mouse.Target.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
1805
TargetSelect(Mouse.Target.Parent)
1806
CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=606862847", Character, 1, 1)
1807
end
1808
end
1809
1810
1811
function ofmoosic() -- 2 lazi hoh
1812
delays = true
1813
while wait() and kkk and kkk.Volume >= 0.02 do
1814
	kkk.Volume = kkk.Volume - 0.05
1815
end
1816
wait(0.1)
1817
kkk.Pitch = 0
1818
kkk.PlaybackSpeed = 0
1819
play = false
1820
delays = false
1821
end
1822
function onmoosic()
1823
delays = true
1824
kkk.Pitch = 1
1825
kkk.PlaybackSpeed = 1
1826
while wait() and kkk and kkk.Volume <= 1.5 do
1827
	kkk.Volume = kkk.Volume + 0.05
1828
end
1829
wait(0.1)
1830
play = true
1831
delays = false
1832
end
1833
Mouse.Button1Down:connect(function()
1834
	if attack == false and targetted ~= nil then
1835
		attackone()
1836
	end
1837
end)
1838
1839
Mouse.KeyDown:connect(function(k)
1840
	k = k:lower()
1841
	if attack == false and k == 'q' then
1842
	LockOn()
1843
	end
1844
	if k == 'z' and attack == false then
1845
	spawn(function()	
1846
	Head.face.Texture = "http://www.roblox.com/asset/?id=664468442"
1847
	wait(2)
1848
	Head.face.Texture = Orin
1849
	end)
1850
	hedshoot()
1851
	elseif k == 'x' and attack == false and targetted ~= nil then
1852
	spawn(function()
1853
	Head.face.Texture = "http://www.roblox.com/asset/?id=183711814"
1854
	wait(2)
1855
	Head.face.Texture = Orin
1856
	end)
1857
	moarblood()
1858
	elseif k == 'c' and attack == false then
1859
	spawn(function()
1860
	Head.face.Texture = "http://www.roblox.com/asset/?id=168092687"
1861
	wait(2)
1862
	Head.face.Texture = Orin
1863
	end)
1864
	painlessrain()
1865
	chatfunc("Boom.")
1866
	elseif k == 'v' and attack == false then
1867
	spawn(function()
1868
	Head.face.Texture = "http://www.roblox.com/asset/?id=183708981"
1869
	wait(2)
1870
	Head.face.Texture = Orin
1871
	end)
1872
	painlessrain2()
1873
	wait(6)
1874
	chatfunc("Ded!")
1875
	elseif k == 'e' and attack == false then
1876
	shoot()
1877
	elseif k == 'g' and delays == false and Character.Name == "Skrubl0rdzI" then
1878
	delays = true
1879
	chatfunc("Finally!")
1880
	wait(3)
1881
	chatfunc("i pay 999 tix for dis gun.")
1882
	wait(4)
1883
	chatfunc("Now let testing!")
1884
	delays = false
1885
    elseif k == 'm' and play == true and delays == false then
1886
	ofmoosic()
1887
	elseif k == 'm' and play == false and delays == false then
1888
	onmoosic()
1889
	end
1890
end)
1891
1892
kkk = Instance.new("Sound",Character)
1893
kkk.Volume = 3
1894
kkk.Pitch = 1
1895
kkk.SoundId = "rbxassetid://494244670"
1896
kkk:Play()
1897
kkk.Name = "a"
1898
kkk.Looped = true
1899
1900
1901
coroutine.wrap(function()
1902
while true do
1903
swait()
1904
	for i, v in pairs(Character.WeaponModel:GetChildren()) do
1905
		if v:IsA("Part") then
1906
		v.Anchored = false
1907
		end
1908
		end
1909
	for i, v in pairs(Character:GetChildren()) do
1910
		if v:IsA("Part") then
1911
		v.Anchored = false
1912
		elseif v:IsA("Accessory") then
1913
		v.Handle.Anchored = false
1914
		end
1915
		end
1916
end
1917
end)()
1918
coroutine.wrap(function()
1919
while 1 do
1920
swait()
1921
if doe <= 360 then
1922
	doe = doe + 2
1923
else
1924
	doe = 0
1925
end
1926
end
1927
end)()
1928
while true do
1929
	swait()
1930
	for i, v in pairs(Character:GetChildren()) do
1931
		if v:IsA("Part") then
1932
			v.Material = "SmoothPlastic"
1933
		elseif v:IsA("Accessory") then
1934
			v:WaitForChild("Handle").Material = "SmoothPlastic"
1935
		end
1936
	end
1937
while true do
1938
swait()
1939
Character.Humanoid.MaxHealth = math.huge
1940
Character.Humanoid.Health = math.huge
1941
imgl.Rotation = imgl.Rotation + 3
1942
img2.Rotation = img2.Rotation + 3
1943
if targetted ~= nil then
1944
abss.Adornee = targetted:FindFirstChild("Torso") or targetted:FindFirstChild("UpperTorso")
1945
abss.Enabled = true
1946
elseif targetted == nil then
1947
abss.Adornee = nil
1948
abss.Enabled = false
1949
end
1950
1951
P=Instance.new("ForceField",Character)
1952
P.Visible = false
1953
1954
while true and imgl.Rotation >= 360 do
1955
imgl.Rotation = 0	
1956
img2.Rotation = 0
1957
end
1958
	Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1959
	velocity = RootPart.Velocity.y
1960
	sine = sine + change
1961
	local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
1962
		if RootPart.Velocity.y > 1 and hit == nil then 
1963
			Anim = "Jump"
1964
			if attack == false then
1965
		PlayAnimationFromTable({
1966
         CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1967
         CFrame.new(-0.0579944476, 1.48445117, -0.000906195492, 0.999631822, -0.0259140469, -0.00804444961, 0.0262291897, 0.998776913, 0.0419151038, 0.0069484422, -0.0421099029, 0.999089062) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1968
         CFrame.new(1.68067598, 0.167780995, 5.50026158e-08, 0.965881884, -0.258982956, -3.41060513e-13, 0.258982956, 0.965881884, 4.47034836e-07, 8.49010675e-08, 3.16640808e-07, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1969
         CFrame.new(-1.67620921, 0.188169807, -3.04922651e-07, 0.95698452, 0.290146649, -2.61441073e-07, -0.290146649, 0.95698452, -1.0069979e-05, -2.89639524e-06, 1.04542296e-05, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1970
         CFrame.new(0.537238836, -1.93797374, 0.176598221, 0.998698533, -0.0506777391, -0.00574572897, 0.0510024093, 0.992341697, 0.112511501, -6.35704041e-08, -0.112657718, 0.993634105) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1971
         CFrame.new(-0.536944568, -1.94808352, 0.126473114, 0.998626292, 0.0520468242, 0.00521374354, -0.0523067154, 0.993665218, 0.0995327011, -3.84102691e-07, -0.099668026, 0.995023906) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1972
		}, .3, false)
1973
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111988392, -1.63769972, -0.318750381, -0.0172117054, 0, -0.999851942, 0.999851942, 0, -0.0172116756, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1974
					end
1975
		elseif RootPart.Velocity.y < -1 and hit == nil then 
1976
			Anim = "Fall"
1977
			if attack == false then
1978
		PlayAnimationFromTable({
1979
         CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1980
         CFrame.new(-0.0576509275, 1.50532985, -0.129091382, 0.999631822, -0.0231846143, -0.0140984114, 0.0262298863, 0.958684564, 0.283279002, 0.00694822101, -0.283544153, 0.958935201) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1981
         CFrame.new(1.68622994, 0.21415168, 7.02040666e-08, 0.881990671, -0.471266806, -3.41060513e-13, 0.471266806, 0.881990671, 4.47034836e-07, 1.54493137e-07, 2.89139166e-07, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1982
         CFrame.new(-1.72513735, 0.240890861, 2.54038241e-07, 0.814108491, 0.58071363, -2.61430017e-07, -0.580713034, 0.814108849, -1.00698489e-05, -6.08482924e-06, 8.98058715e-06, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1983
         CFrame.new(0.536720514, -1.92783141, 0.223740995, 0.998698533, -0.0498600565, -0.0107376017, 0.0510031059, 0.976314366, 0.210260883, -3.04512355e-07, -0.210534185, 0.977587521) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1984
         CFrame.new(-0.535922825, -1.92850935, 0.222419083, 0.99863112, 0.0512506701, 0.0104565797, -0.0523065142, 0.978474379, 0.199629858, -3.7062793e-07, -0.199902818, 0.97981596) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1985
		}, .3, false)
1986
		moter.C0 = clerp(moter.C0, CFrame.new(0.0112015437, -1.63769758, -0.318750381, -0.0172110498, 0, -0.999851942, 0.999851942, 0, -0.0172110498, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1987
					end
1988
		elseif Torsovelocity < 1 and hit ~= nil then
1989
			Anim = "Idle"
1990
			if attack == false then
1991
				change = 1
1992
		PlayAnimationFromTable({
1993
         CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1994
         CFrame.new(-0.0575585738, 1.52553558, 0, 0, 0, 0, 0, 0, 0, 0.0143168001, 0, 0.897985697) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1995
         CFrame.new(1.54809988, 0.041232653, 1.35168499e-08, 0.996376455, -0.0850530341, -3.41060513e-13, 0.0850530341, 0.996376455, 4.47034836e-07, 2.78823862e-08, 3.26637689e-07, 1.00000024) * CFrame.new(0- 0.025 * math.cos((sine) / 45), 0, 0) * CFrame.Angles(0, 0, 0- 0.05 * math.cos((sine) / 45)), 
1996
         CFrame.new(-1.53598976, 0.0413191095, -1.86092848e-06, 0.995650649, 0.0931596532, -2.61508148e-07, -0.0931649953, 0.995651186, -1.00695124e-05, -7.49969331e-07, 1.08217946e-05, 1.00000024) * CFrame.new(0+ 0.025 * math.cos((sine) / 45), 0, 0) * CFrame.Angles(0, 0, 0+ 0.05 * math.cos((sine) / 45)), 
1997
         CFrame.new(0.540300786, -1.99793816, -9.82598067e-07, 0.998698533, -0.0510031395, 6.36324955e-07, 0.0510031395, 0.998698533, -1.00461093e-05, -8.35937328e-08, 1.08393433e-05, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1998
         CFrame.new(-0.539563596, -1.99794078, 1.12228372e-06, 0.998635888, 0.0523072146, -1.77852357e-07, -0.0523072146, 0.998635888, -1.00715051e-05, -3.89727461e-07, 1.08406466e-05, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1999
		}, .3, false)
2000
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111980997, -1.6377027, -0.318750381, -0.0172109306, 0, -0.999851882, 0.999851882, 0, -0.0172109306, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
2001
			end
2002
		elseif Torsovelocity > 2 and hit ~= nil then
2003
			Anim = "Walk"
2004
			if attack == false then
2005
		PlayAnimationFromTable({		
2006
         CFrame.new(0, 0, 0, 1, -2.21689355e-12, -5.11591203e-13, -2.21689355e-12, 1, 7.74860496e-07, -5.11591203e-13, 7.74860496e-07, 1.00000048) * CFrame.new(0, 0- .08 * math.cos((sine) / 5), 0) * CFrame.Angles(0, 0, 0), 
2007
         CFrame.new(-0.0595112406, 1.55331731, -0.0425721854, 0.999631822, -0.0248252042, -0.010953242, 0.0262294486, 0.987443328, 0.155781403, 0.00694842171, -0.156010598, 0.987731278) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2008
         CFrame.new(1.54809988, 0.041232653, 1.35168499e-08, 0.996376455, -0.0850530341, -3.41060513e-13, 0.0850530341, 0.996376455, 4.47034836e-07, 2.78823862e-08, 3.26637689e-07, 1.00000024) * CFrame.new(0, 0.5, -0.5) * CFrame.Angles(math.rad(90), 0, 0), 
2009
         CFrame.new(-1.53598976, 0.0413191095, -1.86092848e-06, 0.995650649, 0.0931596532, -2.61508148e-07, -0.0931649953, 0.995651186, -1.00695124e-05, -7.49969331e-07, 1.08217946e-05, 1.00000024) * CFrame.new(0, 0.5, -0.5) * CFrame.Angles(math.rad(90), 0, 0), 
2010
         CFrame.new(0.540300786, -1.99793816, -9.82598067e-07, 0.998698533, -0.0510031395, 6.36324955e-07, 0.0510031395, 0.998698533, -1.00461093e-05, -8.35937328e-08, 1.08393433e-05, 1.00000024) * CFrame.new(0, 0, 0+ .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 - 30 * math.cos((sine) / 10)), 0, 0), 
2011
         CFrame.new(-0.539563596, -1.99794078, 1.12228372e-06, 0.998635888, 0.0523072146, -1.77852357e-07, -0.0523072146, 0.998635888, -1.00715051e-05, -3.89727461e-07, 1.08406466e-05, 1.00000024) * CFrame.new(0, 0, 0- .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 + 30 * math.cos((sine) / 10)), 0, 0), 
2012
		}, .3, false)
2013
		moter.C0 = clerp(moter.C0, CFrame.new(0.0111980997, -1.6377027, -0.318750381, -0.0172109306, 0, -0.999851882, 0.999851882, 0, -0.0172109306, 0, -1, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
2014
			end
2015
		end
2016
	if 0 < #Effects then
2017
		for e = 1, #Effects do
2018
			if Effects[e] ~= nil then
2019
				local Thing = Effects[e]
2020
				if Thing ~= nil then
2021
					local Part = Thing[1]
2022
					local Mode = Thing[2]
2023
					local Delay = Thing[3]
2024
					local IncX = Thing[4]
2025
					local IncY = Thing[5]
2026
					local IncZ = Thing[6]
2027
					if Thing[2] == "Shoot" then
2028
						local Look = Thing[1]
2029
						local move = 30
2030
						if Thing[8] == 3 then
2031
							move = 10
2032
						end
2033
						local hit, pos = rayCast(Thing[4], Thing[1], move, m)
2034
						if Thing[10] ~= nil then
2035
							da = pos
2036
							cf2 = CFrame.new(Thing[4], Thing[10].Position)
2037
							cfa = CFrame.new(Thing[4], pos)
2038
							tehCF = cfa:lerp(cf2, 0.2)
2039
							Thing[1] = tehCF.lookVector
2040
						end
2041
						local mag = (Thing[4] - pos).magnitude
2042
						Effects["Head"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
2043
						if Thing[8] == 2 then
2044
							Effects["Ring"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
2045
						end
2046
						Thing[4] = Thing[4] + Look * move
2047
						Thing[3] = Thing[3] - 1
2048
						if 2 < Thing[5] then
2049
							Thing[5] = Thing[5] - 0.3
2050
							Thing[6] = Thing[6] - 0.3
2051
						end
2052
						if hit ~= nil then
2053
							Thing[3] = 0
2054
							if Thing[8] == 1 or Thing[8] == 3 then
2055
								Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
2056
							else
2057
								if Thing[8] == 2 then
2058
									Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
2059
									if (hit.Parent:findFirstChild("Humanoid")) ~= nil or (hit.Parent.Parent:findFirstChild("Humanoid")) ~= nil then
2060
										ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
2061
										ref.Anchored = true
2062
										ref.CFrame = CFrame.new(pos)
2063
										CFuncs["Sound"].Create("161006093", ref, 1, 1.2)
2064
										game:GetService("Debris"):AddItem(ref, 0.2)
2065
										Effects["Block"].Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
2066
										Effects["Ring"].Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
2067
										MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
2068
									end
2069
								end
2070
							end
2071
							ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
2072
							ref.Anchored = true
2073
							ref.CFrame = CFrame.new(pos)
2074
							Effects["Sphere"].Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
2075
							game:GetService("Debris"):AddItem(ref, 1)
2076
						end
2077
						if Thing[3] <= 0 then
2078
							table.remove(Effects, e)
2079
						end
2080
					end
2081
					do
2082
						do
2083
							if Thing[2] == "FireWave" then
2084
								if Thing[3] <= Thing[4] then
2085
									Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
2086
									Thing[3] = Thing[3] + 1
2087
									Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
2088
								else
2089
									Part.Parent = nil
2090
									table.remove(Effects, e)
2091
								end
2092
							end
2093
							if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
2094
								if Thing[1].Transparency <= 1 then
2095
									if Thing[2] == "Block1" then
2096
										Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2097
										Mesh = Thing[7]
2098
										Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2099
										Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2100
									else
2101
										if Thing[2] == "Block2" then
2102
											Thing[1].CFrame = Thing[1].CFrame
2103
											Mesh = Thing[7]
2104
											Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2105
											Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2106
										else
2107
											if Thing[2] == "Fire" then
2108
												Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
2109
												Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2110
												Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2111
											else
2112
												if Thing[2] == "Cylinder" then
2113
													Mesh = Thing[7]
2114
													Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2115
													Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2116
												else
2117
													if Thing[2] == "Blood" then
2118
														Mesh = Thing[7]
2119
														Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
2120
														Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2121
														Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2122
													else
2123
														if Thing[2] == "Elec" then
2124
															Mesh = Thing[10]
2125
															Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
2126
															Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2127
														else
2128
															if Thing[2] == "Disappear" then
2129
																Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2130
															else
2131
																if Thing[2] == "Shatter" then
2132
														Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2133
														Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
2134
														Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2135
														Thing[6] = Thing[6] + Thing[5]
2136
																end
2137
															end
2138
														end
2139
													end
2140
												end
2141
											end
2142
										end
2143
									end
2144
								else
2145
									Part.Parent = nil
2146
									table.remove(Effects, e)
2147
								end
2148
							end
2149
						end
2150
					end
2151
				end
2152
			end
2153
		end
2154
	end
2155
end
2156
end