View difference between Paste ID: phUhp7sb and vnWrgwZg
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
	local h,t
87
	--Give the server mouse data every second frame, but only if the values changed
88
	--If player is not moving their mouse, client won't fire events
89
	local HB = game:GetService("RunService").Heartbeat
90
	while true do
91
		if h~=Mouse.Hit or t~=Mouse.Target then
92
			h,t=Mouse.Hit,Mouse.Target
93
			Event:FireServer({isMouse=true,Target=t,Hit=h})
94
		end
95
		--Wait 2 frames
96
		for i=1,2 do
97
			HB:Wait()
98
		end
99
	end]==],script)
100
101
	----Sandboxed game object that allows the usage of client-side methods and services
102
	--Real game object
103
	local RealGame = game
104
105
	--Metatable for fake service
106
	local FakeService_Metatable = {
107
		__index = function(self,k)
108
			local s = rawget(self,"_RealService")
109
			if s then
110
				return typeof(s[k])=="function"
111
				and function(_,...)return s[k](s,...)end or s[k]
112
			end
113
		end,
114
		__newindex = function(self,k,v)
115
			local s = rawget(self,"_RealService")
116
			if s then s[k]=v end
117
		end
118
	}
119
	local function FakeService(t,RealService)
120
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
121
		return setmetatable(t,FakeService_Metatable)
122
	end
123
124
	--Fake game object
125
	local FakeGame = {
126
		GetService = function(self,s)
127
			return rawget(self,s) or RealGame:GetService(s)
128
		end,
129
		Players = FakeService({
130
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
131
		},"Players"),
132
		UserInputService = FakeService(UIS,"UserInputService"),
133
		ContextActionService = FakeService(CAS,"ContextActionService"),
134
		RunService = FakeService({
135
			_btrs = {},
136
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
137
			BindToRenderStep = function(self,name,_,fun)
138
				self._btrs[name] = self.Heartbeat:Connect(fun)
139
			end,
140
			UnbindFromRenderStep = function(self,name)
141
				self._btrs[name]:Disconnect()
142
			end,
143
		},"RunService")
144
	}
145
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
146
	FakeGame.service = FakeGame.GetService
147
	FakeService(FakeGame,game)
148
	--Changing owner to fake player object to support owner:GetMouse()
149
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
150
end
151
152
153
local armmovments = false
154
local plr = game:GetService('Players').LocalPlayer
155
local chr = plr.Character
156
local maus = plr:GetMouse()
157
local PGui=plr.PlayerGui
158
local lleg = chr["Left Leg"]
159
local rleg = chr["Right Leg"]
160
local larm = chr["Left Arm"]
161
local rarm = chr["Right Arm"]
162
local hed = chr.Head
163
local rutprt = chr.HumanoidRootPart
164
local torso = chr.Torso
165
local otheranims=false
166
local swimming=false
167
chr.Animate.Disabled=true
168
local fldb={['w']=false,['a']=false,['s']=false,['d']=false}
169
local RunSpeed=50
170
local WlkSpeed=30
171
local SwimSpeed=14
172
local SwimDashSpeed=28
173
local anim = "Idling"
174
local lastanim = "Idling"
175
local val = 0
176
local syne = 0
177
local num = 0
178
local runtime = 0
179
local pseudohead=hed:Clone()
180
for i,x in pairs(pseudohead:GetChildren()) do if not x.ClassName:find('Mesh') then x:Destroy() end end
181
pseudohead.Name='PseudoHead'
182
pseudohead.Parent=chr.Head
183
local pseudoweld=Instance.new('Weld',torso)
184
pseudoweld.Part0=hed
185
pseudoweld.Name='PseudoHedWld'
186
pseudoweld.Part1=pseudohead
187
hed.Transparency=1
188
	local Player = game:GetService('Players').LocalPlayer
189
	local Character = Player.Character
190
	local Mouse = Player:GetMouse()
191
	local LeftArm = Character:WaitForChild("Left Arm")
192
	local RightArm = Character:WaitForChild("Right Arm")
193
	local LeftLeg = Character:WaitForChild("Left Leg")
194
	local RightLeg = Character:WaitForChild("Right Leg")
195
	local Head = Character:WaitForChild("Head")
196
	local Torso = Character:WaitForChild("Torso")
197
	z = Instance.new("Sound", torso)
198
	z.SoundId = "rbxassetid://" -- Put Music ID Here.
199
	z.Looped = true
200
	z.Pitch = 0.82
201
	z.Volume = 1
202
	wait(.1)
203
	z:Play()
204
	local RootPart = Character:WaitForChild("HumanoidRootPart")
205
	local Humanoid = Character:WaitForChild("Humanoid")
206
	local LeftShoulder = Torso:WaitForChild("Left Shoulder")
207
	local RightShoulder = Torso:WaitForChild("Right Shoulder")
208
	local LeftHip = Torso:WaitForChild("Left Hip")
209
	local RightHip = Torso:WaitForChild("Right Hip")
210
	local Neck = Torso:WaitForChild("Neck")
211
	local RootJoint = RootPart:WaitForChild("RootJoint")
212
	local Camera = workspace.CurrentCamera
213
	local FLeftShoulder, FRightShoulder = Instance.new("Weld", Torso), Instance.new("Weld", Torso)
214
	FLeftShoulder.Name = "LS"
215
	FRightShoulder.Name = "RS"
216
	local FLeftHip, FRightHip = Instance.new("Weld", Torso), Instance.new("Weld", Torso)
217
	FLeftHip.Name = "LH"
218
	FRightHip.Name = "RH"
219
	local FRootJoint = Instance.new("Weld", RootPart)
220
	FRootJoint.Name = "RJ"
221
	local F1, F2, F3 = Instance.new("Folder", Character), Instance.new("Folder"), Instance.new("Folder")
222
	F1.Name = "Parts Folder"
223
	F2.Parent = F1
224
	F2.Name = "Effects"
225
	F3.Parent = F1
226
	F3.Name = "Extra Parts"
227
	local Drag_To_Part = Instance.new("Part", F3)
228
	Drag_To_Part.Transparency = 1
229
	Drag_To_Part.Name = "Drag-to-part"
230
	Drag_To_Part.Size = Vector3.new(0.2, 0.2, 0.2)
231
	Drag_To_Part.Anchored = false
232
	Drag_To_Part.CanCollide = false
233
	Drag_To_Part.Locked = true
234
	local DTPWeld = Instance.new("Weld", Drag_To_Part)
235
	DTPWeld.Part0 = RootPart
236
	DTPWeld.Part1 = Drag_To_Part
237
	local WepWeld, WepWeld2, WepWeld3, SheWeld = nil, nil, nil, nil
238
	local NLSC0 = LeftShoulder.C0
239
	local NLSC1 = LeftShoulder.C1
240
	local NRSC0 = RightShoulder.C0
241
	local NRSC1 = RightShoulder.C1
242
	local NLHC0 = LeftHip.C0
243
	local NLHC1 = LeftHip.C1
244
	local NRHC0 = RightHip.C0
245
	local NRHC1 = RightHip.C1
246
	local NNC0 = Neck.C0
247
	local NNC1 = Neck.C1
248
	local NRJC0 = RootJoint.C0
249
	local NRJC1 = RootJoint.C1
250
	local Handle, Hit_Box, Handle2, Hit_Box2, TEHandle, TESHandle, TEHit_Box, CEP = nil, nil, nil, nil, nil, nil, nil, nil
251
	local chatServ = game:GetService("Chat")
252
	local runServ = game:GetService("RunService")
253
	local debServ = game:GetService("Debris")
254
	local CurrentSpeed = 16
255
	local Current_Anim = "Idle"
256
	local Attack_Num = 1
257
	local Damage_Buff = 0
258
	local Max_Health = 400
259
	local Last_Health = Max_Health
260
	local idle = 1
261
	local idlenum = 1
262
	local idlenum2 = 1
263
	local walk = 1
264
	local walknum = 1
265
	local walknum2 = 1
266
	local Effects = {}
267
	local DragTable = {}
268
	local InputTable = {}
269
	local InputFrameTable = {}
270
	local TEBladeP = {}
271
	local TEBEffect, c1, c2 = nil, nil, nil
272
	local RGyro = Instance.new("BodyGyro")
273
	RGyro.MaxTorque = Vector3.new(0, 0, 0)
274
	RGyro.P = 2000
275
	local LLCF = CFrame.new()
276
	local SWP = Instance.new("BoolValue")
277
	local ControlScript = Player.PlayerScripts:WaitForChild("ControlScript")
278
	local Z_Pressed = false
279
	local Debounces = {Equipped = false, Equipping = false, HasWep = false, DuelWielding = false, Attacking = false, Locked_On = false, Can_Double_Jump = false, AnimOverride = false, Guarding = false, Crouching = false, JumpAnim = false, DoubleJumpAnim = false, KeyStrokeEnabled = false, Successful_KeyStroke = false, KeyStroke_CoolDown = false, UIAction = false, ZeroGravity = false, DoubleJumping = false, Charging_Erupt = false, Guarding = false, Transformed = false, DisableJump = false, Dashing = false, Hovering = false, TEWield = false, TESWield = false, CanGuard = true, SpedUp = false, HurrSlash = false, Stompped = false}
280
	local rad = math.rad
281
	local huge = math.huge
282
	local rand = math.random
283
	local Vec = Vector3.new
284
	local Cf = CFrame.new
285
	local Euler = CFrame.fromEulerAnglesXYZ
286
	local BC = BrickColor.new
287
	local Col3 = Color3.new
288
	local Inst = Instance.new
289
	local Ud2 = UDim2.new
290
291
292
293
	local FONT = "SourceSansLight"
294
295
296
	MakeText = function(text, font, duration, tcr, tcg, tcb, scr, scg, scb, cFrame)
297
	local tpart = Instance.new("Part")
298
	tpart.Parent = F2
299
	tpart.Transparency = 1
300
	tpart.Name = "hoi hoi"
301
	tpart.Anchored = true
302
	tpart.CanCollide = false
303
	tpart.Locked = true
304
	tpart.Size = Vector3.new(0.2, 0.2, 0.2)
305
	tpart.CFrame = cFrame * CFrame.new(math.random(-2, 2), 0, math.random(-2, 2))
306
	local bill = Instance.new("BillboardGui")
307
	bill.Parent = tpart
308
	bill.AlwaysOnTop = true
309
	bill.Name = "HUHHHHHNAAAA"
310
	bill.Size = UDim2.new(4, 0, 4, 0)
311
	bill.StudsOffset = Vector3.new(0, 1, 0)
