View difference between Paste ID: YT8eMVC7 and bSQsbUvY
SHOW: | | - or go back to the newest paste.
1
--------------------------This is an Official script from Duelist--------------------------  
2
                           ---{--------------------                        -------------------}---
3
                           ---{--------------------         / \           -------------------}---
4
                            ---{--------------------         II            -------------------}---
5
                             ---{--------------------        II            -------------------}---
6
                             ---{--------------------        II            -------------------}---
7
                        ---{--------------------  A========A   -------------------}---      
8
                               ---{--------------------      II             -------------------}---
9
                               ---{--------------------      II             -------------------}---
10
                                ---{--------------------     W           -------------------}---
11
-------------------------------------------------------------------------------------------------------------
12
13
--https://github.com/Mokiros/roblox-FE-compatibility
14
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
15
local Player,game,owner = owner,game
16
local RealPlayer = Player
17
do
18
	print("FE Compatibility code V2 by Mokiros")
19
	local RealPlayer = RealPlayer
20
	script.Parent = RealPlayer.Character
21
22
	--Fake event to make stuff like Mouse.KeyDown work
23
	local Disconnect_Function = function(this)
24
		this[1].Functions[this[2]] = nil
25
	end
26
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
27
	local FakeEvent_Metatable = {__index={
28
		Connect = function(this,f)
29
			local i = tostring(math.random(0,10000))
30
			while this.Functions[i] do
31
				i = tostring(math.random(0,10000))
32
			end
33
			this.Functions[i] = f
34
			return setmetatable({this,i},Disconnect_Metatable)
35
		end
36
	}}
37
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
38
	local function fakeEvent()
39
		return setmetatable({Functions={}},FakeEvent_Metatable)
40
	end
41
42
	--Creating fake input objects with fake variables
43
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
44
    FakeMouse.keyUp = FakeMouse.KeyUp
45
    FakeMouse.keyDown = FakeMouse.KeyDown
46
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
47
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
48
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
49
	end}
50
	--Merged 2 functions into one by checking amount of arguments
51
	CAS.UnbindAction = CAS.BindAction
52
53
	--This function will trigger the events that have been :Connect()'ed
54
	local function TriggerEvent(self,ev,...)
55
		for _,f in pairs(self[ev].Functions) do
56
			f(...)
57
		end
58
	end
59
	FakeMouse.TriggerEvent = TriggerEvent
60
	UIS.TriggerEvent = TriggerEvent
61
62
	--Client communication
63
	local Event = Instance.new("RemoteEvent")
64
	Event.Name = "UserInput_Event"
65
	Event.OnServerEvent:Connect(function(plr,io)
66
	    if plr~=RealPlayer then return end
67
		FakeMouse.Target = io.Target
68
		FakeMouse.Hit = io.Hit
69
		if not io.isMouse then
70
			local b = io.UserInputState == Enum.UserInputState.Begin
71
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
72
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
73
			end
74
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
75
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
76
			end
77
			for _,t in pairs(CAS.Actions) do
78
				for _,k in pairs(t.Keys) do
79
					if k==io.KeyCode then
80
						t.Function(t.Name,io.UserInputState,io)
81
					end
82
				end
83
			end
84
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
85
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
86
	    end
87
	end)
88
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
89
	local Mouse = owner:GetMouse()
90
	local UIS = game:GetService("UserInputService")
91
	local input = function(io,RobloxHandled)
92
		if RobloxHandled then return end
93
		--Since InputObject is a client-side instance, we create and pass table instead
94
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
95
	end
96
	UIS.InputBegan:Connect(input)
97
	UIS.InputEnded:Connect(input)
98
	local h,t
99
	--Give the server mouse data every second frame, but only if the values changed
100
	--If player is not moving their mouse, client won't fire events
101
	local HB = game:GetService("RunService").Heartbeat
102
	while true do
103
		if h~=Mouse.Hit or t~=Mouse.Target then
104
			h,t=Mouse.Hit,Mouse.Target
105
			Event:FireServer({isMouse=true,Target=t,Hit=h})
106
		end
107
		--Wait 2 frames
108
		for i=1,2 do
109
			HB:Wait()
110
		end
111
	end]==],script)
112
113
	----Sandboxed game object that allows the usage of client-side methods and services
114
	--Real game object
115
	local RealGame = game
116
117
	--Metatable for fake service
118
	local FakeService_Metatable = {
119
		__index = function(self,k)
120
			local s = rawget(self,"_RealService")
121
			if s then
122
				return typeof(s[k])=="function"
123
				and function(_,...)return s[k](s,...)end or s[k]
124
			end
125
		end,
126
		__newindex = function(self,k,v)
127
			local s = rawget(self,"_RealService")
128
			if s then s[k]=v end
129
		end
130
	}
131
	local function FakeService(t,RealService)
132
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
133
		return setmetatable(t,FakeService_Metatable)
134
	end
135
136
	--Fake game object
137
	local FakeGame = {
138
		GetService = function(self,s)
139
			return rawget(self,s) or RealGame:GetService(s)
140
		end,
141
		Players = FakeService({
142
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
143
		},"Players"),
144
		UserInputService = FakeService(UIS,"UserInputService"),
145
		ContextActionService = FakeService(CAS,"ContextActionService"),
146
		RunService = FakeService({
147
			_btrs = {},
148
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
149
			BindToRenderStep = function(self,name,_,fun)
150
				self._btrs[name] = self.Heartbeat:Connect(fun)
151
			end,
152
			UnbindFromRenderStep = function(self,name)
153
				self._btrs[name]:Disconnect()
154
			end,
155
		},"RunService")
156
	}
157
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
158
	FakeGame.service = FakeGame.GetService
159
	FakeService(FakeGame,game)
160
	--Changing owner to fake player object to support owner:GetMouse()
161
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
162
end
163
164
local p = game.Players.LocalPlayer
165
--300899323
166
local char = p.Character
167
local mouse = p:GetMouse()
168
local larm = char["Left Arm"]
169
local rarm = char["Right Arm"]
170
local lleg = char["Left Leg"]
171
local rleg = char["Right Leg"]
172
local hed = char.Head
173
local torso = char.Torso
174
local hum = char.Humanoid
175
local cam = game.Workspace.CurrentCamera
176
local root = char.HumanoidRootPart
177
local RootPart = char.HumanoidRootPart
178
local rj = root.RootJoint
179
local deb = false
180
local shot = 0
181
local stanceToggle = "Idle1"
182
local l = game:GetService("Lighting")
183
local rs = game:GetService("RunService").RenderStepped
184
local hb = game:GetService("RunService").Heartbeat
185
local Stepped = game:GetService("RunService").Stepped
186
math.randomseed(os.time())
187
hum.JumpPower = 70
188
hed.face:Remove()
189
local euler = CFrame.fromEulerAnglesXYZ
190
----------------------------------------------------
191
local Character = char
192
---------------------------------------------------
193
local Effects = {}
194
wait(0.016666666666667)
195
equipc0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
196
unequipc0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
197
local player = game.Players.localPlayer
198
local humanoid = char.Humanoid
199
local mouse = player:GetMouse()
200
local weldBetween = function(a, b)
201
  local weldd = Instance.new("ManualWeld")
202
  weldd.Part0 = a
203
  weldd.Part1 = b
204
  weldd.C0 = CFrame.new()
205
  weldd.C1 = b.CFrame:inverse() * a.CFrame
206
  weldd.Parent = a
207
  return weldd
208
end
209
210
vt = Vector3.new
211
local m = Instance.new("Model", char)
212
local larm = char["Left Arm"]
213
local rarm = char["Right Arm"]
214
local lleg = char["Left Leg"]
215
local rleg = char["Right Leg"]
216
local hed = char.Head
217
local torso = char.Torso
218
local cam = game.Workspace.CurrentCamera
219
local RootPart = char.HumanoidRootPart
220
local equipped = false
221
local attack = false
222
local Anim = "Idle"
223
local idle = 0
224
local sprint = false
225
local battlestance = false
226
local attacktype = 1
227
local state = "none"
228
local torsovelocity = RootPart.Velocity * Vector3.new(1, 0, 1).magnitude
229
local velocity = RootPart.Velocity.y
230
local sine = 0
231
local change = 1
232
233
it = Instance.new
234
local on = false
235
local grabbed = false
236
local skill1 = false
237
local skill2 = false
238
local skill3 = false
239
local skill4 = false
240
local cooldown1 = 0
241
local cooldown2 = 0
242
local cooldown3 = 0
243
local cooldown4 = 0
244
local co1 = 10
245
local co2 = 15
246
local co3 = 20
247
local co4 = 35
248
local inputserv = game:GetService("UserInputService")
249
local typing = false
250
local crit = false
251
local critchance = 2
252
local critdamageaddmin = 3
253
local critdamageaddmax = 7
254
local maxstamina = 100
255
local stamina = 0
256
local skill1stam = 10
257
local skill2stam = 20
258
local skill3stam = 35
259
local skill4stam = 50
260
local recovermana = 5
261
local defensevalue = 1
262
local speedvalue = 1
263
local mindamage = 5
264
local maxdamage = 7
265
local damagevalue = 1
266
local maramistcutterchance = 25
267
local cn = CFrame.new
268
local mr = math.rad
269
local angles = CFrame.Angles
270
local ud = UDim2.new
271
local c3 = Color3.new
272
F1 = Instance.new("Folder", char)
273
F1.Name = "Effects Folder"
274
F2 = Instance.new("Folder", F1)
275
F2.Name = "Effects"
276
----------------------------------------------------
277
fat = Instance.new("BindableEvent",script)
278
fat.Name = "Heartbeat"
279
280
script:WaitForChild("Heartbeat")
281
282
frame = 1/30
283
tf = 0
284
allowframeloss = false --if set to true will fire every frame it possibly can. This will result in multiple events happening at the same time whenever delta returns frame*2 or greater.
285
tossremainder = false --if set to true t will be set to 0 after Fire()-ing.
286
lastframe = tick()
287
script.Heartbeat:Fire() --ayy lmao
288
289
game:GetService("RunService").Heartbeat:connect(function(s,p) --herp derp
290
	tf = tf + s
291
	if tf >= frame then
292
		if allowframeloss then
293
			script.Heartbeat:Fire()
294
			lastframe=tick()
295
		else
296
			--print("FIRED "..math.floor(t/frame).." FRAME(S)","REMAINDER "..(t - frame*(math.floor(t/frame))))
297
			for i=1, math.floor(tf/frame) do
298
				script.Heartbeat:Fire()
299
			end
300
			lastframe=tick()
301
		end
302
		if tossremainder then
303
			tf = 0
304
		else
305
			tf = tf - frame * math.floor(tf/frame)
306
		end
307
	end
308
end)
309
swait = function(num)
310
  if num == 0 or num == nil then
311
    game:service("RunService").Heartbeat:wait(0)
312
  else
313
    for i = 0, num do
314
      game:service("RunService").Heartbeat:wait(0)
315
    end
316
  end
317
end
318
----------------------------------------------------
319
function lerp(a, b, t) -- Linear interpolation
320
	return a + (b - a)*t
321
end
322
 
323
function slerp(a, b, t) --Spherical interpolation
324
	dot = a:Dot(b)
325
	if dot > 0.99999 or dot < -0.99999 then
326
		return t <= 0.5 and a or b
327
	else
328
		r = math.acos(dot)
329
		return (a*math.sin((1 - t)*r) + b*math.sin(t*r)) / math.sin(r)
330
	end
331
end
332
 
333
function matrixInterpolate(a, b, t)
334
	local ax, ay, az, a00, a01, a02, a10, a11, a12, a20, a21, a22 = a:components()
335
	local bx, by, bz, b00, b01, b02, b10, b11, b12, b20, b21, b22 = b:components()
