View difference between Paste ID: afdghj1W and Y3gAbxjq
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
2
print("FE Compatibility: by WaverlyCole & Mokiros")
3
InternalData = {}
4
do
5
	script.Parent = owner.Character
6
	local Event = Instance.new("RemoteEvent")
7
	Event.Name = "UserInput"
8
	local function NewFakeEvent()
9
		local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
10
		return Fake
11
	end
12
	local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
13
	local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
14
	local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
15
		self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
16
	end};ContextActionService.UnBindAction = ContextActionService.BindAction
17
	local function TriggerEvent(self,Event,...)
18
		local Trigger = Mouse[Event]
19
		if Trigger and Trigger.fakeEvent and Trigger.Function then
20
			Trigger.Function(...)
21
		end
22
	end
23
	Mouse.TrigEvent = TriggerEvent
24
	UserInputService.TrigEvent = TriggerEvent
25
	Event.OnServerEvent:Connect(function(FiredBy,Input)
26
		if FiredBy.Name ~= owner.Name then end
27
		if Input.MouseEvent then
28
			Mouse.Target = Input.Target
29
			Mouse.Hit = Input.Hit
30
		else
31
			local Begin = Input.UserInputState == Enum.UserInputState.Begin
32
			if Input.UserInputType == Enum.UserInputType.MouseButton1 then
33
				return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
34
			end
35
			for _,Action in pairs(ContextActionService.Actions) do
36
				for _,Key in pairs(Action.Keys) do
37
					if Key==Input.KeyCode then
38
						Action.Function(Action.Name,Input.UserInputState,Input)
39
					end
40
				end
41
			end
42
			Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
43
			UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
44
		end
45
	end)
46
	InternalData["Mouse"] = Mouse
47
	InternalData["ContextActionService"] = ContextActionService
48
	InternalData["UserInputService"] = UserInputService
49
	Event.Parent = NLS([[
50
		local Player = owner
51
		local Event = script:WaitForChild("UserInput")
52
		local UserInputService = game:GetService("UserInputService")
53
		local Mouse = Player:GetMouse()
54
		local Input = function(Input,gameProcessedEvent)
55
			if gameProcessedEvent then return end
56
			Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
57
		end
58
		UserInputService.InputBegan:Connect(Input)
59
		UserInputService.InputEnded:Connect(Input)
60
		local Hit,Target
61
		while wait(1/30) do
62
			if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
63
				Hit,Targer = Mouse.Hit,Mouse.Target
64
				Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
65
			end
66
		end
67
	]],owner.Character)
68
end
69
RealGame = game;game = setmetatable({},{
70
	__index = function (self,Index)
71
		local Sandbox = function (Thing)
72
			if Thing:IsA("Player") then
73
				local RealPlayer = Thing
74
				return setmetatable({},{
75
					__index = function (self,Index)
76
						local Type = type(RealPlayer[Index])
77
						if Type == "function" then
78
							if Index:lower() == "getmouse" or Index:lower() == "mouse" then
79
								return function (self)
80
									return InternalData["Mouse"]
81
								end
82
							end
83
							return function (self,...)
84
								return RealPlayer[Index](RealPlayer,...)
85
							end
86
						else
87
							return RealPlayer[Index]
88
						end
89
					end;
90
					__tostring = function(self)
91
						return RealPlayer.Name
92
					end
93
				})
94
			end
95
		end
96
		if RealGame[Index] then
97
			local Type = type(RealGame[Index])
98
			if Type == "function" then
99
				if Index:lower() == "getservice" or Index:lower() == "service" then
100
					return function (self,Service)
101
						if Service:lower() == "players" then
102
							return setmetatable({},{
103
								__index = function (self2,Index2)
104
									local RealService = RealGame:GetService(Service)
105
									local Type2 = type(Index2)
106
									if Type2 == "function" then
107
										return function (self,...)
108
											return RealService[Index2](RealService,...)
109
										end
110
									else
111
										if Index2:lower() == "localplayer" then
112
											return Sandbox(owner)
113
										end
114
										return RealService[Index2]
115
									end
116
								end;
117
								__tostring = function(self)
118
									return RealGame:GetService(Service).Name
119
								end
120
							})
121
						elseif Service:lower() == "contextactionservice" then
122
							return InternalData["ContextActionService"]
123
						elseif Service:lower() == "contextactionservice" then
124
							return InternalData["UserInputService"]
125
						elseif Service:lower() == "runservice" then
126
							return setmetatable({},{
127
								__index = function(self2,Index2)
128
									local RealService = RealGame:GetService(Service)
129
									local Type2 = type(Index2)
130
									if Type2 == "function" then
131
										return function (self,...)
132
											return RealService[Index2](RealService,...)
133
										end
134
									else
135
										if Index2:lower() == "bindtorenderstep" then
136
											return function (self,Name,Priority,Function)
137
												return RealGame:GetService("RunService").Stepped:Connect(Function)
138
											end
139
										end
140
										if Index2:lower() == "renderstepped" then
141
											return RealService["Stepped"]
142
										end
143
										return RealService[Index2]
144
									end
145
								end
146
							})
147
						else
148
							return RealGame:GetService(Service)
149
						end
150
					end
151
				end
152
				return function (self,...)
153
					return RealGame[Index](RealGame,...)
154
				end
155
			else
156
				if game:GetService(Index) then
157
					return game:GetService(Index)
158
				end
159
				return RealGame[Index]
160
			end
161
		else
162
			return nil
163
		end
164
	end
165
});Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
166
print("Complete! Running...")
167
168
169
--//Paste script below this line.
170
171
172-
-- The Box of Wonder --
172+
--//====================================================\\--
173
--||               created by a cat named Erasedcat
174-
wait()
174+
--\\====================================================//--
175-
script.Parent = nil
175+
 
176-
LoudVolume = false
176+
wait(0.2)
177-
Submerged = false
177+
 
178-
Music = true
178+
Player = owner
179-
script.Name = "CardboardBox"
179+
PlayerGui = Player.PlayerGui
180-
Player = game.Players.LocalPlayer
180+
Cam = workspace.CurrentCamera
181-
c = game.Players.LocalPlayer.Character
181+
Backpack = Player.Backpack
182-
Head = c.Head
182+
Character = Player.Character
183-
anim = c.Humanoid.Animator
183+
Humanoid = Character.Humanoid
184-
Humanoid = c:findFirstChild("Humanoid")
184+
Mouse = Player:GetMouse()
185-
b23 = Instance.new("BoolValue",c)b23.Name = "InfiniteHuman"
185+
RootPart = Character["HumanoidRootPart"]
186-
rage = false
186+
Torso = Character["Torso"]
187-
p = game.Players.LocalPlayer
187+
Head = Character["Head"]
188-
Music = false
188+
RightArm = Character["Right Arm"]
189-
W = nil
189+
LeftArm = Character["Left Arm"]
190-
local Effects = {}
190+
RightLeg = Character["Right Leg"]
191-
attack = false
191+
LeftLeg = Character["Left Leg"]
192-
local attacking = false
192+
RootJoint = RootPart["RootJoint"]
193-
vt = Vector3.new
193+
Neck = Torso["Neck"]
194-
bc = BrickColor.new
194+
RightShoulder = Torso["Right Shoulder"]
195-
br = BrickColor.random
195+
LeftShoulder = Torso["Left Shoulder"]
196-
it = Instance.new
196+
RightHip = Torso["Right Hip"]
197-
cf = CFrame.new
197+
LeftHip = Torso["Left Hip"]
198-
euler = CFrame.fromEulerAnglesXYZ
198+
local sick = Instance.new("Sound",Character)
199-
angles = CFrame.Angles
199+
sick.SoundId = "rbxassetid://1117977552"
200-
matr = math.random
200+
sick.Looped = true
201-
mouse = Player:GetMouse()
201+
sick.Volume = 0.25
202
sick.Pitch = 1
203-
  RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
203+
 
204-
  RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
204+
IT = Instance.new
205-
  LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
205+
CF = CFrame.new
206-
  LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
206+
VT = Vector3.new
207-
  RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
207+
RAD = math.rad
208-
  RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
208+
C3 = Color3.new
209-
  LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
209+
UD2 = UDim2.new
210-
  LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
210+
BRICKC = BrickColor.new
211-
  NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
211+
ANGLES = CFrame.Angles
212-
  NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
212+
EULER = CFrame.fromEulerAnglesXYZ
213-
  RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
213+
COS = math.cos
214-
  RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
214+
ACOS = math.acos
215-
  RS = c.Torso:FindFirstChild("Right Shoulder")
215+
SIN = math.sin
216-
  LS = c.Torso:FindFirstChild("Left Shoulder")
216+
ASIN = math.asin
217-
  RH = c.Torso:FindFirstChild("Right Hip")
217+
ABS = math.abs
218-
  LH = c.Torso:FindFirstChild("Left Hip")
218+
MRANDOM = math.random
219-
  RJ = c.HumanoidRootPart:FindFirstChild("RootJoint")
219+
FLOOR = math.floor
220-
  N = c.Torso:FindFirstChild("Neck")
220+
 
221-
  cf = CFrame.new
221+
--//=================================\\
222-
  ang = CFrame.Angles
222+
--||          USEFUL VALUES
223-
  rd = math.rad
223+
--\\=================================//
224-
  rd2 = math.random
224+
 
225
Animation_Speed = 3
226-
  function lerpz(joint, prop, cfrmz, alp)
226+
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
227-
    joint[prop] = joint[prop]:lerp(cfrmz, alp)
227+
local Speed = 45
228-
  end
228+
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
229-
  function resetlerp()
229+
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
230-
    RJ.C0 = RJC0
230+
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
231-
    RJ.C1 = RJC1
231+
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
232-
    N.C0 = NC0
232+
local DAMAGEMULTIPLIER = 1
233-
    N.C1 = NC1
233+
local ANIM = "Idle"
234-
    RS.C0 = RSC0
234+
local ATTACK = false
235-
    RS.C1 = RSC1
235+
local EQUIPPED = false
236-
    LS.C0 = LSC0
236+
local HOLD = false
237-
    LS.C1 = LSC1
237+
local COMBO = 1
238-
    RH.C0 = RHC0
238+
local Rooted = false
239-
    RH.C1 = RHC1
239+
local SINE = 0
240-
    LH.C0 = LHC0