312
	local counter = 0
313
	local textl = Instance.new("TextLabel")
314
	textl.Parent = bill
315
	textl.Name = "WHYYYYYYYY"
316
	textl.BackgroundTransparency = 1
317
	textl.Size = UDim2.new(1, 0, 1, 0)
318
	textl.Font = font
319
	textl.Text = text
320
	textl.TextColor3 = Color3.new(tcr / 255, tcg / 255, tcb / 255)
321
	textl.TextScaled = true
322
	textl.TextStrokeColor3 = Color3.new(scr / 255, scg / 255, scb / 255)
323
	textl.TextStrokeTransparency = 0
324
	coroutine.resume(coroutine.create(function()
325
		while textl.TextTransparency < 1 do
326
						swait()
327
						if bill.StudsOffset.Y >= 5 then
328
							if duration <= counter then
329
								textl.TextTransparency = textl.TextTransparency + 0.15
330
								textl.TextStrokeTransparency = textl.TextStrokeTransparency + 0.15
331
							end
332
						end
333
				counter = counter + 0.1
334
			bill.StudsOffset = Vector3.new(0, bill.StudsOffset.Y + 0.15, 0)
335
		end
336
		debServ:AddItem(bill, 0)
337
		debServ:AddItem(textl, 0)
338
		debServ:AddItem(tpart, 0)
339
	end))
340
end
341
342
	Apply_Buff = function(amount, duration)
343
	
344
	coroutine.resume(coroutine.create(function()
345
		
346
		if amount > 0 and duration > 0 then
347
			Damage_Buff = Damage_Buff + amount
348
			MakeText("+" .. amount .. " Damage", FONT, 0.3, 255, 0, 0, 0, 0, 0, RootPart.CFrame)
349
			wait(duration)
350
			Damage_Buff = Damage_Buff - amount
351
			MakeText("-" .. amount .. " Damage", FONT, 0.3, 255, 0, 0, 0, 0, 0, RootPart.CFrame)
352
		end
353
	end
354
))
355
end
356
357
	Apply_Health_Buff = function(amount, duration)
358
	
359
	coroutine.resume(coroutine.create(function()
360
		
361
		if amount > 0 and duration > 0 then
362
			Max_Health = Max_Health + amount
363
			coroutine.resume(coroutine.create(function()
364
			
365
			wait()
366
			Humanoid.Health = Humanoid.Health + amount
367
		end
368
))
369
			MakeText("+" .. amount .. " Max Health", FONT, 0.3, 255, 170, 0, 0, 0, 0, RootPart.CFrame)
370
			wait(duration)
371
			Max_Health = Max_Health - amount
372
			MakeText("-" .. amount .. " Max Health", FONT, 0.3, 255, 170, 0, 0, 0, 0, RootPart.CFrame)
373
		end
374
	end
375
))
376
end
377
	
378
	
379
	FindHum = function(parent)
380
	
381
	local hm = nil
382
	for _,HM in pairs(parent:GetChildren()) do
383
		if HM:IsA("Humanoid") then
384
			hm = HM
385
		end
386
	end
387
	return hm
388
end
389
390
391
ArtificialHB = Instance.new("BindableEvent", script)
392
ArtificialHB.Name = "Heartbeat"
393
script:WaitForChild("Heartbeat")
394
frame = 0.033333333333333
395
tf = 0
396
allowframeloss = false
397
tossremainder = false
398
lastframe = tick()
399
script.Heartbeat:Fire()
400
game:GetService("RunService").Heartbeat:connect(function(s, p)
401
  tf = tf + s
402
  if frame <= tf then
403
    if allowframeloss then
404
      script.Heartbeat:Fire()
405
      lastframe = tick()
406
    else
407
      for i = 1, math.floor(tf / frame) do
408
        script.Heartbeat:Fire()
409
      end
410
      lastframe = tick()
411
    end
412
    if tossremainder then
413
      tf = 0
414
    else
415
      tf = tf - frame * math.floor(tf / frame)
416
    end
417
  end
418
end
419
)
420
swait = function(num)
421
  if num == 0 or num == nil then
422
    ArtificialHB.Event:wait()
423
  else
424
    for i = 0, num do
425
      ArtificialHB.Event:wait()
426
    end
427
  end
428
end
429
430
	local DamageFunction = function(Hit, IsRan, MinDam, MaxDam, HKB, Knockback, DamType, Property, Duration, HDrag, DragDuration, SoEff, SoID, SoPit, SoVol)
431
	
432
	local humanoid = FindHum(Hit.Parent)
433
	if humanoid and humanoid ~= Humanoid then
434
		local IsSafe = true
435
		local Deb = humanoid:FindFirstChild("ChaosDebounce")
436
		if Deb then
437
			local Cre = Deb:FindFirstChild("Creator")
438
				if Cre and Cre.Value == Player.UserId then
439
						IsSafe = false
440
				end
441
			end
442
		if IsSafe then
443
			local deb = Inst("BoolValue", humanoid)
444
			deb.Name = "ChaosDebounce"
445
			local cre = Inst("NumberValue", deb)
446
			cre.Name = "Creator"
447
			cre.Value = Player.UserId
448
			debServ:AddItem(deb, Duration)
449
			debServ:AddItem(cre, Duration)
450
			local Damage = 1
451
			if IsRan then
452
				Damage = rand(MinDam, MaxDam)
453
			else
454
				Damage = MaxDam
455
			end
456
			local this_nigga_had_op_health = false
457
				if SoEff then
458
					local HitSound = Sound(Hit, "http://roblox.com/asset/?id=" .. SoID .. "", SoVol, SoPit, false)
459
					debServ:AddItem(HitSound, 6)
460
				end
461
				-- DECOMPILER ERROR at PC100: Unhandled construct in 'MakeBoolean' P1
462
463
				if (DamType == "Compensate" or string.sub(DamType, 1, 10) == "Compensate") and (humanoid.MaxHealth >= 100000 or humanoid.MaxHealth == 0) then
464
					if humanoid.MaxHealth >= 1000000000 or humanoid.MaxHealth == 0 then
465
						humanoid.MaxHealth = 100
466
						this_nigga_had_op_health = true
467
					end
468
					Damage = Damage * (humanoid.MaxHealth / 100)
469
				end
470
				if humanoid.MaxHealth >= 100000000 or humanoid.MaxHealth == 0 then
471
					this_nigga_had_op_health = true
472
					humanoid.MaxHealth = 100
473
				end
474
				if Damage_Buff > 0 then
475
					Damage = Damage * Damage_Buff
476
				end
477
				humanoid.Health = humanoid.Health - Damage
478
				if humanoid.MaxHealth / 4 <= Damage then
479
					MakeText("-" .. Damage .. "", "SourceSansBold", 0.3, 170, 0, 0, 255, 85, 0, Hit.CFrame)
480
				else
481
					local mtc = BrickColor.new("Really black").Color
482
					MakeText("-" .. Damage .. "", FONT, 0.3, mtc.r * 255, mtc.g * 255, mtc.b * 255, 0, 0, 0, Hit.CFrame)
483
				end
484
				do
485
					if HKB and (DamType ~= "SkyRocket" or DamType ~= "Compensate-SkyRocket") then
486
						if Property.Name ~= "Point" then
487
							humanoid:ChangeState(Enum.HumanoidStateType.FallingDown)
488
							local KBCF = Cf(Hit.Position, Property.Position)
489
							Hit.Velocity = KBCF.lookVector * -Knockback
490
						else
491
							do
492
								Hit.Velocity = Property.CFrame.lookVector * Knockback
493
								if (DamType == "Normal" and DamType == "Stun") or DamType == "Compensate-Stun" then
494
									MakeText("Stunned", FONT, 0.3, 255, 255, 0, 0, 0, 0, Hit.CFrame)
495
									humanoid:ChangeState(Enum.HumanoidStateType.FallingDown)
496
									local pos = Inst("BodyPosition", Hit)
497
									pos.MaxForce = Vec(huge, huge, huge)
498
									pos.Position = Hit.Position
499
									debServ:AddItem(pos, Duration * 10)
500
								else
501
									do
502
										if DamType == "LifeSteal" or DamType == "Compensate-LifeSteal" then
503
											Humanoid.Health = Humanoid.Health + Damage / 2
504
											MakeText("+" .. Damage / 2, FONT, 0.4, 0, 0, 0, 0, 255, 0, RootPart.CFrame)
505
										else
506
											if DamType == "MomentumStopper" or DamType == "Compensate-MomentumStopper" then
507
												local vel = Inst("BodyVelocity", Hit)
508
												vel.Name = "MomentumStopper"
509
												vel.MaxForce = Vec(huge, huge, huge)
510
												vel.Velocity = Vec(0, 0, 0)
511
												debServ:AddItem(vel, 3)
512
											else
513
												do
514
													if DamType == "Knockdown" or DamType == "Compensate-Knockdown" then
515
														humanoid:ChangeState(Enum.HumanoidStateType.FallingDown)
516
													else
517
														if DamType == "SkyRocket" or DamType == "Compensate-SkyRocket" then
518
															humanoid:ChangeState(Enum.HumanoidStateType.FallingDown)
519
															Hit.Velocity = Vec(0, Knockback, 0)
520
															if rand(1, 4) == 1 then
521
																local Twista = Inst("BodyAngularVelocity", Hit)
522
																Twista.MaxTorque = Vec(1000000, 1000000, 1000000)
523
																Twista.AngularVelocity = Vec(rand(-2, 2) * (Knockback / 2), rand(-2, 2) * (Knockback / 2), rand(-2, 2) * (Knockback / 2))
524
																debServ:AddItem(Twista, 0.01)
525
															end
526
														else
527
															do
528
																if DamType == "FreezeStun" or DamType == "Compensate-FreezeStun" then
529
																	MakeText("Stunned", FONT, 0.3, 0, 0, 0, 255, 170, 0, Hit.CFrame)