336
	local v0 = lerp(Vector3.new(ax, ay, az), Vector3.new(bx , by , bz), t) -- Position
337
	local v1 = slerp(Vector3.new(a00, a01, a02), Vector3.new(b00, b01, b02), t) -- Vector  right
338
	local v2 = slerp(Vector3.new(a10, a11, a12), Vector3.new(b10, b11, b12), t) -- Vector  up
339
	local v3 = slerp(Vector3.new(a20, a21, a22), Vector3.new(b20, b21, b22), t) -- Vector  back
340
	local t = v1:Dot(v2)
341
	if not (t < 0 or t == 0 or t > 0) then 	-- Failsafe
342
		return CFrame.new()
343
	end
344
	return CFrame.new(
345
	v0.x, v0.y, v0.z,
346
	v1.x, v1.y, v1.z,
347
	v2.x, v2.y, v2.z,
348
	v3.x, v3.y, v3.z)
349
end
350
----------------------------------------------------
351
function genWeld(a,b)
352
    local w = Instance.new("Weld",a)
353
    w.Part0 = a
354
    w.Part1 = b
355
    return w
356
end
357
function weld(a, b)
358
    local weld = Instance.new("Weld")
359
    weld.Name = "W"
360
    weld.Part0 = a
361
    weld.Part1 = b
362
    weld.C0 = a.CFrame:inverse() * b.CFrame
363
    weld.Parent = a
364
    return weld;
365
end
366
----------------------------------------------------
367
function Lerp(c1,c2,al)
368
	local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
369
	local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
370
	for i,v in pairs(com1) do 
371
		com1[i] = v+(com2[i]-v)*al
372
	end
373
	return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
374
end
375
----------------------------------------------------
376
newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
377
	local wld = Instance.new("Weld", wp1)
378
	wld.Part0 = wp0
379
	wld.Part1 = wp1
380
	wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
381
end
382
function weld5(part0, part1, c0, c1)
383
    weeld=Instance.new("Weld", part0)
384
    weeld.Part0=part0
385
    weeld.Part1=part1
386
    weeld.C0=c0
387
    weeld.C1=c1
388
    return weeld
389
end
390
----------------------------------------------------
391
newWeld(torso, larm, -1.5, 0.5, 0)
392
larm.Weld.C1 = CFrame.new(0, 0.5, 0)
393
newWeld(torso, rarm, 1.5, 0.5, 0)
394
rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
395
newWeld(torso, hed, 0, 1.5, 0)
396
newWeld(torso, lleg, -0.5, -1, 0)
397
lleg.Weld.C1 = CFrame.new(0, 1, 0)
398
newWeld(torso, rleg, 0.5, -1, 0)
399
rleg.Weld.C1 = CFrame.new(0, 1, 0)
400
newWeld(root, torso, 0, -1, 0)
401
torso.Weld.C1 = CFrame.new(0, -1, 0)
402
403
----------------------------------------------------
404
Debounces = {
405
Doe = false;
406
CanAttack = true;
407
CanJoke = true;
408
NoIdl = false;
409
Slashing = false;
410
Slashed = false;
411
ks = false;
412
}
413
local myVars = {
414
	false, -- Unsheathed 1
415
	nil, -- Grabbed Entity 2
416
	0, -- Attack number 3
417
	false, -- Running 4
418
	false, --Powers Mode  5
419
	false, -- 6
420
}
421
----------------------------------------------------
422
423
function GetParts(obj)
424
	for i, v in pairs(obj:GetChildren())do
425
		if ( v:IsA'BasePart' ) then
426
			if v.Name ~= "Trail" then
427
			Instance.new("ForceField", v);
428
			end
429
		end
430
		GetParts(v);
431
	end
432
end
433
--GetParts(char)
434
435
function NoOutline(Part)
436
	Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
437
end
438
function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
439
	local fp=it("Part")
440
	fp.formFactor=formfactor
441
	fp.Parent=parent
442
	fp.Reflectance=reflectance
443
	fp.Transparency=transparency
444
	fp.CanCollide=false
445
	fp.Locked=true
446
	fp.BrickColor=brickcolor
447
	fp.Name=name
448
	fp.Size=size
449
	fp.Position=torso.Position
450
	NoOutline(fp)
451
	fp.Material="Neon"
452
	fp:BreakJoints()
453
	return fp
454
end
455
--------------------------------------
456
Character.Archivable = true
457
local yellow = Character:Clone()
458
yellow.Name = ""
459
for _,c in pairs(yellow:children()) do
460
  if c.className == "Model" or c.className == "Script" or c.className == "BodyColors" or c.className == "Hat" or c.Name == "Stats" then
461
    c.Parent = nil
462
  end
463
  if c.className == "Part" then
464
    NoOutline(c)
465
    c.CanCollide = false
466
    c.Transparency = 1
467
    if c.Name == "HumanoidRootPart" then
468
      c.Transparency = 1
469
    end
470
    c.BrickColor = BrickColor.new("New Yeller")
471
    for _,d in pairs(c:children()) do
472
      if d.className == "Weld" or d.className == "Motor" or d.className == "Motor6D" or d.className == "Decal" then
473
        d.Parent = nil
474
      end
475
    end
476
  end
477
  do
478
    do
479
      if c.className == "Humanoid" then
480
        c.Parent = nil
481
      end
482
    end
483
  end
484
end
485
yellow.Parent = Character
486
if yellow:findFirstChild("HumanoidRootPart") ~= nil then
487
  yellow.HumanoidRootPart.Anchored = true
488
end
489
shed = yellow.Head
490
storso = yellow.Torso
491
sroot = yellow.HumanoidRootPart
492
slarm = yellow["Left Arm"]
493
srarm = yellow["Right Arm"]
494
slleg = yellow["Left Leg"]
495
srleg = yellow["Right Leg"]
496
storso.Size = storso.Size + Vector3.new(.2,.1,.2)
497
slarm.Size = slarm.Size + Vector3.new(.2,.1,.2)
498
srarm.Size = srarm.Size + Vector3.new(.2,.1,.2)
499
slleg.Size = slleg.Size + Vector3.new(.2,.1,.2)
500
srleg.Size = srleg.Size + Vector3.new(.2,.1,.2)
501
shed.Size = shed.Size + Vector3.new(.2,.1,.2)
502
newWeld(storso, slarm, -1.5, 0.5, 0)
503
slarm.Weld.C1 = CFrame.new(0, 0.5, 0)
504
newWeld(storso, srarm, 1.5, 0.5, 0)
505
srarm.Weld.C1 = CFrame.new(0, 0.5, 0)
506
newWeld(storso, shed, 0, 1.5, 0)
507
newWeld(storso, slleg, -0.5, -1, 0)
508
slleg.Weld.C1 = CFrame.new(0, 1, 0)
509
newWeld(storso, srleg, 0.5, -1, 0)
510
srleg.Weld.C1 = CFrame.new(0, 1, 0)
511
newWeld(sroot, storso, 0, -1, 0)
512
storso.Weld.C1 = CFrame.new(0, -1, 0)
513
Character.Archivable = false
514
local forms = {
515
	yellow
516
}
517
---------------------------------------------
518
function parto(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
519
		local fp=it("Part")
520
		fp.formFactor=formfactor
521
		fp.Parent=parent
522
		fp.Reflectance=reflectance
523
		fp.Transparency=transparency
524
		fp.CanCollide=false
525
		fp.Locked=true
526
		fp.BrickColor=BrickColor.new(tostring(brickcolor))
527
		fp.Name=name
528
		fp.Size=size
529
		fp.Position=char.Torso.Position
530
		NoOutline(fp)
531
		fp.Material="Neon"
532
		fp:BreakJoints()
533
		return fp
534
	end
535
536
local PowerBrickColor = BrickColor.new("Really red")
537
function Showdamage(Pos, Text, Time, Color)
538
        local Rate = (1 / 30)
539
        local Pos = (Pos or Vector3.new(0, 0, 0))
540
        local Text = (Text or "")
541
        local Time = (Time or 2)
542
        local Color = (Color or Color3.new(1, 0, 0))
543
        local EffectPart = parto("Custom", workspace, "Neon", 0, 1, BrickColor.new(Color), "Effect", vt(0, 0, 0))
544
        EffectPart.Anchored = true
545
        local BillboardGui = Instance.new("BillboardGui")
546
                BillboardGui.Size = UDim2.new(3, 0, 3, 0)
547
                BillboardGui.Adornee = EffectPart
548
                BillboardGui.Parent = EffectPart
549
        
550
        local TextLabel = Instance.new("TextLabel")
551
                TextLabel.BackgroundTransparency = 1
552
                TextLabel.Size = UDim2.new(1, 0, 1, 0)
553
                TextLabel.Text = Text
554
                TextLabel.TextColor3 = Color
555
                TextLabel.TextScaled = true
556
                TextLabel.Font = Enum.Font.SourceSansBold
557
                TextLabel.Parent = BillboardGui
558
				TextLabel.TextStrokeTransparency = 0
559
				TextLabel.TextTransparency = 0.2
560
				
561
        
562
        game.Debris:AddItem(EffectPart, (Time + 0.1))
563
        EffectPart.Parent = game:GetService("Workspace")
564
        delay(0, function()
565
                local Frames = (Time / Rate)
566
                for Frame = 1, Frames do
567
                        wait(Rate)
568
                        local Percent = (Frame / Frames)
569
                        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
570
                        TextLabel.TextTransparency = Percent
571
                end
572
                if EffectPart and EffectPart.Parent then
573
                        EffectPart:Destroy()
574
                end
575
        end)
576
end
577
578
Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
579
        if hit.Parent == nil then
580
                return
581
        end
582
        local h = hit.Parent:FindFirstChild("Humanoid")
583
        for _, v in pairs(hit.Parent:children()) do
584
                if v:IsA("Humanoid") then
585
                        h = v
586
                end
587
        end
588
        if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
589
                if hit.Parent:findFirstChild("DebounceHit") ~= nil then
590
                        if hit.Parent.DebounceHit.Value == true then
591
                                return
592
                        end
593
                end
594
                if h.MaxHealth >= math.huge then
595
                        hit:BreakJoints()
596
                end
597
                local c = Instance.new("ObjectValue")
598
                        c.Name = "creator"
599
                        c.Value = game:service("Players").LocalPlayer
600
                        c.Parent = h
601
                
602
                game:GetService("Debris"):AddItem(c, .5)
603
                if HitSound ~= nil and HitPitch ~= nil then
604
                        --so(HitSound, hit, 1, HitPitch) 
605
                end
606
                local Damage = math.random(minim, maxim)
607
--                h:TakeDamage(Damage)
608
                local blocked = false
609
                local block = hit.Parent:findFirstChild("Block")
610
                if block ~= nil then
611
                        if block.className == "IntValue" then
612
                                if block.Value > 0 then
613
                                        blocked = true
614
                                        block.Value = block.Value - 1
615
                                        print(block.Value)
616
                                end
617
                        end
618
                end
619
                if blocked == false then
620
--                h:TakeDamage(Damage)
621
                        h.Health = h.Health - Damage
622
                        if Damage ~= 0 then
623
                        Showdamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1, PowerBrickColor.Color)
624
                        end
625
                else
626
                        h.Health = h.Health - (Damage / 2)
627
                        if Damage ~=0 then
628
                        Showdamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1, PowerBrickColor.Color)
629
                        end
630
                end
631
                if Type == "Knockdown" then
632
                        local hum = hit.Parent.Humanoid
633
                        hum.PlatformStand = true
634
                        coroutine.resume(coroutine.create(function(HHumanoid)
635
                                swait(1)
636
                                HHumanoid.PlatformStand = false
637
                        end), hum)