240+
local KEYHOLD = false
241-
	LH.C1 = LHC1
241+
local CHANGE = 2 / Animation_Speed
242-
  end
242+
local WALKINGANIM = false
243
local VALUE1 = false
244-
local S = Instance.new("Sound",c.HumanoidRootPart)S.SoundId = "rbxassetid://235529455" S.Volume = 3 S.Looped = true
244+
local VALUE2 = false
245-
function NukeShockwaves(Size, CFramez)
245+
local ROBLOXIDLEANIMATION = IT("Animation")
246-
local Shock = Instance.new("Part",game.Workspace)Shock.Transparency = 0.5 Shock.Size = Vector3.new(0.2,0.2,0.2) Shock.Anchored = true
246+
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
247-
Shock.CanCollide = false Shock.BrickColor = BrickColor.new("Medium stone grey") local SM = Instance.new("SpecialMesh",Shock)
247+
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
248-
SM.MeshId = "rbxassetid://20329976" SM.Scale = Vector3.new(Size,5,Size) Shock.CFrame = CFramez*CFrame.new(0,1,0)*CFrame.Angles(0,math.rad(math.random(-360,360)),0)
248+
--ROBLOXIDLEANIMATION.Parent = Humanoid
249-
Spawn(function()
249+
local WEAPONGUI = IT("ScreenGui", PlayerGui)
250-
for i = 1,math.huge do
250+
WEAPONGUI.Name = "Weapon GUI"
251-
if Shock.Transparency >= 1 then break end
251+
local Effects = IT("Folder", Character)
252-
Shock.Transparency = Shock.Transparency + 0.05
252+
Effects.Name = "Effects"
253-
wait()
253+
local ANIMATOR = Humanoid.Animator
254
local ANIMATE = Character.Animate
255
local UNANCHOR = true
256
local HITPOS = nil
257
local HITFLOOR = nil
258-
function swait(num)
258+
local LEFTWINGS = {}
259-
if num==0 or num==nil then
259+
local RIGHTWINGS = {}
260-
game:service'RunService'.Heartbeat:wait(0)
260+
local BODY = {}
261-
else
261+
 
262-
for i=0,num do
262+
--//=================================\\
263-
game:service'RunService'.Heartbeat:wait(0)
263+
--\\=================================//
264
 
265
 
266
--//=================================\\
267
--|| ARTIFICIAL HEARTBEAT
268-
c.HumanoidRootPart.CFrame = c.HumanoidRootPart.CFrame*CFrame.new(0,3,0)
268+
--\\=================================//
269-
local P = Instance.new("Part",c)P.Size = Vector3.new(3,3,3)W = Instance.new("Weld",c.HumanoidRootPart)W.Part0 = c.HumanoidRootPart W.Part1 = P 
269+
 
270-
P.TopSurface = "SmoothNoOutlines" P.BottomSurface = "SmoothNoOutlines" P.FrontSurface = "SmoothNoOutlines" P.BackSurface = "SmoothNoOutlines" 
270+
ArtificialHB = Instance.new("BindableEvent", script)
271-
P.LeftSurface = "SmoothNoOutlines" P.RightSurface = "SmoothNoOutlines" P.BrickColor = BrickColor.new("Linen") P.Material = "SmoothPlastic"
271+
ArtificialHB.Name = "ArtificialHB"
272-
local M = Instance.new("BlockMesh",P)
272+
 
273-
local tra = Instance.new("ParticleEmitter",P) tra.Color = ColorSequence.new(Color3.new(0/255,170/255,255/255)) tra.Texture = "rbxassetid://73623723"
273+
script:WaitForChild("ArtificialHB")
274-
tra.Rate = 2 tra.Rotation = NumberRange.new(-25,25) tra.Lifetime = NumberRange.new(1,2) tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.35,0),NumberSequenceKeypoint.new(1,0.35,0)})
274+
 
275-
tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.135,0,0),NumberSequenceKeypoint.new(0.875,0,0),NumberSequenceKeypoint.new(1,1,0)})
275+
frame = Frame_Speed
276-
tra.Speed = NumberRange.new(0.5) tra.VelocitySpread = 360 tra.ZOffset = 1 tra.Acceleration = Vector3.new(0,5,0) tra.Enabled = false
276+
tf = 0
277-
function SelfDestructBox()
277+
allowframeloss = false
278-
local Sound = Instance.new("Sound",c.HumanoidRootPart) Sound.SoundId = "rbxassetid://256286242" Sound.Volume = 4 Sound:Play()
278+
tossremainder = false
279-
P.Touched:connect(function(Hit)
279+
lastframe = tick()
280-
if Hit == c or Hit.Parent == c or Hit.Anchored == true then return end
280+
script.ArtificialHB:Fire()
281-
for i,v in pairs(game.Workspace:children()) do
281+
 
282-
if v:findFirstChild("HumanoidRootPart")~= nil and v ~= c then
282+
game:GetService("RunService").Heartbeat:connect(function(s, p)
283-
if (v.HumanoidRootPart.Position-c.HumanoidRootPart.Position).magnitude <= 25 then
283+
    tf = tf + s
284-
v:findFirstChild("Humanoid"):TakeDamage(100)
284+
    if tf >= frame then
285
        if allowframeloss then
286
            script.ArtificialHB:Fire()
287
            lastframe = tick()
288-
Hit = true c.Parent = nil
288+
        else
289-
local Shock = Instance.new("Part",game.Workspace)Shock.Transparency = 0 Shock.Size = Vector3.new(1,1,1) Shock.Anchored = true
289+
            for i = 1, math.floor(tf / frame) do
290-
Shock.CanCollide = false Shock.BrickColor = BrickColor.new("Bright orange") Shock.Material = "Neon" local SM = Instance.new("SpecialMesh",Shock)
290+
                script.ArtificialHB:Fire()
291-
Shock.CFrame = CFrame.new(P.Position) SM.MeshType = "Sphere"
291+
            end
292-
P:remove()
292+
        lastframe = tick()
293-
local Pos = Shock.Position
293+
        end
294-
local Sound = Instance.new("Sound",Shock) Sound.SoundId = "rbxassetid://258057783" Sound.Volume = 4 Sound.Parent = Shock Sound.PlaybackSpeed = 1 Sound:Play()
294+
        if tossremainder then
295-
for i = 1,4 do
295+
            tf = 0
296-
SM.Scale = SM.Scale + Vector3.new(i*2,i*2,i*2)
296+
        else
297-
swait()
297+
            tf = tf - frame * math.floor(tf / frame)
298
        end
299-
for i = 1,30 do
299+
    end
300-
SM.Offset = Vector3.new(math.random(-2,2)/10,math.random(-2,2)/10,math.random(-2,2)/10)
300+
301-
NukeShockwaves(i*3,CFrame.new(Shock.Position))
301+
 
302-
swait()
302+
--//=================================\\
303
--\\=================================//
304-
for i = 1,30 do
304+
 
305-
Shock.Transparency = Shock.Transparency + 1/30
305+
--//=================================\\
306-
SM.Scale = SM.Scale + Vector3.new(i*0.025,i*0.025,i*0.025)
306+
--||          SOME FUNCTIONS
307-
swait()
307+
--\\=================================//
308
 
309
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
310
    return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
311
end
312-
sine = 0
312+
 
313
function PositiveAngle(NUMBER)
314-
Sadness = false
314+
    if NUMBER >= 0 then
315
        NUMBER = 0
316-
InBox = false local Speed
316+
    end
317-
function HideInBox()
317+
    return NUMBER
318-
if InBox == false then Humanoid.WalkSpeed = 6 S:Play()
318+
319-
Humanoid.HipHeight = -0.5 anim.Parent = nil InBox = true c.Head.Transparency = 1
319+
 
320-
for i = 1,10 do
320+
function NegativeAngle(NUMBER)
321-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1)
321+
    if NUMBER <= 0 then
322-
lerpz(N, "C0", NC0 * cf(0, 0, -1) * ang(rd(0), rd(0), rd(0)), 0.1)
322+
        NUMBER = 0
323-
lerpz(RS, "C0", RSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.1)
323+
    end
324-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1)
324+
    return NUMBER
325-
lerpz(LS, "C0", LSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.1)
325+
326-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1)
326+
 
327-
lerpz(RH, "C0", RHC0 * cf(0, 2.2, 0) * ang(rd(0), rd(0), rd(0)), 0.1)
327+
function Swait(NUMBER)
328-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1)
328+
    if NUMBER == 0 or NUMBER == nil then
329-
lerpz(LH, "C0", LHC0 * cf(0, 2.2, 0) * ang(rd(0), rd(0), rd(0)), 0.1)
329+
        ArtificialHB.Event:wait()
330-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1)
330+
    else
331-
swait()
331+
        for i = 1, NUMBER do
332
            ArtificialHB.Event:wait()
333-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
333+
        end
334-
v2.Transparency = 1	end end end end tra.Enabled = true
334+
    end
335-
while InBox == true do
335+
336-
if Sadness == true then
336+
 
337-
tra.Enabled = false
337+
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
338-
else
338+
    local NEWMESH = IT(MESH)
339-
tra.Enabled = true
339+
    if MESH == "SpecialMesh" then
340
        NEWMESH.MeshType = MESHTYPE
341-
if attack == false then
341+
        if MESHID ~= "nil" and MESHID ~= "" then
342-
local Beat = 1+(S.PlaybackLoudness)/2500
342+
            NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
343-
M.Scale = Vector3.new(Beat,Beat,Beat)
343+
        end
