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