638
                        local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
639
                        local bodvol = Instance.new("BodyVelocity")
640
                                bodvol.velocity = angle * knockback
641
                                bodvol.P = 5000
642
                                bodvol.maxForce = Vector3.new(8e+003, 8e+003, 8e+003)
643
                                bodvol.Parent = hit
644
                        
645
                        local rl = Instance.new("BodyAngularVelocity")
646
                                rl.P = 3000
647
                                rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
648
                                rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
649
                                rl.Parent = hit
650
                        
651
                        game:GetService("Debris"):AddItem(bodvol, .5)
652
                        game:GetService("Debris"):AddItem(rl, .5)
653
                elseif Type == "Plat" then
654
                        local hum = hit.Parent.Humanoid
655
                        hum.PlatformStand = true
656
                        coroutine.resume(coroutine.create(function(HHumanoid)
657
                                wait(0.8)
658
                                HHumanoid.PlatformStand = false
659
                        end), hum)
660
661
                        local rl = Instance.new("BodyAngularVelocity")
662
                                rl.P = 3000
663
                                rl.maxTorque = Vector3.new(100, 100, 100) * 500
664
                                rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
665
                                rl.Parent = hit
666
667
                        game:GetService("Debris"):AddItem(rl, .5)
668
669
						local vp = Instance.new("BodyVelocity")
670
                                vp.P = 500
671
                                vp.maxForce = Vector3.new(math.huge, 0, math.huge)
672
                                vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
673
                        
674
                        if knockback > 0 then
675
                                vp.Parent = hit.Parent.Torso
676
                        end
677
                        game:GetService("Debris"):AddItem(vp, .5)
678
679
                elseif Type == "Normal" then
680
                        local vp = Instance.new("BodyVelocity")
681
                                vp.P = 500
682
                                vp.maxForce = Vector3.new(math.huge, 0, math.huge)
683
                                vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
684
                        
685
                        if knockback > 0 then
686
                                vp.Parent = hit.Parent.Torso
687
                        end
688
                        game:GetService("Debris"):AddItem(vp, .5)
689
				elseif Type == "Gravitate" then
690
						local tor = hit.Parent.Torso
691
                        local bp = Instance.new("BodyPosition",tor)
692
                                bp.P = 500
693
                                bp.maxForce = Vector3.new(4000, 1000, 4000)
694
                                bp.Position = char.Torso.Position
695
                        game:GetService("Debris"):AddItem(bp, Delay)
696
                elseif Type == "Up" then
697
                        local bodyVelocity = Instance.new("BodyVelocity")
698
                                bodyVelocity.velocity = vt(0, 20, 0)
699
                                bodyVelocity.P = 5000
700
                                bodyVelocity.maxForce = Vector3.new(8e+003, 8e+003, 8e+003)
701
                                bodyVelocity.Parent = hit
702
                        
703
                        game:GetService("Debris"):AddItem(bodyVelocity, .5)
704
                elseif Type == "Snare" then
705
                        local bp = Instance.new("BodyPosition")
706
                                bp.P = 2000
707
                                bp.D = 100
708
                                bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
709
                                bp.position = hit.Parent.Torso.Position
710
                                bp.Parent = hit.Parent.Torso
711
                        game:GetService("Debris"):AddItem(bp, 1)
712
713
                elseif Type == "Freeze" then
714
                        local BodPos = Instance.new("BodyPosition")
715
                                BodPos.P = 50000
716
                                BodPos.D = 1000
717
                                BodPos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
718
                                BodPos.position = hit.Parent.Torso.Position
719
                                BodPos.Parent = hit.Parent.Torso
720
                        
721
                        local BodGy = Instance.new("BodyGyro") 
722
                                BodGy.maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge 
723
                                BodGy.P = 20e+003
724
                                BodGy.Parent = hit.Parent.Torso
725
                                BodGy.cframe = hit.Parent.Torso.CFrame
726
                        
727
                        hit.Parent.Torso.Anchored = true
728
                        coroutine.resume(coroutine.create(function(Part) 
729
                                swait(1.5)
730
                                Part.Anchored = false
731
                        end), hit.Parent.Torso)
732
                        game:GetService("Debris"):AddItem(BodPos, 3)
733
                        game:GetService("Debris"):AddItem(BodGy, 3)
734
                
735
                
736
                        elseif Type=="Target" then
737
                if Targetting==false then
738
                ZTarget=hit.Parent.Torso
739
                coroutine.resume(coroutine.create(function(Part) 
740
                --so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5) 
741
                swait(5)
742
                --so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5) 
743
                end),ZTarget)
744
                TargHum=ZTarget.Parent:findFirstChild("Humanoid")
745
                targetgui=Instance.new("BillboardGui")
746
                targetgui.Parent=ZTarget
747
                targetgui.Size=UDim2.new(10,100,10,100)
748
                targ=Instance.new("ImageLabel")
749
                targ.Parent=targetgui
750
                targ.BackgroundTransparency=1
751
                targ.Image="rbxassetid://4834067"
752
                targ.Size=UDim2.new(1,0,1,0)
753
                cam.CameraType="Scriptable"
754
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
755
                dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
756
                workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
757
                Targetting=true
758
                RocketTarget=ZTarget
759
                for i=1,Property do
760
                if Humanoid.Health>0 and char.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
761
                swait()
762
                end
763
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
764
                dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
765
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
766
                end
767
                Targetting=false
768
                RocketTarget=nil
769
                targetgui.Parent=nil
770
                cam.CameraType="Custom"
771
                end        
772
                end                
773
                
774
                local debounce = Instance.new("BoolValue")
775
                debounce.Name = "DebounceHit"
776
                debounce.Parent = hit.Parent
777
                debounce.Value = true
778
                game:GetService("Debris"):AddItem(debounce, Delay)
779
                c = Instance.new("ObjectValue")
780
                c.Name = "creator"
781
                c.Value = Player
782
                c.Parent = h
783
                game:GetService("Debris"):AddItem(c, .5)
784
        end
785
end
786
MousePlane = function()
787
	local mouse = game.Players.LocalPlayer:GetMouse()
788
	local buttspoop = (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - mouse.Hit.p).unit
789
	return -Vector3.new(buttspoop.x,0,buttspoop.z).unit
790
end
791
792
NewPart = function(size, cframe, color, meshtype, meshscale)
793
  local par = Instance.new("Part")
794
  par.formFactor = "Custom"
795
  par.TopSurface = 0
796
  par.BottomSurface = 0
797
  par.Size = size
798
  par.CFrame = cframe
799
  par.Material = "Neon"
800
  par.BrickColor = BrickColor.new(color)
801
  do
802
    if meshtype then
803
      local m = Instance.new(meshtype, par)
804
      m.Scale = meshscale
805
    end
806
    return par
807
  end
808
end
809
MousePlane = function()
810
	local mouse = game.Players.LocalPlayer:GetMouse()
811
	local buttspoop = (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - mouse.Hit.p).unit
812
	return -Vector3.new(buttspoop.x,0,buttspoop.z).unit
813
end
814
815
function giant(p, size)	
816
	local pchar = p.Character
817
	if pchar then
818
		local function scale(chr,scl)
819
		
820
			for _,v in pairs(pchar:GetChildren()) do
821
				if v:IsA("Accessory") then
822
					v:Clone()
823
					v.Parent = game.Lighting
824
				end
825
			end
826
				
827
		    local Head = chr['Head']
828
		    local Torso = chr['Torso']
829
		    local LA = chr['Left Arm']
830
		    local RA = chr['Right Arm']
831
		    local LL = chr['Left Leg']
832
		    local RL = chr['Right Leg']
833
		    local HRP = chr['HumanoidRootPart']
834
		
835
		    wait(0.1)
836
		   
837
		    Head.formFactor = 3
838
		    Torso.formFactor = 3
839
		    LA.formFactor = 3
840
		    RA.formFactor = 3
841
		    LL.formFactor = 3
842
		    RL.formFactor = 3
843
		    HRP.formFactor = 3
844
		    Head.Mesh.Scale = Vector3.new(scl + .25, scl + .25, scl + .25)
845
		    Torso.Size = Vector3.new(scl * 2, scl * 2, scl)
846
		    LA.Size = Vector3.new(scl, scl * 2, scl)
847
		    RA.Size = Vector3.new(scl, scl * 2, scl)
848
		    LL.Size = Vector3.new(scl, scl * 2, scl)
849
		    RL.Size = Vector3.new(scl, scl * 2, scl)
850
		    HRP.Size = Vector3.new(scl * 2, scl * 2, scl)
851
			for i,v in pairs(pchar:GetChildren()) do
852
				if v:IsA("Hat") then
853
					print("FOUND ACCESSORY")
854
					for ii,vi in pairs(v:GetChildren()) do
855
						if vi:IsA("Mesh") then
856
							vi.Scale = Vector3.new(scl, scl, scl)
857
						elseif vi:IsA("Part") then
858
							print("FOUND PART")
859
							for iii,vii in pairs(vi:GetChildren()) do
860
								if vii:IsA("Mesh") then
861
									vii.Scale = Vector3.new(scl, scl, scl)
862
								end
863
							end
864
						end
865
					end
866
				end
867
			end
868
		    local Motor1 = Instance.new('Motor6D', Torso)
869
		    Motor1.Part0 = Torso
870
		    Motor1.Part1 = Head