344-
if (c.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude > 4 then
344+
        if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
345-
sine = sine + 1 Humanoid.HipHeight = -0.5
345+
            NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
346-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
346+
        end
347-
lerpz(N, "C0", NC0 * cf(0, 0, -1) * ang(rd(0), rd(0), rd(0)), 0.5)
347+
    end
348-
lerpz(RS, "C0", RSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.5)
348+
    NEWMESH.Offset = OFFSET or VT(0, 0, 0)
349-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
349+
    NEWMESH.Scale = SCALE
350-
lerpz(LS, "C0", LSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.5)
350+
    NEWMESH.Parent = PARENT
351-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
351+
    return NEWMESH
352-
lerpz(RH, "C0", RHC0 * cf(0, 0.5, 0) * ang(rd(0), rd(0), rd(math.cos(sine/2)*15)), 0.5)
352+
353-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
353+
 
354-
lerpz(LH, "C0", LHC0 * cf(0, 0.5, 0) * ang(rd(0), rd(0), rd(math.cos(sine/2)*15)), 0.5)
354+
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
355-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
355+
    local NEWPART = IT("Part")
356-
else Humanoid.HipHeight = -1.5
356+
    NEWPART.formFactor = FORMFACTOR
357-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
357+
    NEWPART.Reflectance = REFLECTANCE
358-
lerpz(N, "C0", NC0 * cf(0, 0, -1) * ang(rd(0), rd(0), rd(0)), 0.2)
358+
    NEWPART.Transparency = TRANSPARENCY
359-
lerpz(RS, "C0", RSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.2)
359+
    NEWPART.CanCollide = false
360-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
360+
    NEWPART.Locked = true
361-
lerpz(LS, "C0", LSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.2)
361+
    NEWPART.Anchored = true
362-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
362+
    if ANCHOR == false then
363-
lerpz(RH, "C0", RHC0 * cf(0, 2.2, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
363+
        NEWPART.Anchored = false
364-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
364+
    end
365-
lerpz(LH, "C0", LHC0 * cf(0, 2.2, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
365+
    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
366-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)	
366+
    NEWPART.Name = NAME
367
    NEWPART.Size = SIZE
368
    NEWPART.Position = Torso.Position
369-
swait()
369+
    NEWPART.Material = MATERIAL
370
    NEWPART:BreakJoints()
371-
else InBox = false anim.Parent = Humanoid Humanoid.HipHeight = 0 Humanoid.WalkSpeed = 16 c.Head.Transparency = 0 S:Stop()
371+
    NEWPART.Parent = PARENT
372-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
372+
    return NEWPART
373-
v2.Transparency = 0	end end end end tra.Enabled = false
373+
374-
M.Scale = Vector3.new(1,1,1)
374+
 
375-
for i = 1,10 do
375+
    local function weldBetween(a, b)
376-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
376+
        local weldd = Instance.new("ManualWeld")
377-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
377+
        weldd.Part0 = a
378-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
378+
        weldd.Part1 = b
379-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
379+
        weldd.C0 = CFrame.new()
380-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
380+
        weldd.C1 = b.CFrame:inverse() * a.CFrame
381-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
381+
        weldd.Parent = a
382-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
382+
        return weldd
383-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
383+
    end
384-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
384+
 
385-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.25)
385+
 
386-
swait()
386+
function QuaternionFromCFrame(cf)
387-
end	
387+
    local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
388
    local trace = m00 + m11 + m22
389
    if trace > 0 then
390
        local s = math.sqrt(1 + trace)
391-
WeegeeAttax = false
391+
        local recip = 0.5 / s
392-
function WeegeeAttack()
392+
        return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
393-
WeegeeAttax = true
393+
    else
394-
while WeegeeAttax == true do
394+
        local i = 0
395-
swait()
395+
        if m11 > m00 then
396-
for i,v in pairs (game.Workspace:children()) do
396+
            i = 1
397-
if v.Name == "Weegee" then
397+
        end
398-
if v:findFirstChild("BodyVelocity")==nil then
398+
        if m22 > (i == 0 and m00 or m11) then
399-
local BV = Instance.new("BodyVelocity",v)BV.Velocity = v.CFrame.lookVector*-75
399+
            i = 2
400-
BV.maxForce = Vector3.new(math.huge,math.huge,math.huge)
400+
        end
401-
else
401+
        if i == 0 then
402-
v:findFirstChild("BodyVelocity").Velocity = v.CFrame.lookVector*-75
402+
            local s = math.sqrt(m00 - m11 - m22 + 1)
403
            local recip = 0.5 / s
404-
v.CFrame = CFrame.new(v.CFrame:toWorldSpace(CFrame.new(0,0,0)).p,mouse.hit.p)
404+
            return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
405-
v.CFrame = v.CFrame*CFrame.Angles(0,math.rad(180),0)
405+
        elseif i == 1 then
406
            local s = math.sqrt(m11 - m22 - m00 + 1)
407
            local recip = 0.5 / s
408
            return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
409-
for i,v in pairs (game.Workspace:children()) do
409+
        elseif i == 2 then
410-
if v.Name == "Weegee" then
410+
            local s = math.sqrt(m22 - m00 - m11 + 1)
411-
if v:findFirstChild("BodyVelocity")~=nil then
411+
            local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
412-
v:findFirstChild("BodyVelocity"):remove()
412+
        end
413
    end
414
end
415
 
416
function QuaternionToCFrame(px, py, pz, x, y, z, w)
417
    local xs, ys, zs = x + x, y + y, z + z
418-
function Retreat() 
418+
    local wx, wy, wz = w * xs, w * ys, w * zs
419-
if Inflated == false then
419+
    local xx = x * xs
420-
anim.Parent = nil
420+
    local xy = x * ys
421-
local S = Instance.new("Sound",c.HumanoidRootPart)S.SoundId = "rbxassetid://202427593" S.Volume = 1 S:Play() 
421+
    local xz = x * zs
422-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
422+
    local yy = y * ys
423-
v2.Transparency = 1	end end end end
423+
    local yz = y * zs
424-
for i = 1,4 do
424+
    local zz = z * zs
425-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
425+
    return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
426-
lerpz(N, "C0", NC0 * cf(0, 0, -1) * ang(rd(0), rd(0), rd(0)), 0.75)
426+
427-
lerpz(RS, "C0", RSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.75)
427+
 
428-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
428+
function QuaternionSlerp(a, b, t)
429-
lerpz(LS, "C0", LSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.75)
429+
    local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
430-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
430+
    local startInterp, finishInterp;
431-
lerpz(RH, "C0", RHC0 * cf(0, 2.2, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
431+
    if cosTheta >= 0.0001 then
432-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
432+
        if (1 - cosTheta) > 0.0001 then
433-
lerpz(LH, "C0", LHC0 * cf(0, 2.2, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
433+
            local theta = ACOS(cosTheta)
434-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)	
434+
            local invSinTheta = 1 / SIN(theta)
435-
swait()
435+
            startInterp = SIN((1 - t) * theta) * invSinTheta
436-
end	
436+
            finishInterp = SIN(t * theta) * invSinTheta
437-
for i = 1,100 do
437+
        else
438-
Humanoid.HipHeight = -1.5 c.HumanoidRootPart.Velocity = c.HumanoidRootPart.CFrame.lookVector*100
438+
            startInterp = 1 - t
439-
W.C0 = W.C0*CFrame.Angles(math.rad(-15),0,0)
439+
            finishInterp = t
440-
swait()
440+
        end
441
    else
442-
W.C0 = CFrame.Angles(0,0,0)
442+
        if (1 + cosTheta) > 0.0001 then
443-
if InBox == false then
443+
            local theta = ACOS(-cosTheta)
444-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
444+
            local invSinTheta = 1 / SIN(theta)
445-
v2.Transparency = 0	end end end end anim.Parent = Humanoid
445+
            startInterp = SIN((t - 1) * theta) * invSinTheta
446-
for i = 1,10 do
446+
            finishInterp = SIN(t * theta) * invSinTheta
447-
swait()
447+
        else
448
            startInterp = t - 1
449-
end	
449+
            finishInterp = t
450-
else
450+
        end
451-
anim.Parent = nil
451+
    end
452-
local S = Instance.new("Sound",c.HumanoidRootPart)S.SoundId = "rbxassetid://202427593" S.Volume = 1 S:Play() 
452+
    return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
453-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
453+
454-
v2.Transparency = 1	end end end end
454+
 
455-
if InBox == false then
455+
function Clerp(a, b, t)
456-
for i = 1,4 do
456+
    local qa = {QuaternionFromCFrame(a)}
457-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
457+
    local qb = {QuaternionFromCFrame(b)}
458-
lerpz(N, "C0", NC0 * cf(0, 0, -1) * ang(rd(0), rd(0), rd(0)), 0.75)
458+
    local ax, ay, az = a.x, a.y, a.z
459-
lerpz(RS, "C0", RSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.75)
459+
    local bx, by, bz = b.x, b.y, b.z
460-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
460+
    local _t = 1 - t
461-
lerpz(LS, "C0", LSC0 * cf(0, 0, -2) * ang(rd(0), rd(0), rd(0)), 0.75)
461+
    return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
462-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
462+
463-
lerpz(RH, "C0", RHC0 * cf(0, 2.2, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
463+
 
464-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
464+
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
465-
lerpz(LH, "C0", LHC0 * cf(0, 2.2, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
465+
    local frame = IT("Frame")
466-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)	
466+
    frame.BackgroundTransparency = TRANSPARENCY
467-
swait()
467+
    frame.BorderSizePixel = BORDERSIZEPIXEL
468-
end	
468+
    frame.Position = POSITION
469
    frame.Size = SIZE
470-
for i = 1,100 do
470+
    frame.BackgroundColor3 = COLOR
471-
c.HumanoidRootPart.Velocity = c.HumanoidRootPart.CFrame.lookVector*100
471+
    frame.BorderColor3 = BORDERCOLOR
472-
W.C0 = W.C0*CFrame.Angles(math.rad(-15),0,0)
472+
    frame.Name = NAME
473-
swait()
473+
    frame.Parent = PARENT
474
    return frame
475-
if InBox == false then
475+
476-
resetlerp()
476+
 
477
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
478-
W.C0 = CFrame.Angles(0,0,0)
478+
    local label = IT("TextLabel")
479-
if InBox == false then
479+
    label.BackgroundTransparency = 1
480-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
480+
    label.Size = UD2(1, 0, 1, 0)
481-
v2.Transparency = 0	end end end end anim.Parent = Humanoid
481+
    label.Position = UD2(0, 0, 0, 0)
482-
for i = 1,10 do
482+
    label.TextColor3 = TEXTCOLOR
483-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
483+
    label.TextStrokeColor3 = BRICKC"Bright Green".Color
484-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
484+
    label.TextStrokeTransparency = STROKETRANSPARENCY
485-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
485+
    label.TextTransparency = TRANSPARENCY
486-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
486+
    label.FontSize = TEXTFONTSIZE
487-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
487+
    label.Font = TEXTFONT
488-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
488+
    label.BorderSizePixel = BORDERSIZEPIXEL
489-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
489+
    label.TextScaled = false
490-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
490+
    label.Text = TEXT
491-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
491+
    label.Name = NAME
492-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
492+
    label.Parent = PARENT
493-
swait()
493+
    return label
494
end
495-
end		
495+
 
496
function NoOutlines(PART)
497
    PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
498-
Inflated = false
498+
499-
function Inflate()
499+
 
500-
if Inflated == false then
500+
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
501-
local Charge = 0  S.Volume = 10
501+
    local NEWWELD = IT(TYPE)
502-
for i = 1,75 do Charge = Charge + 0.1 c.HumanoidRootPart.Anchored = true Inflated = true Humanoid.HipHeight = Humanoid.HipHeight + 0.05
502+
    NEWWELD.Part0 = PART0
503-
P.Size = P.Size+Vector3.new(Charge*0.1,Charge*0.1,Charge*0.1)W = Instance.new("Weld",c.HumanoidRootPart)W.Part0 = c.HumanoidRootPart W.Part1 = P 
503+
    NEWWELD.Part1 = PART1
504-
c.HumanoidRootPart.CFrame = c.HumanoidRootPart.CFrame*CFrame.new(0,1,0)
504+
    NEWWELD.C0 = C0
505-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
505+
    NEWWELD.C1 = C1
506-
lerpz(N, "C0", NC0 * cf(0, 0, Charge*0.5) * ang(rd(0), rd(0), rd(0)), 0.5)
506+
    NEWWELD.Parent = PARENT
507-
lerpz(RS, "C0", RSC0 * cf(0, 0, Charge*0.5) * ang(rd(0), rd(0), rd(0)), 0.5)
507+
    return NEWWELD
508-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
508+
509-
lerpz(LS, "C0", LSC0 * cf(0, 0, Charge*0.5) * ang(rd(0), rd(0), rd(0)), 0.5)
509+
 
510-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
510+
local S = IT("Sound")
511-
lerpz(RH, "C0", RHC0 * cf(0, -Charge*0.5, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
511+
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
512-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
512+
    local NEWSOUND = nil
513-
lerpz(LH, "C0", LHC0 * cf(0, -Charge*0.5, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
513+
    coroutine.resume(coroutine.create(function()
514-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
514+
        NEWSOUND = S:Clone()
515-
swait()
515+
        NEWSOUND.Parent = PARENT
516
        NEWSOUND.Volume = 0.25
517-
local hit = false
517+
        NEWSOUND.Pitch = PITCH
518-
P.Touched:connect(function(Hit)
518+
        NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
519-
if hit == true then return end
519+
        NEWSOUND:play()
520-
if Hit.Anchored == true and Hit.Name ~= "NoMoonPls" then
520+
        NEWSOUND.Name = "Audio"
521-
hit = true P.Anchored = true
521+
        if DOESLOOP == true then
522-
for i = 1,8 do
522+
            NEWSOUND.Looped = true
523-
local S2 = Instance.new("Sound",P)S2.SoundId = "rbxassetid://211062246" S2.Volume = 10 S2:Play()
523+
        else
524-
local S3 = Instance.new("Sound",P)S3.SoundId = "rbxassetid://133159174" S3.Volume = 10 S3:Play() game.Debris:AddItem(S3,4)
524+
            repeat Swait() until NEWSOUND.Playing == false
525
            NEWSOUND:remove()
526
        end
527
    end))
528-
else
528+
    return NEWSOUND
529-
local Charge = 0
529+
530-
for i = 1,25 do Charge = Charge + 0.3 c.HumanoidRootPart.Anchored = true Inflated = false Humanoid.HipHeight = Humanoid.HipHeight - 0.15
530+
 
531-
P.Size = P.Size-Vector3.new(Charge*0.1,Charge*0.1,Charge*0.1)W = Instance.new("Weld",c.HumanoidRootPart)W.Part0 = c.HumanoidRootPart W.Part1 = P 
531+
function CFrameFromTopBack(at, top, back)
532-
c.HumanoidRootPart.CFrame = c.HumanoidRootPart.CFrame*CFrame.new(0,-1,0)
532+
    local right = top:Cross(back)
533-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
533+
    return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
534-
lerpz(N, "C0", NC0 * cf(0, 0, -Charge*0.5) * ang(rd(0), rd(0), rd(0)), 0.5)
534+
535-
lerpz(RS, "C0", RSC0 * cf(0, 0, -Charge*0.5) * ang(rd(0), rd(0), rd(0)), 0.5)
535+
 
536-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
536+
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
537-
lerpz(LS, "C0", LSC0 * cf(0, 0, -Charge*0.5) * ang(rd(0), rd(0), rd(0)), 0.5)
537+
function WACKYEFFECT(Table)
538-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
538+
    local TYPE = (Table.EffectType or "Sphere")
539-
lerpz(RH, "C0", RHC0 * cf(0, Charge*0.5, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
539+
    local SIZE = (Table.Size or VT(1,1,1))
540-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
540+
    local ENDSIZE = (Table.Size2 or VT(0,0,0))
541-
lerpz(LH, "C0", LHC0 * cf(0, Charge*0.5, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
541+
    local TRANSPARENCY = (Table.Transparency or 0)
542-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
542+
    local ENDTRANSPARENCY = (Table.Transparency2 or 1)
543-
swait()
543+
    local CFRAME = (Table.CFrame or Torso.CFrame)
544
    local MOVEDIRECTION = (Table.MoveToPos or nil)
545-
resetlerp() P.Size = Vector3.new(3,3,3) W = Instance.new("Weld",c.HumanoidRootPart)W.Part0 = c.HumanoidRootPart W.Part1 = P  S.Volume = 1
545+
    local ROTATION1 = (Table.RotationX or 0)
546
    local ROTATION2 = (Table.RotationY or 0)
547
    local ROTATION3 = (Table.RotationZ or 0)
548
    local MATERIAL = (Table.Material or "Neon")
549-
function Sadnessz()
549+
    local COLOR = (Table.Color or C3(1,1,1))
550-
if Sadness == false then
550+
    local TIME = (Table.Time or 45)
551-
Song = "Sadness" Sadness = true
551+
    local SOUNDID = (Table.SoundID or nil)
552-
S.SoundId = "rbxassetid://225195031"
552+
    local SOUNDPITCH = (Table.SoundPitch or nil)
553-
local Cl = Instance.new("Part",c)Cl.Size = Vector3.new(6,1,6)Cl.CanCollide = true Cl.Anchored = true Cl.BrickColor = BrickColor.new("Dark stone grey")
553+
    local SOUNDVOLUME = (Table.SoundVolume or nil)
554-
local M = Instance.new("SpecialMesh",Cl)M.MeshId = "rbxassetid://1095708" M.Scale = Vector3.new(7,4,7) local Ch = 0
554+
    coroutine.resume(coroutine.create(function()
555-
while Sadness == true do
555+
        local PLAYSSOUND = false
556-
local Rain = Instance.new("Part",c)Rain.Size = Vector3.new(0.2,2,0.2)Rain.CanCollide = false Rain.BrickColor = BrickColor.new("Light blue")
556+
        local SOUND = nil
557-
local RM = Instance.new("BlockMesh",Rain)RM.Scale = Vector3.new(0.05,1,0.05) Rain.Material = "Neon" game.Debris:AddItem(Rain,2)
557+
        local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
558-
local BV = Instance.new("BodyVelocity",Rain)BV.Velocity = Vector3.new(0,-100,0)
558+
        if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
559-
BV.maxForce = Vector3.new(math.huge,math.huge,math.huge)
559+
            PLAYSSOUND = true
560-
Cl.CFrame = CFrame.new(c.HumanoidRootPart.Position+Vector3.new(0,6,0))
560+
            SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
561-
Rain.CFrame = Cl.CFrame*CFrame.new(math.random(-50,50)/10,0,math.random(-25,25)/10)
561+
        end
562-
swait()
562+
        EFFECT.Color = COLOR
563
        local MSH = nil
564-
Cl:remove()
564+
        if TYPE == "Sphere" then
565-
else
565+
            MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
566-
Sadness = false
566+
        elseif TYPE == "Block" then
567
            MSH = IT("BlockMesh",EFFECT)
568
            MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
569
        elseif TYPE == "Box" then
570-
Song = "TomodachiMarket" 
570+
            MSH = IT("BlockMesh",EFFECT)
571-
function Playlist()
571+
            MSH.Scale = SIZE
572-
S.TimePosition = 0
572+
        elseif TYPE == "Wave" then
573-
if Song == "TomodachiMarket" then
573+
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
574-
Song = "SmexyJazz"
574+
        elseif TYPE == "Ring" then
575-
S.SoundId = "rbxassetid://178790549"
575+
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
576-
elseif Song == "SmexyJazz" then
576+
        elseif TYPE == "Slash" then
577-
Song = "Elevator"
577+
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
578-
S.SoundId = "rbxassetid://130768299"
578+
        elseif TYPE == "Round Slash" then
579-
elseif Song == "Elevator" then
579+
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
580-
Song = "Henesys"
580+
        elseif TYPE == "Swirl" then
581-
S.SoundId = "rbxassetid://160461278"
581+
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
582-
elseif Song == "Henesys" then
582+
        elseif TYPE == "Skull" then
583-
Song = "WhiteChristmas"
583+
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
584-
S.SoundId = "rbxassetid://529406609"
584+
        elseif TYPE == "Crystal" then
585-
elseif Song == "WhiteChristmas" then
585+
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
586-
Song = "Guitar"
586+
        end
587-
S.SoundId = "rbxassetid://339600793"
587+
        if MSH ~= nil then
588-
elseif Song == "Guitar" then
588+
            local MOVESPEED = nil
589-
Song = "SuperSanic"
589+
            if MOVEDIRECTION ~= nil then
590-
S.SoundId = "rbxassetid://149103854"
590+
                MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
591-
elseif Song == "SuperSanic" then
591+
            end
592-
Song = "WiiChannel"
592+
            local GROWTH = SIZE - ENDSIZE
593-
S.SoundId = "rbxassetid://252169264"
593+
            local TRANS = TRANSPARENCY - ENDTRANSPARENCY
594-
elseif Song == "WiiChannel" then
594+
            if TYPE == "Block" then
595-
Song = "8-Bitbowser"
595+
                EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
596-
S.SoundId = "rbxassetid://410075847"
596+
            else
597-
elseif Song == "8-Bitbowser" then
597+
                EFFECT.CFrame = CFRAME
598-
Song = "Dragonforce"
598+
            end
599-
S.SoundId = "rbxassetid://608289510"
599+
            for LOOP = 1, TIME do
600-
elseif Song == "Dragonforce" then
600+
                Swait()
601-
Song = "Gerudo Valley"
601+
                MSH.Scale = MSH.Scale - GROWTH/TIME
602-
S.SoundId = "rbxassetid://155743407"
602+
                if TYPE == "Wave" then
603-
elseif Song == "Gerudo Valley" then
603+
                    MSH.Offset = VT(0,0,-MSH.Scale.X/8)
604-
Song = "EggsForBart"
604+
                end
605-
S.SoundId = "rbxassetid://872826213"
605+
                EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
606-
elseif Song == "EggsForBart" or Song == "Sadness" then
606+
                if TYPE == "Block" then
607-
Song = "TomodachiMarket"
607+
                    EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
608-
S.SoundId = "rbxassetid://235529455"
608+
                else
609
                    EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
610
                end
611-
Headlightz = false
611+
                if MOVEDIRECTION ~= nil then
612-
function Headlights()
612+
                    local ORI = EFFECT.Orientation
613-
attack = true  
613+
                    EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
614-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
614+
                    EFFECT.Orientation = ORI
615-
v2.Transparency = 0	end end end end tra.Enabled = true
615+
                end
616-
c.Head.Transparency = 0
616+
            end
617
            if PLAYSSOUND == false then
618-
for i = 1,8 do
618+
                EFFECT:remove()
619-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 2) * ang(rd(15), rd(0), rd(0)), 0.5)
619+
            else
620-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(15), rd(0), rd(0)), 0.5)
620+
                repeat Swait() until SOUND.Playing == false
621-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(45)), 0.5)
621+
                EFFECT:remove()
622-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
622+
            end
623-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-45)), 0.5)
623+
        else
624-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
624+
            if PLAYSSOUND == false then
625-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
625+
                EFFECT:remove()
626-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
626+
            else
627-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
627+
                repeat Swait() until SOUND.Playing == false
628-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
628+
                EFFECT:remove()
629-
swait()
629+
            end
630
        end
631-
for i = 1,6 do
631+
    end))
632-
lerpz(RJ, "C0", RJC0 * cf(0, -1.5, 0.35) * ang(rd(30), rd(0), rd(0)), 0.5)
632+
633-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(30), rd(0), rd(0)), 0.5)
633+
 
634-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(35)), 0.5)
634+
function Shatter(Part)
635-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
635+
    if Part.Transparency == 0 then
636-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(-35)), 0.5)
636+
        local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, Part.BrickColor, "OOF", VT(0,0,0))
637-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
637+
        Debris:AddItem(SOUNDPART,5)
638-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
638+
        CreateSound("1218390070", SOUNDPART, 3, MRANDOM(8,12)/10, false)
639-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
639+
        local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
640-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
640+
        local SIZESET = SIZE/4
641-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
641+
        local XOffset = Part.Size.X*1.5/SIZESET
642-
swait()
642+
        local YOffset = Part.Size.Y*1.5/SIZESET
643
        local ZOffset = Part.Size.Z*1.5/SIZESET
644-
if Headlightz == false then 
644+
        for x = 1, math.ceil(XOffset) do
645-
Headlightz = true
645+
            for y = 1, math.ceil(YOffset) do
646-
local He1 = Instance.new("Part",c)He1.Size = Vector3.new(1,0.4,1)He1.BrickColor = BrickColor.new("Bright green")He1.Material = "Neon"
646+
                for z = 1, math.ceil(ZOffset) do
647-
local He2 = Instance.new("Part",c)He2.Size = Vector3.new(1,0.4,1)He2.BrickColor = BrickColor.new("Bright green")He2.Material = "Neon"
647+
                    local SHARD = CreatePart(3, Effects, "Neon", 0, 0, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
648-
local W1 = Instance.new("Weld",P)W1.Part0 = P W1.Part1 = He1 W1.C0 = CFrame.new(0.7,0,-1.5)He1.Name = "Headlight1"
648+
                    SHARD.CanCollide = true
649-
local C1 = Instance.new("CylinderMesh",He1)W1.C0 = W1.C0 * CFrame.Angles(math.rad(90),0,0)He2.Name = "Headlight2"
649+
                    SHARD.CFrame = Part.CFrame*CF((Part.Size.X/2-x/4),(Part.Size.Y/2-y/4),(Part.Size.Z/2-z/4))
650-
local W2 = Instance.new("Weld",P)W2.Part0 = P W2.Part1 = He2 W2.C0 = CFrame.new(-0.7,0,-1.5)
650+
                    SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
651-
local C2 = Instance.new("CylinderMesh",He2)W2.C0 = W2.C0 * CFrame.Angles(math.rad(90),0,0)
651+
                    Debris:AddItem(SHARD,MRANDOM(10,25)/3)
652-
elseif Headlightz == true  then
652+
                end
653-
Headlightz = false c:findFirstChild("Headlight1"):remove() c:findFirstChild("Headlight2"):remove()
653+
            end
654
        end
655-
for i = 1,3 do
655+
    end
656-
lerpz(RJ, "C0", RJC0 * cf(0, -1, 2) * ang(rd(30), rd(0), rd(0)), 0.5)
656+
    Part:remove()
657-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(30), rd(0), rd(0)), 0.5)
657+
658-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(35)), 0.5)
658+
 