530
																	coroutine.resume(coroutine.create(function()
531
		
532
		local ti = 0
533
		local hHead = Hit.Parent:FindFirstChild("Head")
534
		if hHead then
535
			hHead = Hit
536
			local h = Inst("Part", F2)
537
			h.Size = Vec(0.2, 0.2, 0.2)
538
			h.CanCollide = false
539
			h.Transparency = 1
540
			h.Position = hHead.Position
541
			local hWELD = Inst("Weld", h)
542
			hWELD.Part0 = hHead
543
			hWELD.Part1 = h
544
			hWELD.C0 = Cf(0, -4, 0)
545
			repeat
546
				ti = ti + 0.1
547
				for _,p in pairs(humanoid.Parent:GetChildren()) do
548
					if p:IsA("BasePart") then
549
						p.Anchored = true
550
					end
551
				end
552
				swait()
553
				humanoid:ChangeState(Enum.HumanoidStateType.FallingDown)
554
				local p1 = hHead.Position + Vec(rand(-200, 200) / 100, -(hHead.Size.y * 1.5), rand(-200, 200) / 100)
555
				local p0 = h.Position
556
				Lightning(p0, p1, 5, 3, "Deep orange", "Neon", 0.1, 0.2, 0.2)
557
			until Duration * 12 <= ti
558
			for _,p in pairs(humanoid.Parent:GetChildren()) do
559
				if p:IsA("BasePart") then
560
					p.Anchored = false
561
				end
562
			end
563
			debServ:AddItem(h, 0)
564
		end
565
	end
566
))
567
																else
568
																	if DamType == "KnockDownFreezeStun" or DamType == "Compensate-KnockDownFreezeStun" then
569
																		MakeText("Stunned", FONT, 0.3, 0, 0, 0, 255, 64, 0, Hit.CFrame)
570
																		coroutine.resume(coroutine.create(function()
571
		
572
		local ti = 0
573
		local scf = nil
574
		local h = Inst("Part", F2)
575
		h.Size = Vec(0.2, 0.2, 0.2)
576
		h.CanCollide = false
577
		h.Anchored = true
578
		h.Transparency = 1
579
		h.Position = Hit.Position
580
		h.CFrame = h.CFrame * Euler(rad(-90), 0, 0)
581
		local IL = {Character, Hit.Parent}
582
		local Ground, Pos = workspace:FindPartOnRayWithIgnoreList(Ray.new(h.Position, h.CFrame.lookVector.Unit * 999), IL, true, true)
583
		if Ground then
584
			Hit.CFrame = Cf(Pos) * Euler(rad(-90), 0, 0)
585
			scf = Cf(Pos) * Euler(rad(-90), 0, 0)
586
		end
587
		repeat
588
			ti = ti + 0.1
589
			for _,p in pairs(humanoid.Parent:GetChildren()) do
590
				if p:IsA("BasePart") then
591
					p.Anchored = true
592
				end
593
			end
594
			Hit.CFrame = scf
595
			swait()
596
			humanoid:ChangeState(Enum.HumanoidStateType.FallingDown)
597
		until Duration * 7 <= ti
598
		for _,p in pairs(humanoid.Parent:GetChildren()) do
599
			if p:IsA("BasePart") then
600
				p.Anchored = false
601
			end
602
		end
603
		debServ:AddItem(h, 0)
604
	end
605
))
606
																	end
607
																end
608
																if HDrag then
609
																	humanoid:ChangeState(Enum.HumanoidStateType.FallingDown)
610
																	local pos = Inst("BodyPosition", Hit)
611
																	pos.MaxForce = Vec(huge, huge, huge)
612
																	pos.Position = Drag_To_Part.Position
613
																	local d = Inst("NumberValue", pos)
614
																	d.Name = "Duration"
615
																	d.Value = DragDuration
616
																	table.insert(DragTable, pos)
617
																end
618
																do
619
																	if this_nigga_had_op_health then
620
																		coroutine.resume(coroutine.create(function()
621
		
622
		swait()
623
		Damage = Damage * 2
624
		humanoid.Health = humanoid.Health - Damage
625
		MakeText("-" .. Damage .. "", FONT, 0.4, 0, 0, 0, 0, 0, 91, Hit.CFrame)
626
	end
627
))
628
																	end
629
																end
630
															end
631
														end
632
													end
633
												end
634
											end
635
										end
636
									end
637
								end
638
							end
639
						end
640
					end
641
				end
642
			end
643
	end
644
end
645
646
	MagniDamage = function(Part, range, isRan, mindam, maxdam, hkb, knock, DType, dur, hd, dd, soe, soid, sopit, sovol)
647
	
648
	for _,c in pairs(workspace:GetChildren()) do
649
		local hum = FindHum(c)
650
		if hum and hum ~= Humanoid then
651
			local head = c:FindFirstChild("Head")
652
			local tor = c:FindFirstChild("Torso")
653
			local larm = c:FindFirstChild("Left Arm")
654
			local rarm = c:FindFirstChild("Right Arm")
655
			local lleg = c:FindFirstChild("Left Leg")
656
			local rleg = c:FindFirstChild("Right Leg")
657
			local Dis = range
658
			local Par = nil
659
				if head then
660
					local Mag = (head.Position - Part.Position).magnitude
661
					if Mag <= Dis then
662
						Dis = Mag
663
						Par = head
664
					end
665
				end
666
					if tor then
667
						local Mag = (tor.Position - Part.Position).magnitude
668
						if Mag <= Dis then
669
							Dis = Mag
670
							Par = tor
671
						end
672
					end
673
						if rarm then
674
							local Mag = (rarm.Position - Part.Position).magnitude
675
							if Mag <= Dis then
676
								Dis = Mag
677
								Par = rarm
678
							end
679
						end
680
							if larm then
681
								local Mag = (larm.Position - Part.Position).magnitude
682
								if Mag <= Dis then
683
									Dis = Mag
684
									Par = larm
685
								end
686
							end
687
								if rleg then
688
									local Mag = (rleg.Position - Part.Position).magnitude
689
									if Mag <= Dis then
690
										Dis = Mag
691
										Par = rleg
692
									end
693
								end
694
										if lleg then
695
											local Mag = (lleg.Position - Part.Position).magnitude
696
											if Mag <= Dis then
697
												Dis = Mag
698
												Par = lleg
699
											end
700
										end
701
										if Par then
702
											DamageFunction(Par, isRan, mindam, maxdam, hkb, knock, DType, Part, dur, hd, dd, soe, soid, sopit, sovol)
703
										end
704
										-- DECOMPILER ERROR at PC113: LeaveBlock: unexpected jumping out DO_STMT
705
706
										-- DECOMPILER ERROR at PC113: LeaveBlock: unexpected jumping out DO_STMT
707
708
										-- DECOMPILER ERROR at PC113: LeaveBlock: unexpected jumping out DO_STMT
709
710
										-- DECOMPILER ERROR at PC113: LeaveBlock: unexpected jumping out DO_STMT
711
712
										-- DECOMPILER ERROR at PC113: LeaveBlock: unexpected jumping out DO_STMT
713
714
										-- DECOMPILER ERROR at PC113: LeaveBlock: unexpected jumping out DO_STMT
715
716
										-- DECOMPILER ERROR at PC113: LeaveBlock: unexpected jumping out IF_THEN_STMT
717
718
										-- DECOMPILER ERROR at PC113: LeaveBlock: unexpected jumping out IF_STMT
719
720
									end
721
	end
722
end
723
724
725
726
727
728
729
	CreatePart = function(className, parent, Brickcolor, Material, Transparency, Reflectance, Name, Size, Position, Rotation, MeshClass, MeshScale, MeshId, MeshType)
730
	
731
	local Part = Instance.new(className, parent)
732
	Part.BrickColor = BrickColor.new(Brickcolor)
733
	Part.Transparency = Transparency
734
	Part.Reflectance = Reflectance
735
	Part.Material = Material
736
	Part.Name = Name
737
	Part.Anchored = true
738
	Part.CanCollide = false
739
	Part.Locked = true
740
	Part.Size = Size
741
	Part.Position = Position
742
	Part.Rotation = Rotation
743
	Part.TopSurface = "SmoothNoOutlines"
744
	Part.BottomSurface = "SmoothNoOutlines"
745
	Part.FrontSurface = "SmoothNoOutlines"
746
	Part.BackSurface = "SmoothNoOutlines"
747
	Part.RightSurface = "SmoothNoOutlines"
748
	Part.LeftSurface = "SmoothNoOutlines"
749
	local Mesh = Instance.new(MeshClass, Part)
750
	Mesh.Scale = MeshScale
751
	if MeshClass == "SpecialMesh" then
752
		Mesh.MeshId = MeshId
753
		Mesh.MeshType = MeshType
754
	end
755
	return Part
756
end
757
758
759
760
	rayCast = function(Pos, Dir, Max, Ignore)
761
	
762
	return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
763
end
764
765
	local Point = Torso.CFrame * Cf(0, Torso.Size.Y, 0)
766
	LastPoint = Point
767
	effect = function(Color, Ref, LP, P1, returnn)
768
	
769
	local effectsmsh = Instance.new("CylinderMesh")
770
	effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
771
	effectsmsh.Name = "Mesh"
772
	local effectsg = Instance.new("Part")
773
	effectsg.formFactor = 3
774
	effectsg.CanCollide = false
775
	effectsg.Name = "Eff"
776
	effectsg.Locked = true
777
	effectsg.Anchored = true
778
	effectsg.Size = Vector3.new(0.5, 1, 0.5)
779
	effectsg.Parent = F2
780
	effectsmsh.Parent = effectsg
781
	effectsg.BrickColor = BrickColor.new(Color)
782
	effectsg.Reflectance = Ref
783
	local point1 = P1
784
	local mg = (LP.p - point1.p).magnitude
785
	effectsg.Size = Vector3.new(0.5, mg, 0.5)
786
	effectsg.CFrame = Cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
787
	effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
788
	game:GetService("Debris"):AddItem(effectsg, 2)
789
	if returnn then
790
		return effectsg
791
	end
792
	coroutine.resume(coroutine.create(function(Part, Mesh)
793
		
794
		if not returnn then
795
			for i = 0, 1, 0.05 do
796
				swait()
797
				Part.Transparency = 1 * i
798
				Mesh.Scale = Vector3.new(0.5 - 0.5 * i, 1, 0.5 - 0.5 * i)
799
			end
800
			Part.Parent = nil
801
		end
802
	end
803
), effectsg, effectsmsh)
804
end
805
806
	local CFrameFromTopBack = function(at, top, back)
807
	
808
	local right = top:Cross(back)
809
	return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
810
end
811
812
	NoOutline = function(Part)
813
	
814
	Part.TopSurface = 10
815
end
816
817
	pert = function(parent, reflectance, transparency, brickcolor, name, size, material)
818
	
819
	local fp = Inst("Part")
820
	fp.Parent = parent
821
	fp.Reflectance = reflectance
822
	fp.Transparency = transparency
823
	fp.CanCollide = false
824
	fp.Locked = true
825
	fp.BrickColor = brickcolor
826
	fp.Name = name
827
	fp.Size = size
828
	fp.Position = Torso.Position
829
	NoOutline(fp)
830
	fp.Material = material