871
	    	Motor1.C0 = CFrame.new(0, 1 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
872
	    	Motor1.C1 = CFrame.new(0, -0.5 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
873
	    	Motor1.Name = "Neck"
874
				    
875
	    	local Motor2 = Instance.new('Motor6D', Torso)
876
	    	Motor2.Part0 = Torso
877
	    	Motor2.Part1 = LA
878
	    	Motor2.C0 = CFrame.new(-1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
879
	    	Motor2.C1 = CFrame.new(0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
880
	    	Motor2.Name = "Left Shoulder"
881
	    	
882
	    	local Motor3 = Instance.new('Motor6D', Torso)
883
	   		Motor3.Part0 = Torso
884
	    	Motor3.Part1 = RA
885
	    	Motor3.C0 = CFrame.new(1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
886
	    	Motor3.C1 = CFrame.new(-0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
887
	    	Motor3.Name = "Right Shoulder"
888
	    	
889
	    	local Motor4 = Instance.new('Motor6D', Torso)
890
	    	Motor4.Part0 = Torso
891
	    	Motor4.Part1 = LL
892
	    	Motor4.C0 = CFrame.new(-1 * scl, -1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
893
	    	Motor4.C1 = CFrame.new(-0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
894
	    	Motor4.Name = "Left Hip"
895
	    	
896
	    	local Motor5 = Instance.new('Motor6D', Torso)
897
	    	Motor5.Part0 = Torso
898
	    	Motor5.Part1 = RL
899
	    	Motor5.C0 = CFrame.new(1 * scl, -1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
900
	    	Motor5.C1 = CFrame.new(0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
901
	    	Motor5.Name = "Right Hip"
902
	    	
903
	    	local Motor6 = Instance.new('Motor6D', HRP)
904
	    	Motor6.Part0 = HRP
905
	    	Motor6.Part1 = Torso
906
	    	Motor6.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
907
	    	Motor6.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
908
	    	    
909
		end
910
		
911
		scale(pchar, size)
912
		pchar.Humanoid.WalkSpeed = 15 * size
913
	
914
		for _,v in pairs(game.Lighting:GetChildren()) do
915
			if v:IsA("Accessory") then
916
					for ii,vi in pairs(v:GetChildren()) do
917
						if vi:IsA("Part") then
918
							print("FOUND PART")
919
							for iii,vii in pairs(vi:GetChildren()) do
920
								if vii:IsA("SpecialMesh") then
921
									print(vii)
922
									vii.Scale = Vector3.new(size, size, size)
923
								end
924
							end
925
						end
926
					end
927
				v.Parent = pchar
928
			end
929
		end
930
	end
931
end
932
933
rayCast = function(pos, dir, maxl, ignore)
934
  return game:service("Workspace"):FindPartOnRay(Ray.new(pos, dir.unit * (maxl or 999.999)), ignore)
935
end
936
937
  MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
938
local mesh = function(Mesh, part, meshtype, meshid, offset, scale)
939
  local mesh = it(Mesh)
940
  mesh.Parent = part
941
  if Mesh == "SpecialMesh" then
942
    mesh.MeshType = meshtype
943
    if meshid ~= "nil" then
944
      mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
945
    end
946
  end
947
  mesh.Offset = offset
948
  mesh.Scale = scale
949
  return mesh
950
end
951
  local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
952
  prt.Anchored = true
953
  prt.CFrame = cframe
954
  local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
955
  game:GetService("Debris"):AddItem(prt, 10)
956
  table.insert(Effects, {prt, "Cylinder1", delay, x3, y3, z3, msh})
957
end
958
function FindNearestTorso(Position,Distance,SinglePlayer)
959
    if SinglePlayer then return(SinglePlayer.Torso.CFrame.p -Position).magnitude < Distance end
960
        local List = {}
961
        for i,v in pairs(workspace:GetChildren())do
962
            if v:IsA("Model")then
963
                if v:findFirstChild("Torso")then
964
                    if v ~= char then
965
                        if(v.Torso.Position -Position).magnitude <= Distance then
966
                            table.insert(List,v)
967
                        end 
968
                    end 
969
                end 
970
            end 
971
        end
972
    return List
973
end
974
975
function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
976
977
local mesh = function(Mesh,part,meshtype,meshid,offset,scale)
978
	local mesh=it(Mesh)
979
	mesh.Parent=part
980
	if Mesh=="SpecialMesh" then
981
		mesh.MeshType=meshtype
982
		mesh.MeshId=meshid
983
	end
984
		mesh.Offset=offset
985
		mesh.Scale=scale
986
	return mesh
987
end
988
local prt=part(3,F2,0,0,brickcolor,"Effect",vt())
989
prt.Anchored=true
990
prt.CFrame=cframe
991
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
992
game:GetService("Debris"):AddItem(prt,5)
993
table.insert(Effects,{prt,"Block1",delay,x3,y3,z3}) --part, type, delay
994
--[[coroutine.resume(coroutine.create(function(Part,Mesh,dur)
995
for i=0,1,delay do
996
wait()
997
Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
998
Part.Transparency=i
999
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
1000
end
1001
Part.Parent=nil
1002
end),prt,msh)]]
1003
end
1004
function Lightning(Part0,Part1,Times,Offset,Color,Thickness,Trans) -- Lightning module
1005
    --[[Part0 = Vector3 (Start pos)
1006
		Part1 = Vector3 (End pos)
1007
		Times = number (Amount of lightning parts)
1008
		Offset = number (Offset)
1009
		Color = color (brickcolor value)
1010
		Thickness = number (thickness)
1011
		Trans = number (transparency)
1012
    ]]--
1013
    local magz = (Part0 - Part1).magnitude
1014
    local curpos = Part0
1015
    local trz = {-Offset,Offset}
1016
    for i=1,Times do
1017
        local li = Instance.new("Part", torso)
1018
		li.Name = "Lightning"
1019
		li.TopSurface =0
1020
		li.Material = "Neon"
1021
		li.BottomSurface = 0
1022
		li.Anchored = true
1023
		li.Locked = true
1024
		li.Transparency = Trans or 0.4
1025
		li.BrickColor = BrickColor.new(Color)
1026
		li.formFactor = "Custom"
1027
		li.CanCollide = false
1028
		li.Size = Vector3.new(Thickness,Thickness,magz/Times)
1029
        local Offzet = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
1030
        local trolpos = CFrame.new(curpos,Part1)*CFrame.new(0,0,magz/Times).p+Offzet
1031
        if Times == i then
1032
        local magz2 = (curpos - Part1).magnitude
1033
        li.Size = Vector3.new(Thickness,Thickness,magz2)
1034
        li.CFrame = CFrame.new(curpos,Part1)*CFrame.new(0,0,-magz2/2)
1035
        else
1036
        li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
1037
        end
1038
        curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p
1039
        game.Debris:AddItem(li,.1)
1040
    end
1041
end
1042
local Neons = {BrickColor.new("Bright red"), BrickColor.new("Bright orange"), BrickColor.new("Bright yellow"), BrickColor.new("Bright green"), BrickColor.new("Bright blue"), BrickColor.new("Royal purple"), BrickColor.new("Bright violet")}
1043
local neonazi = "Bright red", "Bright orange", "Bright yellow", "Bright green", "Bright blue", "Bright violet", "Royal purple"
1044
  local effects = Instance.new("Model", char)
1045
  effects.Name = "Effects"
1046
  do2 = function(brickcolor)
1047
1048
1049
local mesh = function(Mesh,part,meshtype,meshid,offset,scale)
1050
	local mesh=it(Mesh)
1051
	mesh.Parent=part
1052
	if Mesh=="SpecialMesh" then
1053
		mesh.MeshType=meshtype
1054
		mesh.MeshId=meshid
1055
	end
1056
		mesh.Offset=offset
1057
		mesh.Scale=scale
1058
	return mesh
1059
end
1060
    local rara1 = Instance.new("NumberValue", Decrease)
1061
    rara1.Name = "DecreaseMvmt"
1062
    rara1.Value = -0.05
1063
    local rara2 = Instance.new("NumberValue", Decrease)
1064
    rara2.Name = "DecreaseDef"
1065
    rara2.Value = 0.1
1066
    --so("341336144", larm, 1, 1)
1067
    --so("341336144", rarm, 1, 1)
1068
    sbreaker = true
1069
    local sbref1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1070
    local sbrwld1 = weld(sbref1, sbref1, larm, cf(0, 1, 0))
1071
    local sbref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1072
    local sbrwld2 = weld(sbref2, sbref2, rarm, cf(0, 1, 0))
1073
    local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
1074
    sref.Anchored = true
1075
    TehM = nil
1076
    TehM = torso.Position
1077
              MouseLook = cf(RootPart.Position)
1078
              local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, char)
1079
              rand = cf(math.random(0, 0) / 100, 10, math.random(0, 0) / 100)
1080
              sref.CFrame = cf(RootPart.Position)*rand
1081
              local hit2, pos2 = rayCast(sref.Position, CFrame.new(sref.Position, sref.Position - Vector3.new(0, 1, 0)).lookVector, 999, char)
1082
              local d1 = part(3, effects, 0, 0.5, BrickColor.new("White"), "Effect", vt())
1083
              d1.Anchored = true
1084
              d1.CFrame = cf(RootPart.Position)
1085
              d1.Material = "Neon"
1086
              msh = mesh("CylinderMesh", d1, "nil", "nil", vt(0, 0, 0), vt(50, 5, 50))
1087
              d2 = d1:Clone()
1088
              d2.Transparency = 1
1089
              d2.Parent = d1
1090
              d2.CFrame = cf(d1.Position)
1091
              d2.BrickColor = brickcolor
1092
                              refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1093
                              refda.Anchored = true
1094
                              refda.CFrame = cf(d1.Position) * cf(0, 500, 0)
1095
                              game:GetService("Debris"):AddItem(refda, 1)
1096
                              local mag = (refda.Position - d1.Position).magnitude
1097
                              --MagicCylinder(BrickColor.new("White"), CFrame.new((refda.Position + d1.Position) / 2, d1.Position) * angles(1.57, 0, 0), 40, mag * 5, 40, 0, 0, 0, 0.3)
1098
                              Lightning(refda.Position, d1.Position, 15, 5, brickcolor.Color, 3.5, 0.2, 0.05)
1099
                              MagicBlock(brickcolor, cf(d1.Position), 40, 40, 40, -1, -1, -1, 0.08, 1)
1100
                              refda.CFrame = cf(d1.Position)
1101
                              --MagniDamage(refda, 5, 10, 12, 0, "Knockdown2", refda, 0.1, 1, (math.random(10, 12)), nil, nil, true)
1102
                              refda.CFrame = cf(d1.Position) * cf(0, 3, 0)
1103
                              --MagniDamage(refda, 5, 10, 12, 0, "Knockdown2", refda, 0.1, 1, (math.random(10, 12)), nil, nil, true)
1104
                              refda.CFrame = cf(d1.Position)
1105
                              --so("341336446", refda, 1, math.random(100, 120) / 100)
1106
                              --so("341336459", refda, 1, math.random(100, 120) / 100)
1107
    rara1.Parent = nil
1108
    rara2.Parent = nil
1109
    sbrwld1.Parent = nil
1110
    sbrwld2.Parent = nil
1111
    sbref1.Anchored = true
1112
    sbref2.Anchored = true
1113
    game:GetService("Debris"):AddItem(d1, 0)
1114
    game:GetService("Debris"):AddItem(d2, 0)
1115
    game:GetService("Debris"):AddItem(sbref1, 0)
1116
    game:GetService("Debris"):AddItem(sbref2, 0)
1117
end
1118
function fly(hite, knockback)
1119
				if hite:FindFirstChild('Humanoid') ~= nil then
1120
                        local hum = hite.Humanoid
1121
                        hum.PlatformStand = true
1122
                        coroutine.resume(coroutine.create(function(HHumanoid)
1123
                                wait(0.8)
1124
                                HHumanoid.PlatformStand = false
1125
                        end), hum)
1126
                        local rl = Instance.new("BodyAngularVelocity")
1127
                                rl.P = 3000
1128
                                rl.maxTorque = Vector3.new(100, 100, 100) * 500
1129
                                rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-20, 20), math.random(-10, 10))
1130
                                rl.Parent = hite.Torso
1131
                        game:GetService("Debris"):AddItem(rl, .5)
1132
1133
				local vp = Instance.new("BodyVelocity")
1134
                                vp.P = 500
1135
                                vp.maxForce = Vector3.new(math.huge, 100, math.huge)
1136
                                vp.velocity = RootPart.CFrame.lookVector * knockback + RootPart.Velocity / 1.05
1137
                        if knockback > 0 then
1138
                                vp.Parent = hite.Torso
1139
                        end
1140
                        game:GetService("Debris"):AddItem(vp, .5)
1141
				elseif hite.className == 'Part' then
1142
                        local rl = Instance.new("BodyAngularVelocity")
1143
                                rl.P = 3000
1144
                                rl.maxTorque = Vector3.new(100, 100, 100) * 500
1145
                                rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-20, 20), math.random(-10, 10))
1146
                                rl.Parent = hite
1147
                        game:GetService("Debris"):AddItem(rl, .5)
1148
1149
						local vp = Instance.new("BodyVelocity")
1150
                                vp.P = 500
1151
                                vp.maxForce = Vector3.new(math.huge, 100, math.huge)
1152
                                vp.velocity = RootPart.CFrame.lookVector * knockback + RootPart.Velocity / 1.05
1153
                        if knockback > 0 then
1154
                                vp.Parent = hite
1155
                        end
1156
                        game:GetService("Debris"):AddItem(vp, .5)
1157
				end
1158
end
1159
function ap(arg1)
1160
	if arg1 == 1 then
1161
		for i,v in pairs(yellow:children()) do
1162
			if v:IsA'Part' then
1163
				storso.CFrame = torso.CFrame
1164
				Debounces.Doe = true
1165
				v.Transparency = 0.7
1166
				yellow.HumanoidRootPart.Transparency = 1
1167
			end
1168
		end
1169
	end
1170
end
1171
function dap(arg1)
1172
	if arg1 == 1 then
1173
		for i,v in pairs(yellow:children()) do
1174
			if v:IsA'Part' then
1175
				Debounces.Doe = false
1176
				v.Transparency = 1
1177
			end
1178
		end
1179
	end
1180
end
1181
---------------------------------------------------
1182
local modes = {
1183
	['cannon'] = true,
1184
	['lightning'] = false,
1185
	['beam'] = false
1186
}
1187
--Attacks
1188
function attack1(brickcolor)
1189
	Debounces.CanAttack = false
1190
	Debounces.NoIdl = true
1191
	Debounces.on = true
1192
	sroot.Anchored = false
1193
	coroutine.resume(coroutine.create(function()
1194
		for i=1,10 do
1195
			--wait(0.01)
1196
			srarm.Weld.C0 = Lerp(srarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(120)), 0.2)
1197
			slarm.Weld.C0 = Lerp(slarm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(-20)), 0.2)
1198
			shed.Weld.C0 = Lerp(shed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-10),math.rad(-80),0), 0.2)
1199
			storso.Weld.C0 = Lerp(storso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-25), 0), 0.2)
1200
			slleg.Weld.C0 = Lerp(slleg.Weld.C0, CFrame.new(-0.8, -1, 0.3) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
1201
			srleg.Weld.C0 = Lerp(srleg.Weld.C0, CFrame.new(0.7, -1, -.5) * CFrame.Angles(math.rad(0), math.rad(-80), math.rad(0)), 0.2)
1202
			rs:wait(0)
1203
			sroot.CFrame = torso.CFrame
1204
		end
1205
		for i=1,10 do
1206
			--wait(0.01)
1207
			srarm.Weld.C0 = Lerp(srarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-90),math.rad(-60),math.rad(120)), 0.7)