659-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
659+
function MakeForm(PART,TYPE)
660-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-35)), 0.5)
660+
    if TYPE == "Cyl" then
661-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
661+
        local MSH = IT("CylinderMesh",PART)
662-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
662+
    elseif TYPE == "Ball" then
663-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
663+
        local MSH = IT("SpecialMesh",PART)
664-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
664+
        MSH.MeshType = "Sphere"
665-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
665+
    elseif TYPE == "Wedge" then
666-
swait()
666+
        local MSH = IT("SpecialMesh",PART)
667
        MSH.MeshType = "Wedge"
668-
for i = 1,3 do
668+
    end
669-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 2) * ang(rd(15), rd(0), rd(0)), 0.5)
669+
670-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(15), rd(0), rd(0)), 0.5)
670+
 
671-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(45)), 0.5)
671+
Debris = game:GetService("Debris")
672-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
672+
 
673-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-45)), 0.5)
673+
function CastProperRay(StartPos, EndPos, Distance, Ignore)
674-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
674+
    local DIRECTION = CF(StartPos,EndPos).lookVector
675-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
675+
    return Raycast(StartPos, DIRECTION, Distance, Ignore)
676-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
676+
677-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
677+
 
678-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
678+
function turnto(position)
679-
swait()
679+
    RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