831
	fp:BreakJoints()
832
	return fp
833
end
834
835
	mesh = function(Mesh, part, meshtype, meshid, offset, scale)
836
	
837
	local mesh = Inst(Mesh)
838
	mesh.Parent = part
839
	if Mesh == "SpecialMesh" then
840
		mesh.MeshType = meshtype
841
		mesh.MeshId = meshid
842
	end
843
	mesh.Offset = offset
844
	mesh.Scale = scale
845
	return mesh
846
end
847
848
	MagicBlock = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
849
	
850
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(), material)
851
	prt.Anchored = true
852
	prt.CFrame = cframe
853
	local msh = mesh("BlockMesh", prt, "", "", Vec(0, 0, 0), Vec(x1, y1, z1))
854
	game:GetService("Debris"):AddItem(prt, 5)
855
	table.insert(Effects, {prt, "Block1", Delay, x3, y3, z3})
856
end
857
858
	MagicBlock2 = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
859
	
860
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(), material)
861
	prt.Anchored = true
862
	prt.CFrame = cframe
863
	local msh = mesh("BlockMesh", prt, "", "", Vec(0, 0, 0), Vec(x1, y1, z1))
864
	game:GetService("Debris"):AddItem(prt, 5)
865
	table.insert(Effects, {prt, "Disappear", Delay, x3, y3, z3})
866
end
867
868
	MagicSpikeBall = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
869
	
870
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(), material)
871
	prt.Anchored = true
872
	prt.CFrame = cframe
873
	local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/Asset/?id=9982590", Vec(0, 0, 0), Vec(x1, y1, z1))
874
	game:GetService("Debris"):AddItem(prt, 5)
875
	table.insert(Effects, {prt, "Block1", Delay, x3, y3, z3})
876
end
877
878
	MagicCircle = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
879
	
880
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(), material)
881
	prt.Anchored = true
882
	prt.CFrame = cframe
883
	local msh = mesh("SpecialMesh", prt, "Sphere", "", Vec(0, 0, 0), Vec(x1, y1, z1))
884
	game:GetService("Debris"):AddItem(prt, 5)
885
	table.insert(Effects, {prt, "Cylinder", Delay, x3, y3, z3})
886
end
887
888
	MagicWave = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
889
	
890
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(), material)
891
	prt.Anchored = true
892
	prt.CFrame = cframe
893
	local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", Vec(0, 0, 0), Vec(x1, y1, z1))
894
	game:GetService("Debris"):AddItem(prt, 5)
895
	table.insert(Effects, {prt, "Cylinder", Delay, x3, y3, z3})
896
end
897
898
	MagicWave2 = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
899
	
900
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(), material)
901
	prt.Anchored = true
902
	prt.CFrame = cframe
903
	local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", Vec(0, 0, 0), Vec(x1, y1, z1))
904
	game:GetService("Debris"):AddItem(prt, 5)
905
	table.insert(Effects, {prt, "Wave", Delay, x3, y3, z3})
906
end
907
908
	MagicCylinder = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
909
	
910
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(0.2, 0.2, 0.2), material)
911
	prt.Anchored = true
912
	prt.CFrame = cframe
913
	local msh = mesh("SpecialMesh", prt, "Head", "", Vec(0, 0, 0), Vec(x1, y1, z1))
914
	game:GetService("Debris"):AddItem(prt, 5)
915
	Effects[#Effects + 1] = {prt, "Cylinder", Delay, x3, y3, z3}
916
end
917
918
	MagicCylinder2 = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
919
	
920
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(0.2, 0.2, 0.2), material)
921
	prt.Anchored = true
922
	prt.CFrame = cframe
923
	local msh = mesh("CylinderMesh", prt, "", "", Vec(0, 0, 0), Vec(x1, y1, z1))
924
	game:GetService("Debris"):AddItem(prt, 5)
925
	Effects[#Effects + 1] = {prt, "Cylinder", Delay, x3, y3, z3}
926
end
927
928
	MagicBlood = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
929
	
930
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(), material)
931
	prt.Anchored = true
932
	prt.CFrame = cframe
933
	local msh = mesh("SpecialMesh", prt, "Sphere", "", Vec(0, 0, 0), Vec(x1, y1, z1))
934
	game:GetService("Debris"):AddItem(prt, 5)
935
	table.insert(Effects, {prt, "Blood", Delay, x3, y3, z3})
936
end
937
938
	MagicRing = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
939
	
940
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(), material)
941
	prt.Anchored = true
942
	prt.CFrame = cframe
943
	local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=3270017", Vec(0, 0, 0), Vec(x1, y1, z1))
944
	game:GetService("Debris"):AddItem(prt, 5)
945
	table.insert(Effects, {prt, "Cylinder", Delay, x3, y3, z3})
946
end
947
948
	MagicRing2 = function(brickcolor, material, cframe, x1, y1, z1, x3, y3, z3, Delay)
949
	
950
	local prt = pert(F2, 0, 0, brickcolor, "Effect", Vec(), material)
951
	prt.Anchored = true
952
	prt.CFrame = cframe
953
	local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=3270017", Vec(0, 0, 0), Vec(x1, y1, z1))
954
	game:GetService("Debris"):AddItem(prt, 5)
955
	table.insert(Effects, {prt, "Blood", Delay, x3, y3, z3})
956
end
957
958
	ElecEffect = function(brickCol, Mat, cff, x, y, z)
959
	
960
	local prt = pert(F2, 0, 0, brickCol, "Part", Vec(1, 1, 1), Mat)
961
	prt.Anchored = true
962
	prt.CFrame = cff * Cf(rand(-x, x), rand(-y, y), rand(-z, z))
963
	prt.CFrame = Cf(prt.Position)
964
	debServ:AddItem(prt, 2)
965
	local xval = math.random() / 2
966
	local yval = math.random() / 2
967
	local zval = math.random() / 2
968
	local msh = mesh("BlockMesh", prt, "", "", Vec(0, 0, 0), Vec(xval, yval, zval))