1208
			slarm.Weld.C0 = Lerp(slarm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(-30)), 0.7)
1209
			shed.Weld.C0 = Lerp(shed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-10),math.rad(-80),0), 0.7)
1210
			storso.Weld.C0 = Lerp(storso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-20), 0), 0.7)
1211
			slleg.Weld.C0 = Lerp(slleg.Weld.C0, CFrame.new(-0.8, -1, 0.3) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)), 0.7)
1212
			srleg.Weld.C0 = Lerp(srleg.Weld.C0, CFrame.new(0.7, -1, -.5) * CFrame.Angles(math.rad(0), math.rad(-80), math.rad(0)), 0.7)
1213
			rs:wait(0)
1214
			sroot.CFrame = torso.CFrame
1215
		end
1216
		sroot.Anchored = true
1217
	end))
1218
		for i=1,10 do
1219
			--wait(0.01)
1220
			rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(120)), 0.2)
1221
			larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(-20)), 0.2)
1222
			hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-10),math.rad(-80),0), 0.2)
1223
			torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(65), 0), 0.2)
1224
			lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.8, -1, 0.3) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
1225
			rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.7, -1, -.5) * CFrame.Angles(math.rad(0), math.rad(-80), math.rad(0)), 0.2)
1226
			rs:wait(0)
1227
		end
1228
		for i=1,10 do
1229
			--wait(0.01)
1230
			rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-90),math.rad(-60),math.rad(120)), 0.7)
1231
			larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(-30)), 0.7)
1232
			hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-10),math.rad(-80),0), 0.7)
1233
			torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(55), 0), 0.7)
1234
			lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.8, -1, 0.3) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)), 0.7)
1235
			rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.7, -1, -.5) * CFrame.Angles(math.rad(0), math.rad(-80), math.rad(0)), 0.7)
1236
			rs:wait(0)
1237
		end
1238
		MagicBlock(brickcolor, cf(rarm.CFrame.p), 10, 10, 10, -1, -1, -1, 0.08, 1)
1239
	for i,v in pairs(modes) do
1240
		if v == true and i == 'cannon' then
1241
			print(i)
1242
			Lightning(rarm.Position, mouse.Hit.p, 1, 5, "Bright yellow", 2, 0.1, 0.03)
1243
		end
1244
		if v == true and i == 'lightning' then
1245
			print(i)
1246
			Lightning(rarm.Position, mouse.Hit.p, 5, 5, "Bright yellow", 0.4, 0.1, 0.03)
1247
			MagicBlock(brickcolor, cf(mouse.Hit.p), 40, 40, 40, -1, -1, -1, 0.08, 1)
1248
			if mouse.Target.className ~= 'Terrain' then
1249
				mouse.Target:BreakJoints()
1250
				fly(mouse.Target, 100)
1251
			end
1252
		end
1253
		if v == true and i == 'beam' then
1254
			print(i)
1255
			Lightning(rarm.Position, mouse.Hit.p, 1, 5, "Bright yellow", 0.5, 0.1, 0.03)
1256
		end
1257
	end
1258
	Debounces.CanAttack = true
1259
	Debounces.NoIdl = false
1260
	Debounces.on = false
1261
end
1262
function handcannon(brickcolor)
1263
	Debounces.CanAttack = false
1264
	Debounces.NoIdl = true
1265
	Debounces.on = true
1266
	sroot.Anchored = false
1267
	coroutine.resume(coroutine.create(function()
1268
	for i = 1, 10 do
1269
		srarm.Weld.C0 = Lerp(srarm.Weld.C0, CFrame.new(1.5,0.62,0)*CFrame.Angles(math.rad(-40),math.rad(0),math.rad(-20)), 0.4)
1270
		slarm.Weld.C0 = Lerp(slarm.Weld.C0, CFrame.new(-1.2,0.62,-.2)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-40)), 0.4)
1271
		shed.Weld.C0 = Lerp(shed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14),math.rad(50),0), 0.4)
1272
		storso.Weld.C0 = Lerp(storso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-20), math.rad(0)), 0.4)
1273
		slleg.Weld.C0 = Lerp(slleg.Weld.C0, CFrame.new(-0.5, -1, -.3) * CFrame.Angles(0, 0, math.rad(-8)), 0.4)
1274
		srleg.Weld.C0 = Lerp(srleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(8)), 0.4)
1275
		if Debounces.on == false then break end
1276
		rs:wait()
1277
		sroot.CFrame = torso.CFrame
1278
	end
1279
	for i = 1, 10 do
1280
		srarm.Weld.C0 = Lerp(srarm.Weld.C0, CFrame.new(1.5,0.62,0)*CFrame.Angles(math.rad(-40),math.rad(0),math.rad(-20)), 0.4)
1281
		slarm.Weld.C0 = Lerp(slarm.Weld.C0, CFrame.new(-1.2,0.62,-.2)*CFrame.Angles(math.rad(120),math.rad(0),math.rad(-10)), 0.4)
1282
		shed.Weld.C0 = Lerp(shed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14),math.rad(50),0), 0.4)
1283
		storso.Weld.C0 = Lerp(storso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-20), math.rad(0)), 0.4)
1284
		slleg.Weld.C0 = Lerp(slleg.Weld.C0, CFrame.new(-0.5, -1, -.3) * CFrame.Angles(0, 0, math.rad(-8)), 0.4)
1285
		srleg.Weld.C0 = Lerp(srleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-20), 0, math.rad(8)), 0.4)
1286
		if Debounces.on == false then break end
1287
		rs:wait()
1288
		sroot.CFrame = torso.CFrame
1289
	end
1290
	sroot.Anchored = true
1291
	end))
1292
	for i = 1, 10 do
1293
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62,0)*CFrame.Angles(math.rad(-40),math.rad(0),math.rad(-20)), 0.4)
1294
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2,0.62,-.2)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-40)), 0.4)
1295
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14),math.rad(50),0), 0.4)
1296
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-50), math.rad(0)), 0.4)
1297
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, -.3) * CFrame.Angles(0, 0, math.rad(-8)), 0.4)
1298
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(8)), 0.4)
1299
		if Debounces.on == false then break end
1300
		rs:wait()
1301
	end
1302
--(Part0,Part1,Times,Offset,Color,Thickness,Trans)
1303
	for i = 1, 10 do
1304
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62,0)*CFrame.Angles(math.rad(-40),math.rad(0),math.rad(-20)), 0.4)
1305
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2,0.62,-.2)*CFrame.Angles(math.rad(120),math.rad(0),math.rad(-10)), 0.4)
1306
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14),math.rad(50),0), 0.4)
1307
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-70), math.rad(0)), 0.4)
1308
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, -.3) * CFrame.Angles(0, 0, math.rad(-8)), 0.4)
1309
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-20), 0, math.rad(8)), 0.4)
1310
		if Debounces.on == false then break end
1311
		rs:wait()
1312
	end
1313
	for i,v in pairs(modes) do
1314
		if v == true and i == 'cannon' then
1315
			print(i)
1316
			Lightning(larm.Position, mouse.Hit.p, 1, 5, "Bright yellow", 2, 0.1, 0.03)
1317
		end
1318
		if v == true and i == 'lightning' then
1319
			print(i)
1320
			Lightning(larm.Position, mouse.Hit.p, 5, 5, "Bright yellow", 0.4, 0.1, 0.03)
1321
			MagicBlock(brickcolor, cf(mouse.Hit.p), 40, 40, 40, -1, -1, -1, 0.08, 1)
1322
			if mouse.Target.className ~= 'Terrain' then
1323
				mouse.Target:BreakJoints()
1324
				fly(mouse.Target, 100)
1325
			end
1326
		end
1327
		if v == true and i == 'beam' then
1328
			print(i)
1329
			Lightning(larm.Position, mouse.Hit.p, 1, 5, "Bright yellow", 0.5, 0.1, 0.03)
1330
		end
1331
	end
1332
	Debounces.CanAttack = true
1333
	Debounces.NoIdl = false
1334
	Debounces.on = false
1335
end
1336
function transform()
1337
	if not Debounces.Doe then
1338
	Debounces.CanAttack = false
1339
	Debounces.NoIdl = true
1340
	Debounces.on = true
1341
--charge up
1342
	for i = 1, 10 do
1343
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62,0)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(-40)), 0.4)
1344
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62,-.2)*CFrame.Angles(math.rad(70),math.rad(0),math.rad(40)), 0.4)
1345
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(0),math.rad(50),0), 0.4)
1346
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(0)), 0.1)
1347
		torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.1)
1348
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, -.3) * CFrame.Angles(math.rad(40), 0, math.rad(-4)), 0.4)
1349
		lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.4)
1350
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(40), 0, math.rad(4)), 0.4)
1351
		rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.4)
1352
		if Debounces.on == false then break end
1353
		rs:wait()
1354
	end
1355
	wait(0.05)
1356
--transform
1357
	for i = 1, 10 do
1358
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(40)), 0.4)
1359
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62,-.2)*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(-40)), 0.4)
1360
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(0),math.rad(50),0), 0.4)
1361
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), 0.1)
1362
		torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.1)
1363
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1.3, -.3) * CFrame.Angles(math.rad(-50), 0, math.rad(-4)), 0.4)
1364
		lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.4)
1365
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1.3, 0) * CFrame.Angles(math.rad(-50), 0, math.rad(4)), 0.4)
1366
		rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.4)
1367
		if Debounces.on == false then break end
1368
		rs:wait()
1369
	end
1370
	Debounces.CanAttack = true
1371
	Debounces.NoIdl = false
1372
	Debounces.on = false
1373
	do2(BrickColor.new("Bright yellow"))
1374
	for i=0,#forms do
1375
		ap(i)
1376
	end
1377
	else
1378
		for i=0,#forms do
1379
			dap(i)
1380
		end
1381
		do2(BrickColor.new("Institutional white"))
1382
	end