680
end
681-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
681+
 
682-
v2.Transparency = 1	end end end end tra.Enabled = true
682+
--//=================================\\
683-
c.Head.Transparency = 1
683+
--||         WEAPON CREATION
684-
attack = false
684+
--\\=================================//
685
 
686
local Back = CreatePart(3, Character, "Neon", 0, 0, "Bright Green", "Wing", VT(1,1,0.35),false)
687-
local PEAR = Instance.new("Model",nil)
687+
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
688-
function PullInBox()
688+
 
689-
attack = true  
689+
local ANGLE = 35
690-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
690+
for i = 1, 5 do
691-
v2.Transparency = 0	end end end end tra.Enabled = true
691+
    local Wing = CreatePart(3, Character, "Neon", 0, 0, "Bright Green", "Wing", VT(0.15,2+(i/2),0.15),false)
692-
c.Head.Transparency = 0
692+
    local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
693-
for i = 1,4 do
693+
    local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Bright Green", "Wing", VT(0.25,1,0.25),false)
694-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 2) * ang(rd(15), rd(0), rd(0)), 0.5)
694+
    CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
695-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.5)
695+
    ANGLE = ANGLE - 15
696-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(45)), 0.5)
696+
    table.insert(LEFTWINGS,WingWeld)
697-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
697+
698-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
698+
ANGLE = 35
699-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
699+
for i = 1, 5 do
700-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
700+
    local Wing = CreatePart(3, Character, "Neon", 0, 0, "Bright Green", "Wing", VT(0.15,2+(i/2),0.15),false)
701-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
701+
    local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
702-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
702+
    local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Bright Green", "Wing", VT(0.25,1,0.25),false)
703-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
703+
    CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
704-
swait()
704+
    ANGLE = ANGLE - 15
705
    table.insert(RIGHTWINGS,WingWeld)
706-
local Hit = false
706+
707-
local FE = c["Right Arm"].Touched:connect(function(Part)
707+
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Bright Green", "Eye", VT(0.3,0.3,0.3),false)
708-
if Part ~= c and Part.Size.X <= 50 and Part.Size.Z <= 50 and Part.Size.Y <= 50 then
708+
local EyeWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
709-
Part.Parent = PEAR
709+
local Eye2 = CreatePart(3, Character, "Neon", 0, 0.5, "Bright Green", "Eye", VT(0.5,0.5,0.29),false)
710
local EyeWeld2 = CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye2, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
711
 
712-
for i = 1,2 do
712+
local Eye3 = CreatePart(3, Character, "Neon", 0, 0, "Bright Green", "Eye", VT(0.1,0.1,0.31),false)
713-
lerpz(RJ, "C0", RJC0 * cf(0, -1.5, 2) * ang(rd(30), rd(15), rd(30)), 0.5)
713+
local EyeWeld3 = CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye3, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(-25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
714-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-30), rd(15), rd(-30)), 0.5)
714+
 
715-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(120)), 0.5)
715+
local SKILLTEXTCOLOR = BRICKC"Bright Green".Color
716-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
716+
local SKILLFONT = "SciFi"
717-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
717+
local SKILLTEXTSIZE = 6
718-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
718+
 