969
	Effects[#Effects + 1] = {prt, "Elec", 0.1, x, y, z, xval, yval, zval}
970
end
971
972
	Lightning = function(p0, p1, tym, ofs, col, mat, th, tra, last)
973
	
974
	local magz = (p0 - p1).magnitude
975
	local curpos = p0
976
	local trz = {-ofs, ofs}
977
	for i = 1, tym do
978
		local li = Instance.new("Part", F2)
979
		li.TopSurface = 0
980
		li.BottomSurface = 0
981
		li.Anchored = true
982
		li.Transparency = tra or 0.4
983
		li.BrickColor = BrickColor.new(col)
984
		li.Material = mat
985
		li.Material = "Neon"
986
		li.formFactor = "Custom"
987
		li.CanCollide = false
988
		li.Size = Vector3.new(th, th, magz / tym)
989
		local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
990
		local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
991
		if tym == i then
992
			local magz2 = (curpos - p1).magnitude
993
			li.Size = Vector3.new(th, th, magz2)
994
			li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
995
			game:GetService("Debris"):AddItem(li, last)
996
		else
997
					li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
998
					curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
999
					game:GetService("Debris"):AddItem(li, last)
1000
		end
1001
	end
1002
end
1003
1004
	Triangle = function(a, b, c, tcol, tmat)
1005
	
1006
	local edg1 = (c-a):Dot((b-a).unit)
1007
	local edg2 = (a-b):Dot((c-b).unit)
1008
	local edg3 = (b-c):Dot((a-c).unit)
1009
	if edg1 <= (b - a).magnitude and edg1 >= 0 then
1010
		a = a
1011
	elseif edg2 <= (c - b).magnitude and edg2 >= 0 then
1012
			a = b
1013
		elseif edg3 <= (a - c).magnitude and edg3 >= 0 then
1014
				a = c
1015
			else
1016
				return 
1017
			end
1018
	local len1 = (c-a):Dot((b-a).unit)
1019
local len2 = (b-a).magnitude - len1
1020
local width = (a + (b-a).unit*len1 - c).magnitude
1021
	local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
1022
	local list = {}
1023
	if len1 > 0.01 then
1024
		local w1 = Inst("WedgePart", F2)
1025
		w1.Material = tmat
1026
		w1.BrickColor = BC(tcol)
1027
		w1.Transparency = 0
1028
		w1.Reflectance = 0
1029
		w1.CanCollide = false
1030
		NoOutline(w1)
1031
		local sz = Vec(0.2, width, len1)
1032
		w1.Size = sz
1033
		local sp = Inst("SpecialMesh", w1)
1034
		sp.MeshType = "Wedge"
1035
		sp.Scale = Vec(0, 1, 1) * sz / w1.Size
1036
		w1:BreakJoints()
1037
		w1.Anchored = true
1038
		w1.Transparency = 0.7
1039
		debServ:AddItem(w1, 25)
1040
		table.insert(Effects, {w1, "Disappear", 0.045})
1041
		w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
1042
		table.insert(list, w1)
1043
	end
1044
		if len2 > 0.01 then
1045
			local w2 = Inst("WedgePart", F2)
1046
			w2.Material = tmat
1047
			w2.BrickColor = BC(tcol)
1048
			w2.Transparency = 0
1049
			w2.Reflectance = 0
1050
			w2.CanCollide = false
1051
			NoOutline(w2)
1052
			local sz = Vec(0.2, width, len2)
1053
			w2.Size = sz
1054
			local sp = Inst("SpecialMesh", w2)
1055
			sp.MeshType = "Wedge"
1056
			sp.Scale = Vec(0, 1, 1) * sz / w2.Size
1057
			w2:BreakJoints()
1058
			w2.Anchored = true
1059
			w2.Transparency = 0.7
1060
			debServ:AddItem(w2, 25)
1061
			table.insert(Effects, {w2, "Disappear", 0.045})
1062
			w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
1063
			table.insert(list, w2)
1064
		end
1065
			return unpack(list)
1066
	end
1067
1068
1069
runServ.RenderStepped:connect(function()
1070
	if #Effects > 0 then
1071
		for e = 1, #Effects do
1072
			if Effects[e] ~= nil then
1073
				local Thing = Effects[e]
1074
				if Thing ~= nil then
1075
					local Part = Thing[1]
1076
					local Mode = Thing[2]
1077
					local Delay = Thing[3]
1078
					local IncX = Thing[4]
1079
					local IncY = Thing[5]
1080
					local IncZ = Thing[6]
1081
					if Thing[1].Transparency <= 1 then
1082
						if Thing[2] == "Block1" then
1083
							Thing[1].CFrame = Thing[1].CFrame * Euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1084
							Mesh = Thing[1]:FindFirstChild("Mesh")
1085
							if not Mesh then
1086
								Mesh = Instance.new("BlockMesh")
1087
							end
1088
							Mesh.Scale = Mesh.Scale + Vec(Thing[4], Thing[5], Thing[6])
1089
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1090
						elseif Thing[2] == "Wave" then
1091
								Thing[1].CFrame = Thing[1].CFrame * CFrame.Angles(0, rad(10), 0)
1092
								Mesh = Thing[1]:FindFirstChild("Mesh")
1093
								if not Mesh then
1094
									Mesh = Instance.new("BlockMesh")
1095
								end
1096
								Mesh.Scale = Mesh.Scale + Vec(Thing[4], Thing[5], Thing[6])
1097
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1098
							elseif Thing[2] == "Cylinder" then
1099
									Mesh = Thing[1]:FindFirstChild("Mesh")
1100
									if not Mesh then
1101
										Mesh = Instance.new("BlockMesh")
1102
									end
1103
									Mesh.Scale = Mesh.Scale + Vec(Thing[4], Thing[5], Thing[6])
1104
									Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1105
								elseif Thing[2] == "Blood" then
1106
										Mesh = Thing[1]:FindFirstChild("Mesh")
1107
										if not Mesh then
1108
											Mesh = Instance.new("BlockMesh")
1109
										end
1110
										Thing[1].CFrame = Thing[1].CFrame * Cf(0, 0.5, 0)
1111
										Mesh.Scale = Mesh.Scale + Vec(Thing[4], Thing[5], Thing[6])
1112
										Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1113
									elseif Thing[2] == "Elec" then
1114
											Mesh = Thing[1]:FindFirstChild("Mesh")
1115
											if not Mesh then
1116
												Mesh = Instance.new("BlockMesh")
1117
											end
1118
											Mesh.Scale = Mesh.Scale + Vec(Thing[7], Thing[8], Thing[9])
1119
											Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1120
										elseif Thing[2] == "Disappear" then
1121
												Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1122
										end
1123
					else
1124
						Part.Parent = nil
1125
						debServ:AddItem(Part, 0)
1126
						table.remove(Effects, e)
1127
					end
1128
				end
1129
			end
1130
		end
1131
	end
1132
end)
1133
1134
1135
1136
1137
1138
1139
maus.KeyDown:connect(function(kei)
1140
if string.byte(kei)==48 and not otheranims then
1141
runnin=true
1142
end
1143
if kei=='w' then fldb.w=true end
1144
if kei=='a' then fldb.a=true end
1145
if kei=='s' then fldb.s=true end
1146
if kei=='d' then fldb.d=true end
1147
end)
1148
maus.KeyUp:connect(function(kei)
1149
if string.byte(kei)==48 and not otheranims then
1150
runnin=false
1151
end
1152
if kei=='w' then fldb.w=false end
1153
if kei=='a' then fldb.a=false end
1154
if kei=='s' then fldb.s=false end
1155
if kei=='d' then fldb.d=false end
1156
end)
1157
1158
1159
1160
maus.KeyDown:connect(function(kei)
1161
if kei=='z' and attack ~= "false" then 
1162
1163
attackone()
1164
1165
elseif kei=='x' and attack ~= "false" then 
1166
1167
attacktwo()
1168
1169
elseif kei=='c' and attack ~= "false" then 
1170
1171
attackthree()
1172
1173
elseif kei=='v' and attack ~= "false" then
1174
1175
Untimatum()
1176
1177
end
1178
end)
1179
1180
1181
1182
1183
1184
coroutine.wrap(function()
1185
for i,x in pairs(hed:GetChildren()) do if x:IsA('Sound') then x:Destroy() end end end)()
1186
function Lerp(a, b, i)
1187
local com1 = {a.X, a.Y, a.Z, a:toEulerAnglesXYZ()}
1188
local com2 = {b.X, b.Y, b.Z, b:toEulerAnglesXYZ()}
1189
local calx = com1[1] + (com2[1] - com1[1]) * i
1190
local caly = com1[2] + (com2[2] - com1[2]) * i
1191
local calz = com1[3] + (com2[3] - com1[3]) * i
1192
local cala = com1[4] + (com2[4] - com1[4]) * i
1193
local calb = com1[5] + (com2[5] - com1[5]) * i
1194
local calc = com1[6] + (com2[6] - com1[6]) * i
1195
return CFrame.new(calx, caly, calz) * CFrame.Angles(cala, calb, calc)
1196
end
1197
function TwnSingleNumber(s,f,m)
1198
local wot=s+(f-s)*m
1199
return wot
1200
end
1201
function TwnVector3(q,w,e)
1202
local begin={q.x,q.y,q.z}
1203
local ending={w.x,w.y,w.z}
1204
local bgx=begin[1]+(ending[1]-begin[1])*e
1205
local bgy=begin[2]+(ending[2]-begin[2])*e
1206
local bgz=begin[3]+(ending[3]-begin[3])*e
1207
return Vector3.new(bgx,bgy,bgz)
1208
end
1209
newWeld = function(wld, wp0, wp1, wc0x, wc0y, wc0z)
1210
wld = Instance.new("Weld", wp1)
1211
wld.Part0 = wp0
1212
wld.Part1 = wp1
1213
wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
1214
end
1215
newWeld(law, torso, larm, -1.5, 0.5, 0)
1216
newWeld(raw, torso, rarm, 1.5, 0.5, 0)
1217
newWeld(llw, torso, lleg, -.5, -2, 0)
1218
newWeld(rlw, torso, rleg, .5, -2, 0)
1219
newWeld(hw, torso, hed, 0, 1.5, 0)
1220
local rutwald=Instance.new('Weld',rutprt)
1221
rutwald.Part0=rutprt
1222
rutwald.Part1=torso
1223
rutprt.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
1224
larm.Weld.C1 = CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),0,0)
1225
rarm.Weld.C1 = CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),0,0)
1226
rleg.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
1227
lleg.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
1228
1229
local function setupPart(part)
1230
    part.Anchored = true
1231
    part.FormFactor = 'Custom'
1232
    part.CanCollide = false
1233
    part.BrickColor = BrickColor.new("Dark indigo")
1234
    part.Material = "Neon"
1235
    part.TopSurface = 'SmoothNoOutlines'
1236
    part.BottomSurface = 'SmoothNoOutlines'
1237
    part.FrontSurface = 'SmoothNoOutlines'
1238
    part.BackSurface = 'SmoothNoOutlines'
1239
    part.LeftSurface = 'SmoothNoOutlines'
1240
    part.RightSurface = 'SmoothNoOutlines'
1241
end
1242
1243
function CFrameFromTopBack(at, top, back)
1244
    local right = top:Cross(back)
1245
    return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
1246
end
1247
1248
function CreateTriangle(parent, a, b, c)
1249
    local this = {}
1250
    local mPart1 = Instance.new('WedgePart')
1251
    setupPart(mPart1)
1252
    local mPart2 = Instance.new('WedgePart')
1253
    setupPart(mPart2)