1383
end
1384
----------------------------------------------------
1385
mouse.KeyDown:connect(function(key)
1386
	if key == "0" then
1387
		if myVars[4] ~= true then
1388
			myVars[4] = true
1389
			char.Humanoid.WalkSpeed = 50
1390
		end
1391
	end
1392
end)
1393
mouse.KeyUp:connect(function(key)
1394
	if key == "0" then
1395
		if myVars[4] ~= true then
1396
			return
1397
		else
1398
			myVars[4] = false
1399
			char.Humanoid.WalkSpeed = 25
1400
		end
1401
	end
1402
end)
1403
1404
mouse.KeyDown:connect(function(key)
1405
	if key == "k" then
1406
		transform()
1407
	end
1408
end)
1409
mouse.KeyDown:connect(function(key)
1410
	if key == "p" then
1411
		for i,v in pairs(modes) do
1412
			if v == true and i == 'cannon' then
1413
				print(i)
1414
				modes['cannon'] = false
1415
				modes['lightning'] = true
1416
				return
1417
			end
1418
			if v == true and i == 'lightning' then
1419
				print(i)
1420
				modes['lightning'] = false
1421
				modes['beam'] = true
1422
				return
1423
			end
1424
			if v == true and i == 'beam' then
1425
				print(i)
1426
				modes['beam'] = false
1427
				modes['cannon'] = true
1428
				return
1429
			end
1430
		end
1431
	end
1432
end)
1433
mouse.Button1Down:connect(function(key)
1434
	if Debounces.Doe then
1435
		if not myVars[5] then
1436
			myVars[5] = true
1437
			attack1(BrickColor.new("Bright yellow"))
1438
		end
1439
	end
1440
end)
1441
1442
mouse.Button1Up:connect(function(key)
1443
	if Debounces.Doe then
1444
		if myVars[5] then
1445
			myVars[5] = false
1446
		end
1447
	end
1448
end)
1449
----------------------------------------------------
1450
local jump = false
1451
cf = CFrame.new
1452
	char.Humanoid.MaxHealth = math.huge
1453
	char.Humanoid.Health = math.huge
1454
local rara = 0
1455
local ffing = false
1456
game:GetService("RunService"):BindToRenderStep("anims", Enum.RenderPriority.Camera.Value+1, function()
1457
	if myVars[5] then
1458
		--handcannon(BrickColor.new("Bright yellow"))
1459
	end
1460
	if char.Humanoid.Jump == true then
1461
		if not jump then
1462
			jump = true
1463
		end
1464
	else
1465
		jump = false
1466
	end
1467
	char.Humanoid.FreeFalling:connect(function(f)
1468
		if f then
1469
			ffing = true
1470
		else
1471
			if ffing then 
1472
				ffing = false
1473
				animpose = "Walking"
1474
			end
1475
		end
1476
	end)
1477
	sine = sine + change
1478
	if jump == true then
1479
		animpose = "Jumping"
1480
	elseif ffing == true then
1481
		animpose = "Freefalling"
1482
	elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 2 then
1483
		animpose = "Idle"
1484
	elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 40 then
1485
		animpose = "Walking"
1486
	elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 60 then
1487
		animpose = "Running"
1488
	end
1489
	RightLeg = CFrame.new(0.5,-1,0)
1490
	LeftLeg = CFrame.new(-0.5,-1,0)
1491
1492
	lefth = (torso.CFrame*LeftLeg)
1493
	righth = (torso.CFrame*RightLeg)
1494
1495
	speed = Vector3.new(torso.Velocity.X,0,torso.Velocity.Z)
1496
1497
	TiltOnAxis = (torso.CFrame-torso.CFrame.p):vectorToObjectSpace(speed/100)
1498
1499
	local AngleThetaR = (righth-righth.p):vectorToObjectSpace(speed/100)
1500
	local AngleThetaL = (lefth-lefth.p):vectorToObjectSpace(speed/100)
1501
	if animpose ~= lastanimpose then
1502
		sine = 0
1503
		if Debounces.NoIdl == false then
1504
			if stanceToggle == "Idle1" then
1505
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.6,0.2)*CFrame.Angles(math.rad(-12-4*math.cos(sine/22)),math.rad(-12-2*math.cos(sine/22)),math.rad(12+2*math.cos(sine/22))), 0.3)
1506
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.6,-0.2)*CFrame.Angles(math.rad(20+4*math.cos(sine/22)),math.rad(-22-2*math.cos(sine/22)),math.rad(-15-2*math.cos(sine/22))), 0.3)
1507
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-12+2.5*math.cos(sine/22)),math.rad(0),math.rad(0)), 0.2)
1508
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-2+2*math.cos(sine/22)), math.rad(0), 0), 0.2)
1509
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, -0.06) * CFrame.Angles(math.rad(0-2*math.cos(sine/22)), math.rad(5), math.rad(-5)), 0.2)
1510
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.06) * CFrame.Angles(math.rad(0-2*math.cos(sine/22)), math.rad(-5), math.rad(5)), 0.2)
1511
			elseif stanceToggle == "Idle2" then
1512
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.6,0.2)*CFrame.Angles(math.rad(-22-4*math.cos(sine/12)),math.rad(-40-2*math.cos(sine/12)),math.rad(24+2*math.cos(sine/12))), 0.3)
1513
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2,0.6,-0.6)*CFrame.Angles(math.rad(90+4*math.cos(sine/12)),math.rad(0),math.rad(50-2*math.cos(sine/12))), 0.3)
1514
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-6+2.5*math.cos(sine/12)),math.rad(0),math.rad(0)), 0.2)
1515
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(-20+2*math.cos(sine/12)), math.rad(0), 0), 0.2)
1516
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -0.4, -1) * CFrame.Angles(math.rad(-7-2*math.cos(sine/12)), math.rad(7), math.rad(-5)), 0.2)
1517
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -0.8, -0.2) * CFrame.Angles(math.rad(-30-2*math.cos(sine/12)), math.rad(-9), math.rad(5)), 0.2)
1518
			end
1519
			--fat.Event:wait()
1520
		end
1521
		else
1522
	end
1523
	lastanimpose = animpose
1524
	if Debounces.NoIdl == false then
1525
		if animpose == "Idle" then
1526
			change = 0.5
1527
			if stanceToggle == "Idle1" then
1528
				if not myVars[6] then
1529
					rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.6+0.05*math.cos(sine/10),0.6+0.1*math.cos(sine/10),-0.2-0.1*math.cos(sine/10))*CFrame.Angles(math.rad(8+2.5*math.cos(sine/10)),math.rad(22+7*math.cos(sine/10)),math.rad(15+2*math.cos(sine/10))), 0.8)
1530
					rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1531
					larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.6-0.05*math.cos(sine/10),0.6+0.1*math.cos(sine/10),0.2+0.1*math.cos(sine/10))*CFrame.Angles(math.rad(-8-2.5*math.cos(sine/10)),math.rad(12+5*math.cos(sine/10)),math.rad(-12-3*math.cos(sine/10))), 0.8)
1532
					larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1533
					hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-0.1+0.05*math.cos(sine/10))*CFrame.Angles(math.rad(-15+3*math.cos(sine/10)),math.rad(0),math.rad(0)), 0.5)
1534
					hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(20-3*math.cos(sine/10)),math.rad(0)), 0.1)
1535
					torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-6+3*math.cos(sine/10)), math.rad(0), 0), 0.1)
1536
					torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0-0.08*math.cos(sine/10), -1, 0) * CFrame.Angles(math.rad(0), math.rad(-20+3*math.cos(sine/10)), 0), 0.1)
1537
					lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, -0.14+0.06*math.cos(sine/10)) * CFrame.Angles(math.rad(-3-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1538
					lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(-10-3*math.cos(sine/10)), math.rad(5+3*math.cos(sine/10))), 0.1)
1539
					rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.06) * CFrame.Angles(math.rad(8-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1540
					rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(10-3*math.cos(sine/10)), math.rad(-5+3*math.cos(sine/10))), 0.1)
1541
				if Debounces.Doe then
1542
					--yellow:MoveTo(torso.CFrame.p)
1543
					storso.CFrame = torso.CFrame
1544
					srarm.Weld.C0 = Lerp(srarm.Weld.C0, CFrame.new(1.6+0.05*math.cos(sine/10),0.6+0.1*math.cos(sine/10),-0.2-0.1*math.cos(sine/10))*CFrame.Angles(math.rad(8+2.5*math.cos(sine/10)),math.rad(22+7*math.cos(sine/10)),math.rad(15+2*math.cos(sine/10))), 0.8)
1545
					srarm.Weld.C1 = Lerp(srarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1546
					slarm.Weld.C0 = Lerp(slarm.Weld.C0, CFrame.new(-1.6-0.05*math.cos(sine/10),0.6+0.1*math.cos(sine/10),0.2+0.1*math.cos(sine/10))*CFrame.Angles(math.rad(-8-2.5*math.cos(sine/10)),math.rad(12+5*math.cos(sine/10)),math.rad(-12-3*math.cos(sine/10))), 0.8)
1547
					slarm.Weld.C1 = Lerp(slarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1548
					shed.Weld.C0 = Lerp(shed.Weld.C0, CFrame.new(0,1.5,-0.1+0.05*math.cos(sine/10))*CFrame.Angles(math.rad(-15+3*math.cos(sine/10)),math.rad(0),math.rad(0)), 0.5)
1549
					shed.Weld.C1 = Lerp(shed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(20-3*math.cos(sine/10)),math.rad(0)), 0.1)
1550
					storso.Weld.C0 = Lerp(storso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-6+3*math.cos(sine/10)), math.rad(0), 0), 0.1)
1551
					storso.Weld.C1 = Lerp(storso.Weld.C1, CFrame.new(0-0.08*math.cos(sine/10), -1, 0) * CFrame.Angles(math.rad(0), math.rad(-20+3*math.cos(sine/10)), 0), 0.1)
1552
					slleg.Weld.C0 = Lerp(slleg.Weld.C0, CFrame.new(-0.5, -1, -0.14+0.06*math.cos(sine/10)) * CFrame.Angles(math.rad(-3-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1553
					slleg.Weld.C1 = Lerp(slleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(-10-3*math.cos(sine/10)), math.rad(5+3*math.cos(sine/10))), 0.1)
1554
					srleg.Weld.C0 = Lerp(srleg.Weld.C0, CFrame.new(0.5, -1, -0.06) * CFrame.Angles(math.rad(8-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1555
					srleg.Weld.C1 = Lerp(srleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(10-3*math.cos(sine/10)), math.rad(-5+3*math.cos(sine/10))), 0.1)
1556
				end
1557
				else --if giant
1558
					rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.6+0.05*math.cos(sine/10),0.6+0.1*math.cos(sine/10),-0.2-0.1*math.cos(sine/10))*CFrame.Angles(math.rad(12+2.5*math.cos(sine/10)),math.rad(22+7*math.cos(sine/10)),math.rad(15+2*math.cos(sine/10))), 0.8)
1559
					rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(-.6, 0.5, -.2)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1560
					larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.6-0.05*math.cos(sine/10),0.6+0.1*math.cos(sine/10),0.2+0.1*math.cos(sine/10))*CFrame.Angles(math.rad(-12-2.5*math.cos(sine/10)),math.rad(12+5*math.cos(sine/10)),math.rad(-12-3*math.cos(sine/10))), 0.8)
1561
					larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(.6, 0.5, .2)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1562
					hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,2.3,-0.1+0.05*math.cos(sine/10))*CFrame.Angles(math.rad(-15+3*math.cos(sine/10)),math.rad(0),math.rad(0)), 0.5)
1563
					hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(20-3*math.cos(sine/10)),math.rad(0)), 0.1)
1564
					torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.4, 0) * CFrame.Angles(math.rad(-6+3*math.cos(sine/10)), math.rad(0), 0), 0.1)