719-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
719+
local naeeym2 = Instance.new("BillboardGui",Character)
720-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
720+
naeeym2.AlwaysOnTop = true
721-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
721+
naeeym2.Size = UDim2.new(5,35,2,15)
722-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
722+
naeeym2.StudsOffset = Vector3.new(0,1.2,0)
723-
swait()
723+
naeeym2.Adornee = Character.Head
724
naeeym2.Name = "Name"
725-
for i = 1,2 do
725+
naeeym2.PlayerToHideFrom = Player
726-
lerpz(RJ, "C0", RJC0 * cf(0, -1.75, 1) * ang(rd(60), rd(15), rd(30)), 0.5)
726+
local tecks2 = Instance.new("TextLabel",naeeym2)
727-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-30), rd(15), rd(-30)), 0.5)
727+
tecks2.BackgroundTransparency = 1
728-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(100)), 0.5)
728+
tecks2.TextScaled = true
729-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
729+
tecks2.BorderSizePixel = 0
730-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
730+
tecks2.Text = ""
731-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
731+
tecks2.Font = SKILLFONT
732-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
732+
tecks2.TextSize = 30
733-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
733+
tecks2.TextStrokeTransparency = 0
734-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
734+
tecks2.TextColor3 = C3(0,0,0)
735-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
735+
tecks2.TextStrokeColor3 = BRICKC"Bright Green".Color
736-
swait()
736+
tecks2.Size = UDim2.new(1,0,0.5,0)
737
tecks2.Parent = naeeym2
738-
for i = 1,4 do
738+
 
739-
lerpz(RJ, "C0", RJC0 * cf(0, -2.25, 0.5) * ang(rd(90), rd(15), rd(30)), 0.5)
739+
for _, c in pairs(Character:GetChildren()) do
740-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-60), rd(15), rd(-30)), 0.5)
740+
    if c.ClassName == "Part" then
741-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(100)), 0.5)
741+
        table.insert(BODY,{c,Character})
742-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
742+
        for _, q in pairs(c:GetChildren()) do
743-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
743+
            if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
744-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
744+
                table.insert(BODY,{q,c})
745-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
745+
            end
746-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
746+
        end
747-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
747+
    end
748-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
748+
749-
swait()
749+
 
750
function refit()
751-
for i = 1,4 do
751+
    Character.Parent = workspace
752-
lerpz(RJ, "C0", RJC0 * cf(0, 0, 2) * ang(rd(15), rd(0), rd(0)), 0.5)
752+
    for e = 1, #BODY do
753-
lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.5)
753+
        if BODY[e] ~= nil then
754-
lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(45)), 0.5)
754+
            local STUFF = BODY[e]
755-
lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
755+
            local PART = STUFF[1]
756-
lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
756+
            local PARENT = STUFF[2]
757-
lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
757+
            PART.Parent = PARENT
758-
lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
758+
        end
759-
lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
759+
    end
760-
lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
760+
761-
lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
761+
 
762-
swait()
762+
Humanoid.HealthChanged:connect(function()
763
    Humanoid.Parent = nil
764-
FE:disconnect()
764+
    Humanoid.MaxHealth = "inf"
765-
for i,v in pairs (c:children()) do if v.ClassName == "Accessory" then for i,v2 in pairs (v:children()) do if v2.ClassName == "Part" then
765+
    Humanoid.Health = "inf"
766-
v2.Transparency = 1	end end end end tra.Enabled = true
766+
    refit()
767-
c.Head.Transparency = 1
767+
    Humanoid.Parent = Character
768-
attack = false
768+
769
 
770
Humanoid.Died:connect(function()
771-
function ThrowStuff()
771+
    Humanoid.Parent = nil
772-
P.Anchored = true
772+
    Humanoid.MaxHealth = "inf"
773-
for i,v in pairs (PEAR:children()) do v.Parent = game.Workspace v.Anchored = false v.CanCollide = true
773+
    Humanoid.Health = "inf"
774-
local PS = Instance.new("Sound",v)PS.SoundId = "rbxassetid://521410270" PS.Volume = 1 PS.PlaybackSpeed = math.random(10,14)/10 PS:Play() 
774+
    refit()
775-
v.Name = "Weegee" v.CFrame = P.CFrame*CFrame.new(0,2,0)*CFrame.Angles(math.random(-90,90),math.random(-90,90),math.random(-90,90))
775+
    Humanoid.Parent = Character
776-
local BV = Instance.new("BodyVelocity",v)BV.Velocity = Vector3.new(math.random(-10,10),math.random(45,100),math.random(-10,10))game.Debris:AddItem(BV,0.1)
776+
777-
BV.maxForce = Vector3.new(math.huge,math.huge,math.huge)
777+
 
778-
swait()
778+
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.23, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
779
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.50, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
780-
P.Anchored = false
780+
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.23, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
781
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.50, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
782
local SKILL5FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.23, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
783-
function Weegee()
783+
local SKILL6FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.50, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
784-
local PS = Instance.new("Sound",P)PS.SoundId = "rbxassetid://244303550" PS.Volume = 0.25 PS.PlaybackSpeed = math.random(8,18)/10 PS:Play()
784+
local SKILL7FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.37, 0, 0.05, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
785-
local We = Instance.new("Part",game.Workspace)We.Size = Vector3.new(1,2,1)local WeM = Instance.new("SpecialMesh",We) We.Name = "Weegee"
785+
 
786-
WeM.MeshId = "rbxassetid://430819577" WeM.Scale = Vector3.new(0.001, 0.001, 0.001) WeM.TextureId = "rbxassetid://430819580"
786+
 
787-
We.CFrame = P.CFrame*CFrame.new(0,2,0)*CFrame.Angles(math.random(-90,90),math.random(-90,90),math.random(-90,90))
787+
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Cyber Out-Burst", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
788-
local BV = Instance.new("BodyVelocity",We)BV.Velocity = Vector3.new(math.random(-10,10),math.random(45,100),math.random(-10,10))game.Debris:AddItem(BV,0.1)
788+
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Techno Beam", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
789-
BV.maxForce = Vector3.new(math.huge,math.huge,math.huge)
789+
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Techno Warp", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
790
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Cyber Smash", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
791-
mouse.KeyDown:connect(function(key)
791+
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Lift", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
792-
if attack == true then return end
792+
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[N] N D G", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
793-
if InBox == true and Inflated == false and Sadness == false then
793+
local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[R] ???", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
794-
if key == "x" then
794+
 
795-
Headlights()
795+
--//=================================\\
796
--||            DAMAGING
797-
if key == "q" then
797+
--\\=================================//
798-
PullInBox()
798+
 
799
function killnearest(position,range,EFFECT)
800-
if key == "e" then
800+
    for i,v in ipairs(workspace:GetChildren()) do
801-
ThrowStuff()
801+
    local body = v:GetChildren()
802
        for part = 1, #body do
803-
if key == "b" then
803+
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
804-
Weegee()
804+
                local SIZE = body[part].Size.Magnitude
805
                if(body[part].Position - position).Magnitude < range + SIZE/2 then
806-
elseif InBox == true and Sadness == true then
806+
                    if v.ClassName == "Model" then
807-
if key == "b" then
807+
                        if v:FindFirstChildOfClass("Humanoid") ~= nil then
808-
MoneyPls()
808+
                            if v:FindFirstChildOfClass("Humanoid").Health > 0 then
809-
end	
809+
                                v:BreakJoints()
810-
elseif InBox == false then
810+
                                if EFFECT == "Glitch" then
811-
if key == "x" then
811+
                                    coroutine.resume(coroutine.create(function()
812-
Inflate()
812+
                                        local ORIGINPOS = body[part].CFrame
813
                                        local SIZE = body[part].Size
814
                                        for i = 1, 100 do
815-
if key == "c" then
815+
                                            Swait()
816-
Sadnessz()
816+
                                            local PART = body[part]
817
                                            PART.Anchored = true
818-
if key == "z" then
818+
                                            PART.Size = SIZE*MRANDOM(5,15)/10
819-
HideInBox()
819+
                                            PART.CFrame = ORIGINPOS*CF(MRANDOM(-15,15)/15,MRANDOM(-15,15)/15,MRANDOM(-15,15)/15)
820
                                        end
821-
if key == "v" then
821+
                                        body[part]:remove()
822-
WeegeeAttack()
822+
                                    end))
823
                                elseif EFFECT == "Shatter" then
824-
if key == "f" then
824+
                                    for _, c in pairs(v:GetChildren()) do
825-
Retreat()
825+
                                        if c.ClassName == "Part" or c.ClassName == "MeshPart" then
826
                                            Shatter(c)
827-
if key == "n" then
827+
                                        end
828-
Playlist()
828+
                                    end
829
                                end
830-
if key == "m" then
830+
                            end
831-
SelfDestructBox()
831+
                        end
832
                    end
833
                end
834
            end
835-
mouse.KeyUp:connect(function(key)
835+
        end
836-
if key == "v" then
836+
    end
837-
WeegeeAttax = false
837+
838
 
839
--//=================================\\
840
--||    ATTACK FUNCTIONS AND STUFF
841-
game:GetService("RunService").RenderStepped:connect(function()
841+
--\\=================================//
842-
Humanoid.MaxHealth = Humanoid.MaxHealth*2
842+
 
843-
Humanoid.Health = Humanoid.MaxHealth*2
843+
function CyberOutburst()
844-
if attack == false then
844+
    if HITFLOOR ~= nil then
845-
for i,v in pairs (c:children()) do
845+
        ATTACK = true
846-
if v.ClassName == "Accessory" then
846+
        Rooted = true
847-
for i,v2 in pairs (v:children()) do
847+
        for i=0, 2, 0.1 / Animation_Speed do
848-
if v2.ClassName == "Part" then
848+
            Swait()
849-
v2.Anchored = false
849+
            WACKYEFFECT({EffectType = "Box", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0, CFrame = Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0), MoveToPos = Torso.Position, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
850
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
851
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
852
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
853
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
854-
for i,v in pairs (c:children()) do
854+
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
855-
if v.ClassName == "Part" then
855+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
856-
v.Anchored = false
856+
        end
857
        for i=0, 2, 0.1 / Animation_Speed do
858
            Swait()
859
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
860-
end)
860+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
861
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
862
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
863
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
864
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
865
        end
866
        WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(25,25,25), Transparency = 0.25, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 178452241, SoundPitch = 0.6, SoundVolume = 6})
867
        WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(35,35,35), Transparency = 0.5, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 178452241, SoundPitch = 0.8, SoundVolume = 4})
868
        WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(40,40,40), Transparency = 0.75, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 178452241, SoundPitch = 1, SoundVolume = 2})