1254
    function this:Set(a, b, c) --[[ edg1 A ------|------>B --. '\ | / \ \part1|part2/ | \ cut / / Direction edges point in: edg3 \ / edg2 / (clockwise) \ / |/ \<- / ` \ / C --]]
1255
        local ab, bc, ca = b-a, c-b, a-c local abm, bcm, cam = ab.magnitude, bc.magnitude, ca.magnitude
1256
        local edg1 = math.abs(0.5 + ca:Dot(ab)/(abm*abm))
1257
        local edg2 = math.abs(0.5 + ab:Dot(bc)/(bcm*bcm))
1258
        local edg3 = math.abs(0.5 + bc:Dot(ca)/(cam*cam))
1259
        if edg1 < edg2 then
1260
            if edg1 < edg3 then
1261
                -- nothing to change
1262
            else
1263
                a, b, c = c, a, b
1264
                ab, bc, ca = ca, ab, bc
1265
                abm = cam
1266
            end
1267
        else
1268
            if edg2 < edg3 then
1269
                a, b, c = b, c, a
1270
                ab, bc, ca = bc, ca, ab
1271
                abm = bcm
1272
            else 
1273
                a, b, c = c, a, b
1274
                ab, bc, ca = ca, ab, bc
1275
                abm = cam
1276
            end
1277
        end
1278
1279
        local len1 = -ca:Dot(ab)/abm local len2 = abm - len1 local width = (ca + ab.unit*len1).magnitude
1280
        local maincf = CFrameFromTopBack(a, ab:Cross(bc).unit, -ab.unit)
1281
        
1282
        mPart1.Parent = parent
1283
        mPart1.Size = Vector3.new(1,1,1)
1284
        mPart1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
1285
        local Mesh = Instance.new("SpecialMesh",mPart1)
1286
        Mesh.MeshType = "Wedge"
1287
        Mesh.Scale = Vector3.new(0.005, width, len1)
1288
1289
        mPart2.Parent = parent
1290
        mPart2.Size = Vector3.new(1,1,1)
1291
        mPart2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
1292
        local Mesh = Instance.new("SpecialMesh",mPart2)
1293
        Mesh.MeshType = "Wedge"
1294
        Mesh.Scale = Vector3.new(0.005, width, len2)
1295
    end
1296
1297
    function this:SetProperty(prop, value)
1298
        mPart1[prop] = value
1299
        mPart2[prop] = value
1300
    end
1301
    
1302
    function this:GetProperty(prop)
1303
        return mPart1[prop]
1304
    end
1305
    
1306
    this:Set(a, b, c)
1307
    function this:Destroy()
1308
        mPart1:Destroy()
1309
        mPart2:Destroy()
1310
    end
1311
    return this
1312
end
1313
function CreateTrail(Adornee, Axis)
1314
    local Axis = Axis or "X"
1315
    
1316
    local trail = {}
1317
    trail.Triangles = {}
1318
    trail.Adornee = Adornee
1319
    trail.Axis = Axis
1320
    
1321
    local L1, L2
1322
    
1323
    function trail:Fade(speed)
1324
        local speed = speed or 0.01     
1325
        
1326
        for n, v in pairs(trail.Triangles) do
1327
            v:SetProperty("Transparency", v:GetProperty("Transparency") + speed)
1328
            if v:GetProperty("Transparency") >= 1 then
1329
                v:Destroy()
1330
                
1331
                table.remove(trail.Triangles, n)
1332
            end
1333
        end
1334
    end
1335
    
1336
    function trail:Update()
1337
        local adornee = trail.Adornee
1338
        
1339
        local axis = trail.Axis
1340
        local Size = Vector3.new((axis == "X" and adornee.Size.X or 0), (axis == "Y" and adornee.Size.Y or 0), (axis == "Z" and adornee.Size.Z or 0))
1341
        local P1 = adornee.CFrame * CFrame.new(Size / 2)
1342
        local P2 = adornee.CFrame * CFrame.new(Size / -2)
1343
        
1344
        if L1 and L2 then
1345
            table.insert(trail.Triangles, CreateTriangle(adornee, L1.p, L2.p, P1.p))
1346
            table.insert(trail.Triangles, CreateTriangle(adornee, P1.p, P2.p, L2.p))
1347
        end
1348
        
1349
        L1, L2 = P1, P2
1350
    end
1351
    
1352
    return trail
1353
end
1354
1355
1356
1357
1358
1359
1360
	Player=game:GetService('Players').LocalPlayer
1361
	Character=Player.Character
1362
	Mouse=Player:GetMouse()
1363
	m=Instance.new('Model',Character)
1364
1365
1366
	local function weldBetween(a, b)
1367
	    local weldd = Instance.new("ManualWeld")
1368
	    weldd.Part0 = a
1369
	    weldd.Part1 = b
1370
	    weldd.C0 = CFrame.new()
1371
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
1372
	    weldd.Parent = a
1373
	    return weldd
1374
	end
1375
	
1376
	it=Instance.new
1377
	
1378
	function nooutline(part)
1379
		part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
1380
	end
1381
	
1382
	function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
1383
		local fp=it("Part")
1384
		fp.Shape=formfactor
1385
		fp.Parent=parent
1386
		fp.Reflectance=reflectance
1387
		fp.Transparency=transparency
1388
		fp.CanCollide=false
1389
		fp.Locked=true
1390
		fp.BrickColor=BrickColor.new(tostring(brickcolor))
1391
		fp.Name=name
1392
		fp.Size=size
1393
		fp.Position=torso.Position
1394
		nooutline(fp)
1395
		fp.Material=material
1396
		fp:BreakJoints()
1397
		return fp
1398
	end
1399
	
1400
	
1401
	function mesh(Mesh,part,meshtype,meshid,offset,scale)
1402
		local mesh=it(Mesh)
1403
		mesh.Parent=part
1404
		if Mesh=="SpecialMesh" then
1405
			mesh.MeshType=meshtype
1406
			mesh.MeshId=meshid
1407
		end
1408
		mesh.Offset=offset
1409
		mesh.Scale=scale
1410
		return mesh
1411
	end
1412
	
1413
	function weld(parent,part0,part1,c0,c1)
1414
		local weld=it("Weld")
1415
		weld.Parent=parent
1416
		weld.Part0=part0
1417
		weld.Part1=part1
1418
		weld.C0=c0
1419
		weld.C1=c1
1420
		return weld
1421
	end
1422
1423
local Spheres = it("Model")
1424
Spheres.Parent=Character
1425
	
1426
1427
Main_Head=part(Enum.PartType.Ball,m,Enum.Material.Neon,0,0.4099999666214,"Mulberry","Handle",Vector3.new(2.96000004, 2.96000004, 2.96000004))
1428
Main_Headweld=weld(m,Character["Torso"],Main_Head,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00997161865, 0.0349311829, -4.91999435, 1, 0, 0, 0, 0, -1, 0, 1, 0))
1429
MainH_Part=part(Enum.PartType.Ball,Spheres,Enum.Material.Neon,0,0,"Really black","MainH_Part",Vector3.new(1.7518369, 1.7518369, 1.7518369))
1430
MainH_Partweld=weld(m,Main_Head,MainH_Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.0603561401, 1.62124634e-005, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1431
1432
1433
Main_RH=part(Enum.PartType.Cylinder,m,Enum.Material.Marble,0,0,"Eggplant","Handle",Vector3.new(0.200000003, 0.929999948, 0.929999948))
1434
Main_RHweld=weld(m,Character["Right Leg"],Main_RH,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.959936023, 0.0700092316, -0.0149731636, 0, 0.999999881, 0, -1, 0, 0, 0, 0, 1))
1435
Part=part(Enum.PartType.Block,m,Enum.Material.Marble,0,0,"Eggplant","Part",Vector3.new(2.08000016, 0.200000003, 0.200000003))
1436
Partweld=weld(m,Main_RH,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.950025678, -0.479959488, 0, 0.999999762, 0, 0, 0, 1, 0, 0, 0, 1))
1437
Part=part(Enum.PartType.Block,m,Enum.Material.Marble,0,0,"Eggplant","Part",Vector3.new(2.08000016, 0.200000003, 0.200000003))
1438
Partweld=weld(m,Main_RH,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.950011849, 0.410047531, 0, 0.999999762, 0, 0, 0, 1, 0, 0, 0, 1))
1439
Sphere_RH1=part(Enum.PartType.Ball,Spheres,Enum.Material.Neon,0,0,"Institutional white","Sphere_RH1",Vector3.new(0.559999943, 0.559999943, 0.559999943))
1440
Sphere_RH1weld=weld(m,Main_RH,Sphere_RH1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.190037251, 0, 0, -1, 0, 0.999999762, 0, 0, 0, 0, 1))
1441
1442
1443
TrailThingy1 = CreateTrail(Sphere_RH1,"Y")
1444
1445
1446
1447
Main_LH=part(Enum.PartType.Cylinder,m,Enum.Material.Marble,0,0,"Eggplant","Handle",Vector3.new(0.200000003, 0.929999948, 0.929999948))
1448
Main_LHweld=weld(m,Character["Left Leg"],Main_LH,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.954887033, -7.62939453e-006, -0.0149731636, 0, 0.999999881, 0, -1, 0, 0, 0, 0, 1))
1449
Part=part(Enum.PartType.Block,m,Enum.Material.Marble,0,0,"Eggplant","Part",Vector3.new(2.08000016, 0.200000003, 0.200000003))
1450
Partweld=weld(m,Main_LH,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.95002377, -0.479957581, 0, 0.999999762, 0, 0, 0, 1, 0, 0, 0, 1))
1451
Part=part(Enum.PartType.Block,m,Enum.Material.Marble,0,0,"Eggplant","Part",Vector3.new(2.08000016, 0.200000003, 0.200000003))
1452
Partweld=weld(m,Main_LH,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.950009704, 0.410041809, 0, 0.999999762, 0, 0, 0, 1, 0, 0, 0, 1))
1453
Sphere_LH1=part(Enum.PartType.Ball,Spheres,Enum.Material.Neon,0,0,"Institutional white","Sphere_LH1",Vector3.new(0.559999943, 0.559999943, 0.559999943))
1454
Sphere_LH1weld=weld(m,Main_LH,Sphere_LH1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.190037251, 0, 0, -1, 0, 0.999999762, 0, 0, 0, 0, 1))
1455
1456
TrailThingy2 = CreateTrail(Sphere_LH1,"Y")
1457
1458
1459
Main_RW=part(Enum.PartType.Cylinder,m,Enum.Material.Marble,0,0,"Eggplant","Handle",Vector3.new(0.200000003, 0.929999948, 0.929999948))
1460
Main_RWweld=weld(m,Character["Right Arm"],Main_RW,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.964890003, -0.0200252533, -0.0149731636, 0, 0.999999881, 0, -1, 0, 0, 0, 0, 1))
1461
Part=part(Enum.PartType.Block,m,Enum.Material.Marble,0,0,"Eggplant","Part",Vector3.new(2.08000016, 0.200000003, 0.200000003))
1462
Partweld=weld(m,Main_RW,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.950019598, -0.479948044, 0, 0.999999762, 0, 0, 0, 1, 0, 0, 0, 1))
1463
Part=part(Enum.PartType.Block,m,Enum.Material.Marble,0,0,"Eggplant","Part",Vector3.new(2.08000016, 0.200000003, 0.200000003))
1464
Partweld=weld(m,Main_RW,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.950009584, 0.460039902, 0, 0.999999762, 0, 0, 0, 1, 0, 0, 0, 1))
1465
Sphere_RW2=part(Enum.PartType.Ball,Spheres,Enum.Material.Neon,0,0,"Really black","Sphere_LW2",Vector3.new(0.559999943, 0.559999943, 0.559999943))
1466
Sphere_RW2weld=weld(m,Main_RW,Sphere_RW2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.94488883, 0, 0, -1, 0, 0.999999762, 0, 0, 0, 0, 1))
1467
Sphere_RW1=part(Enum.PartType.Ball,Spheres,Enum.Material.Neon,0,0,"Really black","Sphere_LW1",Vector3.new(0.559999943, 0.559999943, 0.559999943))
1468
Sphere_RW1weld=weld(m,Main_RW,Sphere_RW1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.190035343, 0, 0, -1, 0, 0.999999762, 0, 0, 0, 0, 1))
1469
1470
1471
TrailThingy3 = CreateTrail(Sphere_RW1,"Y")
1472
1473
1474
Main_LW=part(Enum.PartType.Cylinder,m,Enum.Material.Marble,0,0,"Eggplant","Handle",Vector3.new(0.200000003, 0.929999948, 0.929999948))
1475
Main_LWweld=weld(m,Character["Left Arm"],Main_LW,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.974956036, 0.0399856567, -0.0149731636, 0, 0.999999881, 0, -1, 0, 0, 0, 0, 1))
1476
Part=part(Enum.PartType.Block,m,Enum.Material.Marble,0,0,"Eggplant","Part",Vector3.new(2.08000016, 0.200000003, 0.200000003))
1477
Partweld=weld(m,Main_LW,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.950020552, -0.479957581, 0, 0.999999762, 0, 0, 0, 1, 0, 0, 0, 1))
1478
Sphere_LW1=part(Enum.PartType.Ball,Spheres,Enum.Material.Neon,0,0,"Really black","Sphere_LW1",Vector3.new(0.559999943, 0.559999943, 0.559999943))
1479
Sphere_LW1weld=weld(m,Main_LW,Sphere_LW1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, 0.190036297, 0, 0, -1, 0, 0.999999762, 0, 0, 0, 0, 1))
1480
Sphere_LW2=part(Enum.PartType.Ball,Spheres,Enum.Material.Neon,0,0,"Really black","Sphere_LW2",Vector3.new(0.559999943, 0.559999943, 0.559999943))
1481
Sphere_LW2weld=weld(m,Main_LW,Sphere_LW2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -1.98496461, 0, 0, -1, 0, 0.999999762, 0, 0, 0, 0, 1))
1482
Part=part(Enum.PartType.Block,m,Enum.Material.Marble,0,0,"Eggplant","Part",Vector3.new(2.08000016, 0.200000003, 0.200000003))
1483
Partweld=weld(m,Main_LW,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.950009584, 0.410041809, 0, 0.999999762, 0, 0, 0, 1, 0, 0, 0, 1))
1484
1485
TrailThingy5 = CreateTrail(Sphere_LW1,"Y")
1486
1487
1488
local particleemitter = Instance.new("ParticleEmitter", MainH_Part)
1489
PARSI = .5
1490
particleemitter.Lifetime = NumberRange.new(0.2)
1491
particleemitter.Speed = NumberRange.new(0)
1492
1493
game:service'RunService'.RenderStepped:connect(function()
1494
particleemitter.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, PARSI), NumberSequenceKeypoint.new(1, PARSI)})
1495
end)
1496
1497
particleemitter.Rate = 1000
1498
particleemitter.Rotation = NumberRange.new(0, 360)
1499
particleemitter.LightEmission = 1
1500
particleemitter.Color = ColorSequence.new(Color3.new(0.639216, 0.227451, 1), Color3.new(0.639216, 0.227451, 1))
1501
particleemitter.Texture = "http://www.roblox.com/asset/?id=243098098"
1502
particleemitter.LockedToPart = true
1503
1504
local particleemitter = Instance.new("ParticleEmitter", MainH_Part)
1505
1506
particleemitter.Lifetime = NumberRange.new(0.2)
1507
particleemitter.Speed = NumberRange.new(0)
1508
1509
game:service'RunService'.RenderStepped:connect(function()
1510
particleemitter.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, PARSI), NumberSequenceKeypoint.new(1, PARSI)})
1511
end)
1512
1513
particleemitter.Rate = 1000
1514
particleemitter.Rotation = NumberRange.new(0, 360)
1515
particleemitter.LightEmission = 1
1516
particleemitter.Color = ColorSequence.new(Color3.new(0.639216, 0.227451, 1), Color3.new(0.639216, 0.227451, 1))
1517
particleemitter.Texture = "http://www.roblox.com/asset/?id=243098098"
1518
particleemitter.LockedToPart = true
1519
1520
1521
local particleemitter = Instance.new("ParticleEmitter", MainH_Part)
1522
1523
particleemitter.Lifetime = NumberRange.new(0.2)
1524
particleemitter.Speed = NumberRange.new(0)
1525
1526
game:service'RunService'.RenderStepped:connect(function()
1527
particleemitter.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, PARSI), NumberSequenceKeypoint.new(1, PARSI)})
1528
end)
1529
1530
particleemitter.Rate = 1000
1531
particleemitter.Rotation = NumberRange.new(0, 360)
1532
particleemitter.LightEmission = 1
1533
particleemitter.Color = ColorSequence.new(Color3.new(0.639216, 0.227451, 1), Color3.new(0.639216, 0.227451, 1))
1534
particleemitter.Texture = "http://www.roblox.com/asset/?id=243098098"
1535
particleemitter.LockedToPart = true
1536
1537
1538
local particleemitterglow = Instance.new("ParticleEmitter", MainH_Part)
1539
1540
particleemitterglow.Lifetime = NumberRange.new(1)
1541
particleemitterglow.Speed = NumberRange.new(0)
1542
particleemitterglow.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 10), NumberSequenceKeypoint.new(0.102, 1), NumberSequenceKeypoint.new(0.353, 8.063), NumberSequenceKeypoint.new(0.56, 2.938), NumberSequenceKeypoint.new(0.703, 8.563), NumberSequenceKeypoint.new(1, 0)})
1543
particleemitterglow.Rate = 5
1544
particleemitterglow.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.1, 0.5), NumberSequenceKeypoint.new(0.8, 0.5), NumberSequenceKeypoint.new(1, 1)})
1545
particleemitterglow.Name = "ParticleEmitterGlow"
1546
particleemitterglow.LightEmission = 1
1547
particleemitterglow.Color = ColorSequence.new(Color3.new(0.333333, 0, 0), Color3.new(0.333333, 0, 0))
1548
particleemitterglow.Texture = "http://www.roblox.com/asset/?id=243660373"
1549
particleemitterglow.LockedToPart = true
1550
1551
1552
1553
1554
1555
game:service'RunService'.RenderStepped:connect(function()
1556
1557
if anim == "Sprinting" then
1558
		TrailThingy3:Update()
1559
		TrailThingy3:Fade(0.2)	
1560
		TrailThingy5:Update()	
1561
		TrailThingy5:Fade(0.2)
1562
		TrailThingy1:Update()
1563
		TrailThingy1:Fade(0.2)
1564
		TrailThingy2:Update()
1565
		TrailThingy2:Fade(0.2)
1566
end
1567
1568
if anim ~= "Sprinting" then
1569
		TrailThingy3:Update()
1570
		TrailThingy3:Fade(1)	
1571
		TrailThingy5:Update()	
1572
		TrailThingy5:Fade(1)
1573
		TrailThingy1:Update()
1574
		TrailThingy1:Fade(1)
1575
		TrailThingy2:Update()
1576
		TrailThingy2:Fade(1)
1577
end
1578
1579
if anim~=lastanim then
1580
runtime=0
1581
end
1582
lastanim=anim
1583
chr.Humanoid.CameraOffset=(rutprt.CFrame:toObjectSpace(hed.CFrame)).p+Vector3.new(0,-1.25,0)
1584
syne=syne+.95
1585
if not otheranims and not swimming then
1586
if (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 1 and not chr.Humanoid.Jump then-- and torso.Velocity.y<5 and torso.Velocity.y>-5
1587
anim="Idling"
1588
elseif (rutprt.Velocity*Vector3.new(1, 0, 1)).magnitude > 1 and (rutprt.Velocity*Vector3.new(1, 0, 1)).magnitude < RunSpeed-10 and not chr.Humanoid.Jump then-- and torso.Velocity.y<5 and torso.Velocity.y>-5
1589
anim="Walking"
1590
elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > RunSpeed-10 and not chr.Humanoid.Jump then-- and torso.Velocity.y<5 and torso.Velocity.y>-5
1591
anim="Sprinting"
1592
elseif torso.Velocity.y>5 and chr.Humanoid.Jump then
1593
anim='Jumping'
1594
elseif (torso.Velocity.y < -5) and chr.Humanoid.Jump then
1595
anim='Falling'
1596
end
1597
end
1598
1599
if otheranims then return end
1600
if anim=="Idling"  then
1601
idlesineinc=35
1602
rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,3-1*math.cos(syne/10),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.1)
1603
1604
if not armmovments then
1605
rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525+math.cos(syne/idlesineinc)/25,0)*CFrame.Angles(0,0,math.rad(3)),.1)
1606
larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525+math.cos(syne/idlesineinc)/25,0)*CFrame.Angles(0,0,math.rad(-3)),.1)
1607
end
1608
1609
lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.55, -1.4-0.1*math.cos(syne/10), -0.55) * CFrame.Angles(math.rad(-10+1*math.cos(syne/10)), math.rad(10), math.rad(-0-2*math.cos(syne/10))), 0.4)
1610
rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.55, -2-0.1*math.cos(syne/10), 0) * CFrame.Angles(0, math.rad(-10), math.rad(0+2*math.cos(syne/10))), 0.4)
1611
hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5+math.cos(syne/idlesineinc)/50,0)*CFrame.Angles(math.cos(syne/idlesineinc)/40,0,0),.1)
1612
end
1613
1614
if anim=="Walking"  then
1615
1616
if not armmovments then
1617
rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525,0) * CFrame.Angles(math.rad(-30), math.rad(0), math.rad(-40)), 0.3)
1618
larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525,0)* CFrame.Angles(math.rad(-30), math.rad(0), math.rad(40)), 0.3)
1619
end
1620
1621
lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.9-math.cos(syne/6)/10,-(math.cos(syne/6)/1.125))*CFrame.Angles(math.cos(syne/6)/1.125,0,math.rad(-2.5)),.1)
1622
rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.9-math.cos(syne/6)/10,math.cos(syne/6)/1.125)*CFrame.Angles(-(math.cos(syne/6)/1.125),0,math.rad(2.5)),.1)
1623
hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.55+math.cos(syne/20)/50,0)*CFrame.Angles(-math.cos(syne/2.5)/10+math.rad(20),0,0),.1)
1624
rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,3+math.cos(syne/2.5)/15,math.cos(syne/2.5))*CFrame.Angles(math.cos(syne/2.5)/10+math.rad(-25),math.cos(syne/2.5)/10,math.cos(syne/4)/20+math.sin(rutprt.RotVelocity.y/2)/4),.1)
1625
end
1626
1627
if anim=="Sprinting"  then
1628
ArmsTrail = true
1629
1630
if not armmovments then
1631
rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525,0)*CFrame.Angles(-math.cos(syne/2.5)/10+math.rad(-55),0,math.rad(12.5)),.1)
1632
larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525,0)*CFrame.Angles(-math.cos(syne/2.5)/10+math.rad(-55),0,math.rad(-12.5)),.1)
1633
end
1634
1635
lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.6-math.cos(syne/4)/4,-(math.cos(syne/4)*2)-math.rad(10))*CFrame.Angles(math.cos(syne/4)*2+math.rad(10),0,math.rad(-2.5)),.1)
1636
rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.6-math.cos(syne/4)/4,math.cos(syne/4)*2-math.rad(10))*CFrame.Angles(-(math.cos(syne/4)*2)+math.rad(10),0,math.rad(2.5)),.1)
1637
hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.55+math.cos(syne/20)/50,0)*CFrame.Angles(-math.cos(syne/2.5)/10+math.rad(20),0,0),.1)
1638
rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,3+math.cos(syne/2.5)/15,math.cos(syne/2.5))*CFrame.Angles(math.cos(syne/3)/15+math.rad(-40),math.cos(syne/2.5)/10,math.cos(syne/4)/20+math.sin(rutprt.RotVelocity.y/2)/4),.1)
1639
ArmsTrail = false
1640
end
1641
1642
if anim=="Jumping"  then
1643
1644
if not armmovments then
1645
rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525,0)*CFrame.Angles(math.rad(10),0,math.rad(50)),.1)
1646
larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525,0)*CFrame.Angles(math.rad(10),0,math.rad(-50)),.1)
1647
end
1648
1649
lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.4,0)*CFrame.Angles(math.rad(-17.5),0,math.rad(-2.5)),.1)
1650
rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.1,-.1)*CFrame.Angles(math.rad(-17.5),0,math.rad(2.5)),.1)
1651
hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5+math.cos(syne/20)/50,0)*CFrame.Angles(math.cos(syne/20)/40,0,0),.1)
1652
rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-.1+math.cos(syne/20)/20,0)*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),.1)
1653
end
1654
1655
if anim=="Falling"  then
1656
1657
if not armmovments then
1658
rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525,0)*CFrame.Angles(math.rad(10),0,math.rad(70)),.035)
1659
larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525,0)*CFrame.Angles(math.rad(10),0,math.rad(-70)),.035)
1660
end
1661
1662
lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.2,0)*CFrame.Angles(math.rad(-14),0,math.rad(-2.5)),.035)
1663
rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.9,0)*CFrame.Angles(math.rad(0),0,math.rad(2.5)),.035)
1664
hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5,-.3)*CFrame.Angles(math.rad(-40),0,0),.035)
1665
rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-.1+math.cos(syne/20)/20,0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(0)),.035)
1666
end
1667
1668
1669
1670
1671
if runnin and not otheranims and not swimming then
1672
chr.Humanoid.WalkSpeed=RunSpeed
1673
elseif not runnin and not otheranims and not swimming then
1674
chr.Humanoid.WalkSpeed=WlkSpeed
1675
end
1676
end)
1677
1678
1679
--[[]]----[[Moves]]----[[]]--
1680
attackone = function()
1681
1682
  attack = true