1565
					torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0-0.08*math.cos(sine/10), -1.5, 0) * CFrame.Angles(math.rad(0), math.rad(-20+3*math.cos(sine/10)), 0), 0.1)
1566
					lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.7, -2.2, -0.14+0.06*math.cos(sine/10)) * CFrame.Angles(math.rad(-3-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1567
					lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(-10-3*math.cos(sine/10)), math.rad(5+3*math.cos(sine/10))), 0.1)
1568
					rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.7, -2.2, -0.06) * CFrame.Angles(math.rad(8-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1569
					rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(10-3*math.cos(sine/10)), math.rad(-5+3*math.cos(sine/10))), 0.1)
1570
				end
1571
			elseif stanceToggle == "Idle2" then
1572
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65-0.1*math.cos(sine/3),0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(20-2*math.cos(sine/3))), 0.1)
1573
				rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)
1574
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.23, 0.5, -.56) * CFrame.Angles(math.rad(88+4*math.cos(sine/3)), 0, math.rad(45)), 0.6)
1575
				larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)
1576
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -2-0.05*math.cos(sine/3), 0) * CFrame.Angles(math.rad(-10+2*math.cos(sine/6)), 0, 0), 0.8)
1577
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.1)
1578
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-10), 0, 0), 0.3)
1579
				--hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-5-10*math.cos(sine/18)), math.sin(sine/36)/3, 0), 0.3)
1580
				hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1581
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, 0, -1.15) * CFrame.Angles(math.rad(-9-2*math.cos(sine/6)), 0, 0), 0.8)
1582
				lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1-0.1*math.cos(sine/3), 0+0.04*math.cos(sine/6)) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), 0.8)
1583
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -.1) * CFrame.Angles(math.rad(-56-2*math.cos(sine/6)), 0, 0), 0.8)
1584
				rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1-0.05*math.cos(sine/3), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), 0.8)
1585
			elseif stanceToggle == "Grabbed" then
1586
				grab = true
1587
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65-0.1*math.cos(sine/3),0)*CFrame.Angles(math.rad(175),math.rad(0),math.rad(15-2*math.cos(sine/3))), 0.1)
1588
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.23, 0.5, 0) * CFrame.Angles(math.rad(175), 0, math.rad(-15+2*math.cos(sine/3))), 0.1)
1589
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0,-1, 0) * CFrame.Angles(math.rad(-10+2*math.cos(sine/6)), 0, 0), 0.8)
1590
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.1)
1591
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-0.1+0.05*math.cos(sine/10))*CFrame.Angles(math.rad(-15+3*math.cos(sine/10)),math.rad(0),math.rad(0)), 0.5)
1592
				hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(20-3*math.cos(sine/10)),math.rad(0)), 0.1)
1593
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-6+3*math.cos(sine/10)), math.rad(0), 0), 0.1)
1594
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0-0.08*math.cos(sine/10), -1, 0) * CFrame.Angles(math.rad(0), math.rad(-20+3*math.cos(sine/10)), 0), 0.1)
1595
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, -0.14+0.06*math.cos(sine/10)) * CFrame.Angles(math.rad(-3-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1596
				lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(-10-3*math.cos(sine/10)), math.rad(5+3*math.cos(sine/10))), 0.1)
1597
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.06) * CFrame.Angles(math.rad(8-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1598
				rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(10-3*math.cos(sine/10)), math.rad(-5+3*math.cos(sine/10))), 0.1)
1599
			end
1600
		elseif animpose == "Walking" then
1601
			if stanceToggle == "Grabbed" then
1602
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5-.05*math.cos(sine/2), math.sin(sine/4)/4) * CFrame.Angles(-math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(10+7*math.cos(sine/2))+root.RotVelocity.Y/30)), 0.4)
1603
				rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.7)
1604
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(120+4*math.cos(sine/2)),math.rad(0),math.rad(-30+4*math.cos(sine/4))), 0.3)
1605
				larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0,0.5, 0)*CFrame.Angles(math.rad(0), math.rad(0),math.rad(0)), 0.2)
1606
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-0.1+0.1*math.cos(sine/2))*CFrame.Angles(math.rad(-10+4*math.cos(sine/2)), math.rad(0-8*math.cos(sine/4)/2.3), math.rad(0)),0.4)
1607
				hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0)-root.RotVelocity.Y/10,math.rad(0)), 0.7)
1608
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.12*math.cos(sine/2), 0) * CFrame.Angles(math.rad(-4+2*math.cos(sine/2)), math.rad(0+10*math.cos(sine/4)/2.3)+root.RotVelocity.Y/30, math.rad(0)+root.RotVelocity.Y/30), 0.4)
1609
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.8)
1610
				lleg.Weld.C0 = lleg.Weld.C0:lerp(CFrame.new(-0.5,-1-math.cos(sine/4)*.3,0+math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*AngleThetaL.Z,AngleThetaL.X,(math.sin(sine/4)*3*-AngleThetaL.X)-root.RotVelocity.Y/20),0.8)
1611
				lleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1612
				rleg.Weld.C0 = rleg.Weld.C0:lerp(CFrame.new(0.5,-1+math.cos(sine/4)*.3,0-math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*-AngleThetaR.Z,AngleThetaR.X,(math.sin(sine/4)*3*AngleThetaR.X)-root.RotVelocity.Y/20),0.8)
1613
				rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1614
1615
			elseif stanceToggle ~= "Grabbed" then
1616
					if myVars[4] then --if running
1617
				if Debounces.Doe then
1618
					--yellow:MoveTo(torso.CFrame.p)
1619
					storso.CFrame = torso.CFrame
1620
					srarm.Weld.C0 = Lerp(srarm.Weld.C0, CFrame.new(1.24+.6*math.cos(sine/4)/1.4, 0.54, 0+0.8*math.cos(sine/4)) * CFrame.Angles(math.rad(6-140*math.cos(sine/4)/1.2), math.rad(0), math.rad(-20+70*math.cos(sine/4))), 0.2)
1621
					srarm.Weld.C1 = Lerp(srarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.36)
1622
					slarm.Weld.C0 = Lerp(slarm.Weld.C0, CFrame.new(-1.24+.6*math.cos(sine/4)/1.4, 0.54, 0-0.8*math.cos(sine/4))*CFrame.Angles(math.rad(6+140*math.cos(sine/4)/1.2), math.rad(0), math.rad(20+70*math.cos(sine/4))), 0.2)
1623
					slarm.Weld.C1 = Lerp(slarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1624
					shed.Weld.C0 = Lerp(shed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-8+12*math.cos(sine/2)/1.5), math.rad(0+12*math.cos(sine/4)), math.rad(0)),0.2)
1625
					shed.Weld.C1 = Lerp(shed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0)-root.RotVelocity.Y/10,math.rad(0)), 0.5)
1626
					storso.Weld.C0 = Lerp(storso.Weld.C0, CFrame.new(0, -1+0.2*math.cos(sine/2)/1.7, 0) * CFrame.Angles(math.rad(-14+10*math.cos(sine/2)/1.5), math.rad(0-12*math.cos(sine/4))-root.RotVelocity.Y/10, math.rad(0)+root.RotVelocity.Y/20), 0.2)
1627
					storso.Weld.C1 = Lerp(storso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.4)
1628
					slleg.Weld.C0 = Lerp(slleg.Weld.C0, CFrame.new(-0.5, -.8-0.4*math.cos(sine/4)/2, math.sin(sine/4)/2) * CFrame.Angles(math.rad(-10) + -math.sin(sine/4)/1.2, math.rad(0+12*math.cos(sine/4))+root.RotVelocity.Y/10, 0), .8)
1629
					slleg.Weld.C1 = Lerp(slleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1630
					srleg.Weld.C0 = Lerp(srleg.Weld.C0, CFrame.new(0.5, -.8+0.4*math.cos(sine/4)/2, -math.sin(sine/4)/2) * CFrame.Angles(math.rad(-10) + math.sin(sine/4)/1.2, math.rad(0+12*math.cos(sine/4))+root.RotVelocity.Y/10, 0), .8)
1631
					srleg.Weld.C1 = Lerp(srleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1632
				end
1633
					change = 1
1634
					rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.24+.6*math.cos(sine/4)/1.4, 0.54, 0+0.8*math.cos(sine/4)) * CFrame.Angles(math.rad(6-140*math.cos(sine/4)/1.2), math.rad(0), math.rad(-20+70*math.cos(sine/4))), 0.2)
1635
					rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.36)
1636
					larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.24+.6*math.cos(sine/4)/1.4, 0.54, 0-0.8*math.cos(sine/4))*CFrame.Angles(math.rad(6+140*math.cos(sine/4)/1.2), math.rad(0), math.rad(20+70*math.cos(sine/4))), 0.2)
1637
					larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1638
					hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-8+12*math.cos(sine/2)/1.5), math.rad(0+12*math.cos(sine/4)), math.rad(0)),0.2)
1639
					hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0)-root.RotVelocity.Y/10,math.rad(0)), 0.5)
1640
					torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.2*math.cos(sine/2)/1.7, 0) * CFrame.Angles(math.rad(-14+10*math.cos(sine/2)/1.5), math.rad(0-12*math.cos(sine/4))-root.RotVelocity.Y/10, math.rad(0)+root.RotVelocity.Y/20), 0.2)
1641
					torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.4)
1642
					lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.8-0.4*math.cos(sine/4)/2, math.sin(sine/4)/2) * CFrame.Angles(math.rad(-10) + -math.sin(sine/4)/1.2, math.rad(0+12*math.cos(sine/4))+root.RotVelocity.Y/10, 0), .8)
1643
					lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1644
					rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8+0.4*math.cos(sine/4)/2, -math.sin(sine/4)/2) * CFrame.Angles(math.rad(-10) + math.sin(sine/4)/1.2, math.rad(0+12*math.cos(sine/4))+root.RotVelocity.Y/10, 0), .8)
1645
					rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1646
1647
					else --if not running
1648
				if Debounces.Doe then
1649
					--yellow:MoveTo(torso.CFrame.p)
1650
					storso.CFrame = torso.CFrame
1651
					srarm.Weld.C0 = Lerp(srarm.Weld.C0, CFrame.new(1.5, 0.5-.05*math.cos(sine/2), math.sin(sine/4)/4) * CFrame.Angles(-math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(10+7*math.cos(sine/2))+root.RotVelocity.Y/30)), 0.4)
1652
					srarm.Weld.C1 = Lerp(srarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.7)
1653
					slarm.Weld.C0 = Lerp(slarm.Weld.C0, CFrame.new(-1.5, 0.5+.05*math.cos(sine/2), -math.sin(sine/4)/4)*CFrame.Angles(math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(-10-7*math.cos(sine/2))+root.RotVelocity.Y/30)), 0.4)
1654
					slarm.Weld.C1 = Lerp(slarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.7)
1655
					shed.Weld.C0 = Lerp(shed.Weld.C0, CFrame.new(0,1.5,-0.1+0.1*math.cos(sine/2))*CFrame.Angles(math.rad(-10+4*math.cos(sine/2)), math.rad(0-8*math.cos(sine/4)/2.3), math.rad(0)),0.4)
1656
					shed.Weld.C1 = Lerp(shed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0)-root.RotVelocity.Y/10,math.rad(0)), 0.7)
1657
					storso.Weld.C0 = Lerp(storso.Weld.C0, CFrame.new(0, -1+0.12*math.cos(sine/2), 0) * CFrame.Angles(math.rad(-4+2*math.cos(sine/2)), math.rad(0+10*math.cos(sine/4)/2.3)+root.RotVelocity.Y/30, math.rad(0)+root.RotVelocity.Y/30), 0.4)