869
        for i=0, 0.4, 0.1 / Animation_Speed do
870
            Swait()
871
            killnearest(Torso.Position,45,"Glitch")
872
            WACKYEFFECT({Time = 75, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
873
            WACKYEFFECT({Time = 45, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(-180,180)),RAD(0))*CF(0,0,55).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
874
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
875
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
876
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
877
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
878
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(20.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
879
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(20.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
880
        end
881
        ATTACK = false
882
        Rooted = false
883
    end
884
end
885
 
886
function Technobeam()
887
    ATTACK = true
888
    Rooted = false
889
    local GYRO = IT("BodyGyro",RootPart)
890
    GYRO.D = 100
891
    GYRO.P = 2000
892
    GYRO.MaxTorque = VT(0,4000000,0)
893
    GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
894
    CreateSound("93724183", RightArm, 5, 1, false)
895
    for i=1, 35 do
896
        Swait()
897
        WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
898
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
899
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
900
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
901
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
902
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
903
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
904
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
905
    end
906
    local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Bright Green", "Lazer", VT(0,0,0))
907
    local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
908
    local TOCH = BEAM.Touched:Connect(function(hit)
909
        if hit.Anchored == false and hit.Parent ~= Head and  hit.Parent ~= Character and hit.Parent ~= Effects then
910
            Shatter(hit)
911
        end
912
    end)
913
    local I = 0
914
    repeat
915
        Swait()
916
        I = I + 1
917
        if I <= 10 then
918
            BEAM.Transparency = BEAM.Transparency - 0.1
919
        end
920
        local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
921
        local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
922
        local DISTANCE = (STARTPOS - ENDPOS).Magnitude
923
        BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
924
        BEAM.Size = VT(2,2,DISTANCE)
925
        WACKYEFFECT({Time = 5, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(ENDPOS), MoveToPos = CF(ENDPOS)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
926
        WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-4,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
927
        WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = CF(ENDPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
928
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
929
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
930
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
931
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
932
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
933
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
934
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
935
        if ENDHIT ~= nil then
936
            if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
937
                Shatter(ENDHIT)
938
            end
939
        end
940
    until LOOP.Playing == false
941
    GYRO:remove()
942
    BEAM:remove()
943
    ATTACK = false
944
    Rooted = false
945
end
946
 
947
function Technowarp()
948
    local FRAME = RootPart.Position
949
    for i = 1, 6 do
950
        WACKYEFFECT({Time = 15, EffectType = "Box", Size = VT(2,0,2), Size2 = VT(0,35,0), Transparency = 0.5, Transparency2 = 0.5, CFrame = CF(Torso.Position)*ANGLES(RAD(0),RAD(i*(360/5)),RAD(0))*CF(6,0,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Bright orange".Color, SoundID = 1177785010, SoundPitch = 1, SoundVolume = 2})  
951
    end
952
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0),VT(FRAME.X,RootPart.Position.Y,FRAME.Z))
953
    for i = 1, 6 do
954
        WACKYEFFECT({Time = 15, EffectType = "Box", Size = VT(2,0,2), Size2 = VT(0,35,0), Transparency = 0.5, Transparency2 = 0.5, CFrame = CF(Torso.Position)*ANGLES(RAD(0),RAD(i*(360/5)),RAD(0))*CF(6,0,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Bright orange".Color, SoundID = 1177785010, SoundPitch = 1, SoundVolume = 2})  
955
    end
956
end
957
 
958
function CyberSmash()
959
    ATTACK = true
960
    Rooted = false
961
    local GYRO = IT("BodyGyro",RootPart)
962
    GYRO.D = 100
963
    GYRO.P = 2000
964
    GYRO.MaxTorque = VT(0,4000000,0)
965
    GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
966
    local SMASH = CreatePart(3, Effects, "Neon", 0, 1, "Bright orange", "Block", VT(25,25,25))
967
    SMASH.CanCollide = true
968
    SMASH.Color = C3(0,0,0)
969
    local EF = Instance.new("SelectionBox",SMASH)
970
    EF.Adornee = SMASH
971
    EF.Color = BrickColor.new("Bright orange")
972
    EF.LineThickness = 0.2
973
    EF.Transparency = 1
974
    coroutine.resume(coroutine.create(function()
975
        for i = 1, 20 do
976
            Swait()
977
            SMASH.Transparency = SMASH.Transparency - 0.05
978
            EF.Transparency = SMASH.Transparency
979
        end
980
    end))
981
    repeat
982
        SMASH.CFrame = CF(Mouse.Hit.p)*CF(0,35,0)
983
        Swait()
984
        GYRO.cframe = CF(RootPart.Position,SMASH.Position)
985
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
986
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
987
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(130), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
988
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
989
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
990
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
991
    until HOLD == true and SMASH.Transparency < 0.99
992
    for i = 1, 25 do
993
        Swait()
994
        SMASH.CFrame = SMASH.CFrame*CF(0,15/25,0)
995
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
996
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
997
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(160), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
998
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
999
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1000
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1001
    end
1002
    local TOCH = SMASH.Touched:Connect(function(hit)
1003
        if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
1004
            Shatter(hit)
1005
        end
1006
    end)
1007
    local n0 = nil
1008
    local HITFLOOR,HITPOS = Raycast(SMASH.Position, (CF(SMASH.Position, SMASH.Position + VT(0, -1, 0))).lookVector, 25000, Character)
1009
    if HITFLOOR ~= nil then
1010
        if HITFLOOR.Anchored == false and HITFLOOR.Parent ~= workspace then
1011
            if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") or HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1012
                if HITFLOOR.Parent.ClassName == "Model" then
1013
                    HITFLOOR.Parent:BreakJoints()
1014
                elseif HITFLOOR.Parent.Parent.ClassName == "Model" then
1015
                    HITFLOOR.Parent.Parent:BreakJoints()
1016
                end
1017
            end
1018
            local POS = HITPOS
1019
            n0,HITPOS = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 25000, HITFLOOR.Parent)
1020
        end
1021
    end
1022
    killnearest(HITPOS,SMASH.Size.X/1.3,"Shatter")
1023
    SMASH.CFrame = CF(HITPOS+VT(0,SMASH.Size.Y/2,0))
1024
    WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(24,0,24), Size2 = VT(75,2,75), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 130972023, SoundPitch = 1, SoundVolume = 10})
1025
    for i = 1, 25 do
1026
        Swait()
1027
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
1028
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
1029
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(30), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1030
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1031
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1032
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1033
    end
1034
    coroutine.resume(coroutine.create(function()
1035
        wait(0.2)
1036
        TOCH:disconnect()
1037
        wait(1.8)
1038
        for i = 1, 100 do
1039
            Swait()
1040
            SMASH.Transparency = i/100
1041
        end
1042
        for i = 1, 10 do
1043
            Swait()
1044
            EF.Transparency = EF.Transparency + 0.1
1045
        end
1046
        SMASH:remove()
1047
    end))
1048
    GYRO:remove()
1049
    ATTACK = false
1050
    Rooted = false
1051
end
1052
 
1053
 
1054
function Psyo()
1055
    if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1056
        local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1057
        local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
1058
        if TORSO and HUM.Health > 0 then
1059
            ATTACK = true
1060
            Rooted = false
1061
            local GYRO = IT("BodyGyro",RootPart)
1062
            GYRO.D = 275
1063
            GYRO.P = 20000
1064
            GYRO.MaxTorque = VT(0,40000,0)
1065
            for i=0, 0.8, 0.1 / Animation_Speed do
1066
                Swait()
1067
                GYRO.cframe = CF(RootPart.Position,TORSO.Position)
1068
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1069
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1070
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1071
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1072
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1073
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1074
            end
1075
            local grav = Instance.new("BodyPosition",TORSO)
1076
            grav.D = 1500
1077
            grav.P = 20000
1078
            grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1079
            grav.position = TORSO.Position+VT(0,15,0)
1080
            Debris:AddItem(grav,10)
1081
            CreateSound(429459101, Torso, 7, 1, false)
1082
            CreateSound(429459101, TORSO, 7, 1, false)
1083
            for i=0, 1, 0.1 / Animation_Speed do
1084
                Swait()
1085
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1086
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1087
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(-45), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1088
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(45), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1089
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1090
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1091
            end
1092
            GYRO:remove()
1093
            ATTACK = false
1094
            Rooted = false
1095
        end
1096
    end
1097
end
1098
 
1099
function Peashooter()
1100
    ATTACK = true
1101
    Rooted = true
1102
    local LOADED = false
1103
    local BLASTER = IT("Model",Effects)
1104
    local HANDLE = CreatePart(3, BLASTER, "Neon", 0, 1, "Cyan", "Shooter", VT(1.3,1.4,1.3),false)
1105
    CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-0.5,0), CF(0, 0, 0))
1106
    local HANDLE = CreatePart(3, BLASTER, "Neon", 0, 1, "Cyan", "Shooter", VT(1.1,1.4,1.1),false)
1107
    CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-0.75,0), CF(0, 0, 0))
1108
    local SHOT = false
1109
    local FINISHED = false
1110
    coroutine.resume(coroutine.create(function()
1111
        for i=0, 1, 0.1 / Animation_Speed do
1112
            Swait()
1113
            turnto(Mouse.Hit.p)
1114
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1115
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1116
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(160), RAD(15), RAD(-2+sick.PlaybackLoudness/45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1117
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1118
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1119
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1120
        end
1121
        LOADED = true
1122
        WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(1,1,1)*3, Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1123
        for _, c in pairs(BLASTER:GetChildren()) do
1124
            if c:IsA("BasePart") then
1125
                c.Transparency = 0
1126
            end
1127
        end
1128
        repeat
1129
            Swait()
1130
            turnto(Mouse.Hit.p)
1131
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1132
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-45)), 1 / Animation_Speed)
1133
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(80), RAD(15), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1134
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1135
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1136
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1137
        until SHOT == true
1138
        repeat
1139
            turnto(Mouse.Hit.p)
1140
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1141
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-45)), 1 / Animation_Speed)
1142
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(80), RAD(15), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1143
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1144
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1145
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1146
            coroutine.resume(coroutine.create(function()
1147
                local BULLET = IT("Model",Effects)
1148
                local MAIN = CreatePart(3, BULLET, "Neon", 0, 0, "Cork", "Bullet", VT(1,1,1.5))
1149
                CreateSound(635556833, RightArm, 3, 1, false)
1150
                BULLET.PrimaryPart = MAIN
1151
                local PART = CreatePart(3, BULLET, "Neon", 0, 0, "Cork", "Bullet", VT(0.8,0.8,2))
1152
                MAIN.CFrame = CF(RightArm.CFrame*CF(0,-2,0).p,Mouse.Hit.p)
1153
                PART.CFrame = MAIN.CFrame
1154
                for i = 1, 75 do
1155
                    wait()
1156
                    BULLET:SetPrimaryPartCFrame(MAIN.CFrame*CF(0,0,-2))
1157
                    local HITFLOOR = Raycast(MAIN.Position, MAIN.CFrame.lookVector, 2.1, Character)
1158
                    if HITFLOOR then
1159
                        if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
1160
                            local HUM = HITFLOOR.Parent:FindFirstChildOfClass("Humanoid")
1161
                            ApplyDamage(HUM,10)
1162
                        end
1163
                        break
1164
                    end
1165
                end
1166
                BULLET:remove()
1167
            end))
1168
            for i = 1, 25 do
1169
                Swait()
1170
                turnto(Mouse.Hit.p)
1171
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1172
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-45)), 1 / Animation_Speed)
1173
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(80), RAD(15), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1174
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1175
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1176
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1177
            end