1683
  armmovments=true
1684
  
1685
  for i = 0, 1, 0.13 do
1686
    swait()
1687
    rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525,0) * CFrame.Angles(math.rad(160), math.rad(0), math.rad(-40)), 0.3)
1688
    larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.525,0)* CFrame.Angles(math.rad(160), math.rad(0), math.rad(40)), 0.3)
1689
    PARSI = PARSI + i/2--i + i/.5
1690
  end
1691
wait(1)
1692
  for i = 0, 1, 0.13  do
1693
    swait()
1694
    PARSI = PARSI - i/2--i + i/.5
1695
  end
1696
1697
  attack = false
1698
  armmovments=false
1699
end
1700
1701
1702
1703
1704
attacktwo = function()
1705
  attack = true
1706
  armmovments=true
1707
1708
  for i = 0, 20, 0.13 do
1709
    swait()
1710
	rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.525,0) * CFrame.Angles(math.rad(180), math.rad(0), math.rad(0)), 0.3)
1711
	MagniDamage(RootPart, 12, true, 1, 2, true, 10, "Compensate-Knockdown", 0.01, false, 0, false, _, "", "")
1712
	local rnum = 20
1713
	local Rand1, Rand2, Rand3, Rand4 = {rand(-rnum, rnum), rand(-rnum, rnum), rand(-rnum, rnum)}, {rand(-rnum, rnum), rand(-rnum, rnum), rand(-rnum, rnum)}, {rand(-360, 360), rand(-360, 360), rand(-360, 360)}, {rand(-rnum, rnum), rand(-rnum, rnum), rand(-rnum, rnum)}