1658
					storso.Weld.C1 = Lerp(storso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.8)
1659
					slleg.Weld.C0 = slleg.Weld.C0:lerp(CFrame.new(-0.5,-1-math.cos(sine/4)*.3,0+math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*AngleThetaL.Z,AngleThetaL.X,(math.sin(sine/4)*3*-AngleThetaL.X)-root.RotVelocity.Y/20),0.8)
1660
					slleg.Weld.C1 = Lerp(srleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1661
					srleg.Weld.C0 = srleg.Weld.C0:lerp(CFrame.new(0.5,-1+math.cos(sine/4)*.3,0-math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*-AngleThetaR.Z,AngleThetaR.X,(math.sin(sine/4)*3*AngleThetaR.X)-root.RotVelocity.Y/20),0.8)
1662
					srleg.Weld.C1 = Lerp(srleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1663
				end
1664
					rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5-.05*math.cos(sine/2), math.sin(sine/4)/4) * CFrame.Angles(-math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(10+7*math.cos(sine/2))+root.RotVelocity.Y/30)), 0.4)
1665
					rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.7)
1666
					larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5+.05*math.cos(sine/2), -math.sin(sine/4)/4)*CFrame.Angles(math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(-10-7*math.cos(sine/2))+root.RotVelocity.Y/30)), 0.4)
1667
					larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.7)
1668
					hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-0.1+0.1*math.cos(sine/2))*CFrame.Angles(math.rad(-10+4*math.cos(sine/2)), math.rad(0-8*math.cos(sine/4)/2.3), math.rad(0)),0.4)
1669
					hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0)-root.RotVelocity.Y/10,math.rad(0)), 0.7)
1670
					torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.12*math.cos(sine/2), 0) * CFrame.Angles(math.rad(-4+2*math.cos(sine/2)), math.rad(0+10*math.cos(sine/4)/2.3)+root.RotVelocity.Y/30, math.rad(0)+root.RotVelocity.Y/30), 0.4)
1671
					torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.8)
1672
					lleg.Weld.C0 = lleg.Weld.C0:lerp(CFrame.new(-0.5,-1-math.cos(sine/4)*.3,0+math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*AngleThetaL.Z,AngleThetaL.X,(math.sin(sine/4)*3*-AngleThetaL.X)-root.RotVelocity.Y/20),0.8)
1673
					lleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1674
					rleg.Weld.C0 = rleg.Weld.C0:lerp(CFrame.new(0.5,-1+math.cos(sine/4)*.3,0-math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*-AngleThetaR.Z,AngleThetaR.X,(math.sin(sine/4)*3*AngleThetaR.X)-root.RotVelocity.Y/20),0.8)
1675
					rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1676
					end		
1677
				end
1678
		elseif animpose == "Running" then
1679
			change = 1
1680
			rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.24+.6*math.cos(sine/4)/1.4, 0.54, 0+0.8*math.cos(sine/4)) * CFrame.Angles(math.rad(6-140*math.cos(sine/4)/1.2), math.rad(0), math.rad(-20+70*math.cos(sine/4))), 0.2)
1681
			rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.36)
1682
			larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.24+.6*math.cos(sine/4)/1.4, 0.54, 0-0.8*math.cos(sine/4))*CFrame.Angles(math.rad(6+140*math.cos(sine/4)/1.2), math.rad(0), math.rad(20+70*math.cos(sine/4))), 0.2)
1683
			larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1684
			hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-8+12*math.cos(sine/2)/1.5), math.rad(0+12*math.cos(sine/4)), math.rad(0)),0.2)
1685
			hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0)-root.RotVelocity.Y/10,math.rad(0)), 0.5)
1686
			torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.2*math.cos(sine/2)/1.7, 0) * CFrame.Angles(math.rad(-14+10*math.cos(sine/2)/1.5), math.rad(0-12*math.cos(sine/4))-root.RotVelocity.Y/10, math.rad(0)+root.RotVelocity.Y/20), 0.2)
1687
			torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.4)
1688
			lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.8-0.4*math.cos(sine/4)/2, math.sin(sine/4)/2) * CFrame.Angles(math.rad(-10) + -math.sin(sine/4)/1.2, math.rad(0+12*math.cos(sine/4))+root.RotVelocity.Y/10, 0), .8)
1689
			lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1690
			rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8+0.4*math.cos(sine/4)/2, -math.sin(sine/4)/2) * CFrame.Angles(math.rad(-10) + math.sin(sine/4)/1.2, math.rad(0+12*math.cos(sine/4))+root.RotVelocity.Y/10, 0), .8)
1691
			rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1692
		elseif animpose == "Jumping" then
1693
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.6, 0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(20)), 0.2)
1694
				rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.36)
1695
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.6, 0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(-20)), 0.2)
1696
				larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1697
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(30),math.rad(0),0), 0.2)
1698
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), 0), 0.2)
1699
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.4)
1700
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1.1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
1701
				lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1702
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1.1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
1703
				rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1704
		elseif animpose == "Freefalling" then
1705
			if myVars[6] then
1706
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.7+0.05*math.cos(sine/10),1.3+0.1*math.cos(sine/10),-0.2-0.1*math.cos(sine/10))*CFrame.Angles(math.rad(120+2.5*math.cos(sine/10)),math.rad(22+7*math.cos(sine/10)),math.rad(30+2*math.cos(sine/10))), 0.8)
1707
				rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(-.6, 0.5, -.2)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1708
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.7-0.05*math.cos(sine/10),1.3+0.1*math.cos(sine/10),0.2+0.1*math.cos(sine/10))*CFrame.Angles(math.rad(120-2.5*math.cos(sine/10)),math.rad(12+5*math.cos(sine/10)),math.rad(-26-3*math.cos(sine/10))), 0.8)
1709
				larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(.6, 0.5, .2)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1710
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,2.3,-0.1+0.05*math.cos(sine/10))*CFrame.Angles(math.rad(-30+1*math.cos(sine/10)),math.rad(0),math.rad(0)), 0.2)
1711
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.4, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.3)
1712
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.3)
1713
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.6, -1.8, -.6) * CFrame.Angles(math.rad(60), 0, math.rad(-5)), 0.3)
1714
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.6, -2.2, 0) * CFrame.Angles(math.rad(10), 0, math.rad(5)), 0.3)
1715
		end
1716
	end
1717
if #Effects>0 then
1718
	--table.insert(Effects,{prt,"Block1",delay})
1719
	for e=1,#Effects do
1720
		if Effects[e]~=nil then
1721
			--for j=1,#Effects[e] do
1722
				local Thing=Effects[e]
1723
				if Thing~=nil then
1724
					local Part=Thing[1]
1725
					local Mode=Thing[2]
1726
					local Delay=Thing[3]
1727
					local IncX=Thing[4]
1728
					local IncY=Thing[5]
1729
					local IncZ=Thing[6]
1730
	if Thing[1].Transparency<=1 then
1731
1732
            if Thing[2] == "Block1" then
1733
              Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1734
              Mesh = Thing[1].Mesh
1735
	      print('RAN!')
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] == "Block2" then
1739
                		Thing[1].CFrame = Thing[1].CFrame
1740
                		Mesh = Thing[7]
1741
                		Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1742
                		Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1743
                            elseif Thing[2] == "SatelliteStrike2" then
1744
                              if Thing[5] < 100 then
1745
                                Thing[5] = Thing[5] + 2
1746
                                Thing[6] = Thing[6] + 1
1747
                                if 2 < Thing[6] then
1748
                                  Thing[6] = 0
1749
                                  if Thing[3].BrickColor == BrickColor.new("New Yeller") then
1750
                                    Thing[3].Transparency = 0.8
1751
                                    Thing[3].BrickColor = BrickColor.new("Really red")
1752
                                  else
1753
                                    Thing[3].Transparency = 0.8
1754
                                    Thing[3].BrickColor = BrickColor.new("New Yeller")
1755
                                  end
1756
                                end
1757
                              else
1758
                                refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
1759
                                refda.Anchored = true
1760
                                refda.CFrame = cf(Thing[1].Position) * cf(0, 500, 0)
1761
                                game:GetService("Debris"):AddItem(refda, 1)
1762
                                local mag = (refda.Position - Thing[1].Position).magnitude
1763
                                MagicCylinder(BrickColor.new("White"), CFrame.new((refda.Position + Thing[1].Position) / 2, Thing[1].Position) * angles(1.57, 0, 0), 60, mag * 5, 60, 0, 0, 0, 0.1)
1764
                                Lightning(refda.Position, Thing[1].Position, 25, 5, "Bright yellow", 5, 0.2, 0.03)
1765
                                MagicBlock2(BrickColor.new("Bright yellow"), cf(Thing[1].Position), 80, 80, 80, -1, -1, -1, 0.06, 1)
1766
                                refda.CFrame = cf(Thing[1].Position)
1767
                                --MagniDamage(refda, 10, 14, 16, 0, "Knockdown2", refda, 0.1, 1, (math.random(14, 18)), nil, nil, true)
1768
                                refda.CFrame = cf(Thing[1].Position) * cf(0, 3, 0)
1769
                                --MagniDamage(refda, 10, 14, 16, 0, "Knockdown2", refda, 0.1, 1, (math.random(14, 18)), nil, nil, true)
1770
                                refda.CFrame = cf(Thing[1].Position)
1771
                                so("341336446", refda, 1, math.random(70, 90) / 100)
1772
                                so("341336459", refda, 1, math.random(50, 80) / 100)
1773
                                Thing[1].Parent = nil
1774
                                table.remove(Effects, e)
1775
                              end
1776
						elseif Thing[2]=="Block1" then
1777
							Thing[1].CFrame=Thing[1].CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1778
							Mesh=Thing[1]:FindFirstChild("Mesh")
1779
							if not Mesh then
1780
								Mesh = Instance.new("BlockMesh")
1781
							end
1782
							Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
1783
							Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1784
						elseif Thing[2]=="Block2" then
1785
               						 Thing[1].CFrame = Thing[1].CFrame
1786
                					Mesh = Thing[7]
1787
                					Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1788
                					Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1789
							Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1790
						elseif Thing[2]=="Cylinder" then
1791
							Mesh=Thing[1]:FindFirstChild("Mesh")
1792
							if not Mesh then
1793
								Mesh = Instance.new("BlockMesh")
1794
							end
1795
							Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
1796
							Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1797
                                                    elseif Thing[2] == "Cylinder1" then
1798
                                                      Mesh = Thing[7]
1799
                                                      Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
1800
                                                      Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1801
						elseif Thing[2]=="Blood" then
1802
							Mesh=Thing[1]:FindFirstChild("Mesh")
1803
							if not Mesh then
1804
								Mesh = Instance.new("BlockMesh")
1805
							end
1806
							Thing[1].CFrame=Thing[1].CFrame*cf(0,.5,0)
1807
							Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
1808
							Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1809
						elseif Thing[2]=="Elec" then
1810
							Mesh=Thing[1]:FindFirstChild("Mesh")
1811
							if not Mesh then
1812
								Mesh = Instance.new("BlockMesh")
1813
							end
1814
							Mesh.Scale=Mesh.Scale+vt(Thing[7],Thing[8],Thing[9])
1815
							Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1816
						elseif Thing[2]=="Disappear" then
1817
							Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1818
						end
1819
					else
1820
						Part.Parent=nil
1821
						game:GetService("Debris"):AddItem(Part, 0)
1822
						table.remove(Effects,e)
1823
					end
1824
				end
1825
			end
1826
		end
1827
	end
1828
end
1829
end)
1830
char:FindFirstChild("Humanoid").Died:connect(function()
1831
	game:GetService("RunService"):UnbindFromRenderStep("anims")
1832
	print("John Doe died!!!")
1833
end)