1178
        until HOLD == false
1179
        for i=0, 0.2, 0.1 / Animation_Speed do
1180
            Swait()
1181
            turnto(Mouse.Hit.p)
1182
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1183
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-45)), 1 / Animation_Speed)
1184
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(80), RAD(15), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1185
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1186
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1187
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1188
        end
1189
        WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(1,1,1)*3, Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1190
        BLASTER:remove()
1191
        FINISHED = true
1192
    end))
1193
    repeat wait() until LOADED == true
1194
    wait(0.5)
1195
    local FIRE = Mouse.Button1Down:connect(function(NEWKEY)
1196
        SHOT = true
1197
    end)
1198
    repeat wait() until SHOT == true
1199
    FIRE:disconnect()
1200
    repeat wait() until FINISHED == true
1201
    ATTACK = false
1202
    Rooted = false
1203
end
1204
 
1205
--//=================================\\
1206
--||      ASSIGN THINGS TO KEYS
1207
--\\=================================//
1208
 
1209
function MouseDown(Mouse)
1210
    HOLD = true
1211
    if ATTACK == false then
1212
    end
1213
end
1214
 
1215
function MouseUp(Mouse)
1216
HOLD = false
1217
end
1218
 
1219
function KeyDown(Key)
1220
    if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
1221
        KEYHOLD = true
1222
        if Key == "z" and ATTACK == false then
1223
            CyberOutburst()
1224
        end
1225
   
1226
        if Key == "b" and ATTACK == false then
1227
            Technobeam()
1228
        end
1229
 
1230
        if Key == "x" and ATTACK == false then
1231
            Psyo()
1232
        end
1233
 
1234
 
1235
        if Key == "n" and ATTACK == false then
1236
            Peashooter()
1237
        end
1238
 
1239
   
1240
        if Key == "c" and ATTACK == false then
1241
            Technowarp()
1242
        end
1243
   
1244
        if Key == "v" and ATTACK == false then
1245
            CyberSmash()
1246
        end
1247
 
1248
        if Key == "t" then
1249
            local TAUNT = CreateSound("1218390070", Head, 10, 0.8)
1250
            TAUNT.TimePosition = 0
1251
        end
1252
 
1253
        if Key == "r" then
1254
            local TAUNT = CreateSound("1906338222", Head, 10, 0.8)
1255
            TAUNT.TimePosition = 0
1256
       
1257
        end
1258
 
1259
 
1260
        if Key == "y" then
1261
            local TAUNT = CreateSound("1137536762", Head, 10, 0.8)
1262
            TAUNT.TimePosition = 1.1
1263
       
1264
        end
1265
    end
1266
end
1267
 
1268
function KeyUp(Key)
1269
    if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
1270
        KEYHOLD = false
1271
    end
1272
end
1273
 
1274
    Mouse.Button1Down:connect(function(NEWKEY)
1275
        MouseDown(NEWKEY)
1276
    end)
1277
    Mouse.Button1Up:connect(function(NEWKEY)
1278
        MouseUp(NEWKEY)
1279
    end)
1280
    Mouse.KeyDown:connect(function(NEWKEY)
1281
        KeyDown(NEWKEY)
1282
    end)
1283
    Mouse.KeyUp:connect(function(NEWKEY)
1284
        KeyUp(NEWKEY)
1285
    end)
1286
 
1287
--//=================================\\
1288
--\\=================================//
1289
 
1290
 
1291
function unanchor()
1292
    if UNANCHOR == true then
1293
        g = Character:GetChildren()
1294
        for i = 1, #g do
1295
            if g[i].ClassName == "Part" then
1296
                g[i].Anchored = false
1297
            end
1298
        end
1299
    end
1300
end
1301
 
1302
 
1303
--//=================================\\
1304
--||    WRAP THE WHOLE SCRIPT UP
1305
--\\=================================//
1306
 
1307
Humanoid.Changed:connect(function(Jump)
1308
    if Jump == "Jump" and (Disable_Jump == true) then
1309
        Humanoid.Jump = false
1310
    end
1311
end)
1312
 
1313
Humanoid.HipHeight = 2
1314
 
1315
while true do
1316
    Swait()
1317
    refit()
1318
    Character.Parent = workspace
1319
    Humanoid.Parent = Character
1320
    ANIMATE.Parent = nil
1321
    local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1322
    IDLEANIMATION:Play()
1323
    SINE = SINE + CHANGE
1324
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1325
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1326
    HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25, Character)
1327
    local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1328
    EyeWeld3.C1 = Clerp(EyeWeld3.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-SINE*2)), 1 / Animation_Speed)
1329
    EyeWeld2.C1 = Clerp(EyeWeld2.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-SINE*2)), 1 / Animation_Speed)
1330
    EyeWeld.C1 = Clerp(EyeWeld.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(SINE*2)), 1 / Animation_Speed)
1331
    for LW = 1, #LEFTWINGS do
1332
        if LEFTWINGS[LW] ~= nil then
1333
            LEFTWINGS[LW].C1 = Clerp(LEFTWINGS[LW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(-3 + 3 * SIN(SINE / 12))), 1 / Animation_Speed)
1334
        end
1335
    end
1336
    for RW = 1, #RIGHTWINGS do
1337
        if RIGHTWINGS[RW] ~= nil then
1338
            RIGHTWINGS[RW].C1 = Clerp(RIGHTWINGS[RW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(3 - 3 * SIN(SINE / 12))), 1 / Animation_Speed)
1339
        end
1340
    end
1341
    if ATTACK == false then
1342
        if TORSOVELOCITY < 1 then
1343
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1344
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
1345
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1346
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1347
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1348
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1349
        elseif TORSOVELOCITY > 1 then
1350
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(2.5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1351
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-2.5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1352
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1353
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1354
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1355
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1356
        end
1357
    end
1358
    for _, c in pairs(Character:GetChildren()) do
1359
        if c.ClassName == "Part" and c.Name ~= "Eye" then
1360
            c.Material = "Neon"
1361
            if c:FindFirstChildOfClass("ParticleEmitter") then
1362
                c:FindFirstChildOfClass("ParticleEmitter"):remove()
1363
            end
1364
            if c ~= Head and c ~= RootPart and c:FindFirstChild("BoxEffect") == nil then
1365
                local EF = Instance.new("SelectionBox",c)
1366
                EF.Adornee = c
1367
                EF.Color = BrickColor.new("Bright green")
1368
                EF.LineThickness = 0.01
1369
                EF.Transparency = 0
1370
                EF.Name = "BoxEffect"
1371
            end
1372
            c.Color = C3(0,0,0)
1373
            if c == Head then
1374
                --[[if c:FindFirstChild("Dominus") == nil then
1375
                    local M = CreateMesh("SpecialMesh", c, "FileMesh", "379541232", "379552190", VT(1,1,1)*1.1, VT(0,0,0))
1376
                    M.Name = "Dominus"
1377
                end]]--
1378
                if c:FindFirstChild("face") then
1379
                    c.face:remove()
1380
                end
1381
            end
1382
        elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" then
1383
            c:remove()
1384
        end
1385
    end
1386
    if HITFLOOR ~= nil and MRANDOM(1,6) == 1 then
1387
        local POSITION = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(MRANDOM(5,15),0,0).p
1388
        local BOXFLOOR,BOXPOS = Raycast(POSITION+VT(0,1,0), (CF(POSITION, POSITION + VT(0, -1, 0))).lookVector, 5, Character)
1389
        if BOXFLOOR ~= nil then
1390
            WACKYEFFECT({EffectType = "Box", Size = VT(2,0,2), Size2 = VT(0,15,0), Transparency = 0.5, Transparency2 = 0.5, CFrame = CF(BOXPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Bright Green".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1391
        end
1392
    end
1393
    unanchor()
1394
    Humanoid.MaxHealth = "inf"
1395
    Humanoid.Health = "inf"
1396
    if Rooted == false then
1397
        Disable_Jump = false
1398
        Humanoid.WalkSpeed = Speed
1399
    elseif Rooted == true then
1400
        Disable_Jump = true
1401
        Humanoid.WalkSpeed = 0
1402
    end
1403
    for _, c in pairs(workspace:GetChildren()) do
1404
        if c.ClassName == "Model" and c:FindFirstChild("Humanoid") and c ~= Character then
1405
        end
1406
    end
1407
    script.Parent = WEAPONGUI
1408
    Humanoid.Name = "Monarch"
1409
    sick.Parent = Effects
1410
    sick.Pitch = 1
1411
    sick.Playing = true
1412
    for _, q in pairs(Head:GetChildren()) do
1413
        if q.ClassName == "Sound" and q.Name ~= "Audio" then
1414
            q:remove()
1415
        end
1416
    end
1417
    Humanoid.DisplayDistanceType = "None"
1418
end
1419
 
1420
--//=================================\\
1421
--\\=================================//
1422
 
1423
 
1424
 
1425
 
1426
 
1427
--//====================================================\\--
1428
--||                     END OF SCRIPT
1429
--\\====================================================//--