1714
	MagicSpikeBall(BrickColor.new("Royal purple"), "Neon", rarm.CFrame + Vector3.new(0,15,0), 0, 0, 0, 0.3, 0.3, 0.3, 0.1)
1715
	MagicCircle(BrickColor.new("Really black"), "Neon", rarm.CFrame + Vector3.new(0,15,0), 0, 0, 0, 0.3, 0.3, 0.3, 0.1)
1716
  end
1717
  
1718
  for i = 0, 1, 0.1 do
1719
    swait()
1720
1721
  end
1722
1723
  attack = false
1724
  armmovments=false
1725
end
1726
1727
1728
1729
1730
1731
attackthree = function()
1732
1733
  attack = true
1734
  otheranims=true
1735
  
1736
  for i = 0, 1, 0.13 do
1737
    swait()
1738
1739
  end
1740
  
1741
  for i = 0, 1, 0.1 do
1742
    swait()
1743
1744
  end
1745
  otheranims=false
1746
  attack = false
1747
  
1748
end
1749
1750
1751
1752
1753
Untimatum = function()
1754
1755
  attack = true
1756
  otheranims=true
1757
  
1758
1759
1760
  otheranims=false
1761
  attack = false
1762
end
1763
--[[]]----[[Moves]]----[[]]--
1764
1765
1766
  for i = 0, 1, 0.1 do
1767
    swait()
1768
MagicBlock(BrickColor.new("Really black"), "Neon", RootPart.CFrame * Cf(0, -1.15, 0), 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1769
MagicBlock(BrickColor.new("Really black"), "Neon", RootPart.CFrame * Cf(0, -1.15, 0), 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1770
MagicBlock(BrickColor.new("Really black"), "Neon", RootPart.CFrame * Cf(0, -1.15, 0), 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1771
					
1772
MagicBlock(BrickColor.new("Royal purple"), "Neon", RootPart.CFrame * Cf(0, -1.15, 0), 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1773
MagicCircle(BrickColor.new("Royal purple"), "Neon", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1774
MagicCircle(BrickColor.new("Royal purple"), "Neon", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1775
MagicCircle(BrickColor.new("Royal purple"), "Neon", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1776
MagicCircle(BrickColor.new("Royal purple"), "Neon", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1777
					
1778
MagicBlock(BrickColor.new("Royal purple"), "SmoothPlastic", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1779
MagicBlock(BrickColor.new("Royal purple"), "Neon", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.02)
1780
					
1781
MagicSpikeBall(BrickColor.new("Royal purple"), "Neon", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1782
MagicSpikeBall(BrickColor.new("Royal purple"), "Neon", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1783
					
1784
MagicCircle(BrickColor.new("Really black"), "Neon", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1785
MagicCircle(BrickColor.new("Really black"), "Neon", RootPart.CFrame, 0, 0, 0, 0.7, 0.7, 0.7, 0.2)
1786
end
1787
1788
function Lightning(Part0,Part1,Times,Offset,Color,Thickness,Trans)
1789
    local magz = (Part0 - Part1).magnitude
1790
    local curpos = Part0
1791
    local trz = {-Offset,Offset}
1792
    for i=1,Times do
1793
        local li = Instance.new("Part", torso)
1794
		li.Name = "Lightning"
1795
		li.TopSurface =0
1796
		li.Material = "Neon"
1797
		li.BottomSurface = 0
1798
		li.Anchored = true
1799
		li.Locked = true
1800
		li.Transparency = Trans or 0.4
1801
		li.BrickColor = BrickColor.new(Color)
1802
		li.formFactor = "Custom"
1803
		li.CanCollide = false
1804
		li.Size = Vector3.new(Thickness,Thickness,magz/Times)
1805
        local Offzet = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
1806
        local trolpos = CFrame.new(curpos,Part1)*CFrame.new(0,0,magz/Times).p+Offzet
1807
        if Times == i then
1808
        local magz2 = (curpos - Part1).magnitude
1809
        li.Size = Vector3.new(Thickness,Thickness,magz2)
1810
        li.CFrame = CFrame.new(curpos,Part1)*CFrame.new(0,0,-magz2/2)
1811
        else
1812
        li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
1813
        end
1814
        curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p
1815
        game.Debris:AddItem(li,.1)
1816
    end
1817
end
1818
1819
BodyParts = {} -- Parts to emit lightning effects from
1820
for _, v in pairs(Spheres:GetChildren()) do
1821
    if v:IsA("Part") then
1822
        table.insert(BodyParts, v)
1823
    end
1824
end
1825
1826
Bounding = {} -- Calculate the bounding boxes
1827
for _, v in pairs(BodyParts) do
1828
	local temp = {X=nil, Y=nil, Z=nil}
1829
	temp.X = v.Size.X/2 * 10
1830
	temp.Y = v.Size.Y/2 * 10
1831
	temp.Z = v.Size.Z/2 * 10
1832
	Bounding[v.Name] = temp
1833
	--table.insert(Bounding, v.Name, temp)
1834
end
1835
1836
while wait(math.random(1,10)/10) do -- Emit the Lightning effects randomly
1837
	local Body1 = BodyParts[math.random(#BodyParts)]
1838
	local Body2 = BodyParts[math.random(#BodyParts)]
1839
	local Pos1 = Vector3.new(
1840
		math.random(-Bounding[Body1.Name].X, Bounding[Body1.Name].X)/10,
1841
		math.random(-Bounding[Body1.Name].Y, Bounding[Body1.Name].Y)/10,
1842
		math.random(-Bounding[Body1.Name].Z, Bounding[Body1.Name].Z)/10
1843
)
1844
	local Pos2 = Vector3.new(
1845
		math.random(-Bounding[Body2.Name].X, Bounding[Body2.Name].X)/10,
1846
		math.random(-Bounding[Body2.Name].Y, Bounding[Body2.Name].Y)/10,
1847
		math.random(-Bounding[Body2.Name].Z, Bounding[Body2.Name].Z)/10
1848
)
1849
	local SPos1 = Body1.Position + Pos1
1850
	local SPos2 = Body2.Position + Pos2
1851
	Lightning(SPos1, SPos2, 6, 5, "Dark indigo", .03, .56)
1852
end
1853
1854
1855
if #Effects > 0 then
1856
		for e = 1, #Effects do
1857
			if Effects[e] ~= nil then
1858
				local Thing = Effects[e]
1859
				if Thing ~= nil then
1860
					local Part = Thing[1]
1861
					local Mode = Thing[2]
1862
					local Delay = Thing[3]
1863
					local IncX = Thing[4]
1864
					local IncY = Thing[5]
1865
					local IncZ = Thing[6]
1866
					if Thing[1].Transparency <= 1 then
1867
						if Thing[2] == "Block1" then
1868
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1869
							Mesh = Thing[1].Mesh
1870
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1871
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1872
						elseif Thing[2] == "Block2" then
1873
							Thing[1].CFrame = Thing[1].CFrame
1874
							Mesh = Thing[7]
1875
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1876
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1877
						elseif Thing[2] == "Cylinder" then
1878
							Mesh = Thing[1].Mesh
1879
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1880
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1881
						elseif Thing[2] == "Blood" then
1882
							Mesh = Thing[7]
1883
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, .5, 0)
1884
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1885
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1886
						elseif Thing[2] == "Elec" then
1887
							Mesh = Thing[1].Mesh
1888
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1889
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1890
						elseif Thing[2] == "Disappear" then
1891
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1892
						elseif Thing[2] == "Shatter" then
1893
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1894
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1895
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1896
							Thing[6] = Thing[6] + Thing[5]
1897
						end
1898
					else
1899
						Part.Parent = nil
1900
						table.remove(Effects, e)
1901
					end
1902
				end
1903
			end
1904
		end
1905
	end