View difference between Paste ID: xiqjQxDt and QwTVjb7U
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2-
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
2+
--||               CREATED BY SHACKLUSTER
3
--\\====================================================//--
4-
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
4+
5
local Player,game,owner = owner,game
6-
--------------------------------------------------------------------------------          
6+
7-
-----------------------Created by LuckyPlayerScripter---------------------------
7+
do
8-
--------------------------------------------------------------------------------
8+
	local rp = RealPlayer
9-
----------------------Script Name: 0A1S0T0R1O1N1A0U0T1--------------------------
9+
	script.Parent = rp.Character
10-
--------------------------------------------------------------------------------
10+
11-
-----------------------------[AKA] Astronaut 13---------------------------------
11+
	--RemoteEvent for communicating
12-
--------------------------------------------------------------------------------
12+
	local Event = Instance.new("RemoteEvent")
13-
-------------Look at my hands, I'm shaking all my body is shaking....-----------
13+
	Event.Name = "UserInput_Event"
14-
--------------------------------------------------------------------------------
14+
15-
--He was there, I turned my head but I watched from a mirror, A MONSTERS EYES---
15+
	--Fake event to make stuff like Mouse.KeyDown work
16-
--------------------------------------------------------------------------------
16+
	local function fakeEvent()
17
		local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
18-
function sandbox(var,func)
18+
		t.connect = t.Connect
19-
	local env = getfenv(func)
19+
		return t
20-
	local newenv = setmetatable({},{
20+
21
22-
			if k=="script" then
22+
	--Creating fake input objects with fake variables
23-
				return var
23+
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
24-
			else
24+
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
25-
				return env[k]
25+
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
26
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
27
	end}
28
	--Merged 2 functions into one by checking amount of arguments
29-
	setfenv(func,newenv)
29+
	CAS.UnbindAction = CAS.BindAction
30-
	return func
30+
31
	--This function will trigger the events that have been :Connect()'ed
32-
cors = {}
32+
	local function te(self,ev,...)
33-
mas = Instance.new("Model",game:GetService("Lighting"))
33+
		local t = m[ev]
34-
Sky0 = Instance.new("Sky")
34+
		if t and t._fakeEvent then
35-
Sky0.Parent = mas
35+
			for _,f in pairs(t.Functions) do
36-
Sky0.CelestialBodiesShown = false
36+
				f(...)
37-
Sky0.SkyboxBk = "rbxassetid://218955819"
37+
38-
Sky0.SkyboxDn = "rbxassetid://218953419"
38+
39-
Sky0.SkyboxFt = "rbxassetid://218954524"
39+
40-
Sky0.SkyboxLf = "rbxassetid://218958493"
40+
	m.TrigEvent = te
41-
Sky0.SkyboxRt = "rbxassetid://218957134"
41+
	UIS.TrigEvent = te
42-
Sky0.SkyboxUp = "rbxassetid://218950090"
42+
43-
for i,v in pairs(mas:GetChildren()) do
43+
	Event.OnServerEvent:Connect(function(plr,io)
44-
	v.Parent = game:GetService("Lighting")
44+
	    if plr~=rp then return end
45-
	pcall(function() v:MakeJoints() end)
45+
		m.Target = io.Target
46
		m.Hit = io.Hit
47-
mas:Destroy()
47+
		if not io.isMouse then
48-
for i,v in pairs(cors) do
48+
			local b = io.UserInputState == Enum.UserInputState.Begin
49-
	spawn(function()
49+
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
50-
		pcall(v)
50+
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
51
			end
52
			for _,t in pairs(CAS.Actions) do
53
				for _,k in pairs(t.Keys) do
54-
--lollllll
54+
					if k==io.KeyCode then
55
						t.Function(t.Name,io.UserInputState,io)
56-
wait(0.2)
56+
57
				end
58
			end
59
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
60
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
61
	    end
62
	end)
63
	Event.Parent = NLS([==[
64
	local Player = game:GetService("Players").LocalPlayer
65
	local Event = script:WaitForChild("UserInput_Event")
66
67
	local Mouse = Player:GetMouse()
68
	local UIS = game:GetService("UserInputService")
69
	local input = function(io,a)
70
		if a then return end
71
		--Since InputObject is a client-side instance, we create and pass table instead
72
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
73
	end
74
	UIS.InputBegan:Connect(input)
75
	UIS.InputEnded:Connect(input)
76
77
	local h,t
78-
plr = game.Players.LocalPlayer
78+
	--Give the server mouse data 30 times every second, but only if the values changed
79-
char = plr.Character
79+
	--If player is not moving their mouse, client won't fire events
80-
for i,v in pairs(char:GetChildren()) do
80+
	while wait(1/30) do
81-
    if v.ClassName == "Hat" or v.ClassName == "Accessory" then
81+
		if h~=Mouse.Hit or t~=Mouse.Target then
82-
        v:Destroy()
82+
			h,t=Mouse.Hit,Mouse.Target
83
			Event:FireServer({isMouse=true,Target=t,Hit=h})
84
		end
85
	end]==],Player.Character)
86
87
	----Sandboxed game object that allows the usage of client-side methods and services
88
	--Real game object
89
	local _rg = game
90
91
	--Metatable for fake service
92
	local fsmt = {
93
		__index = function(self,k)
94
			local s = rawget(self,"_RealService")
95
			if s then return s[k] end
96
		end,
97
		__newindex = function(self,k,v)
98
			local s = rawget(self,"_RealService")
99
			if s then s[k]=v end
100
		end,
101
		__call = function(self,...)
102-
local LAUGHS = {834001699,834001752,834001828}
102+
			local s = rawget(self,"_RealService")
103-
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
103+
			if s then return s(...) end
104-
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
104+
105-
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
105+
	}
106-
local PaintBody = 'Black'
106+
	local function FakeService(t,RealService)
107
		t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
108
		return setmetatable(t,fsmt)
109-
--|| 	      USEFUL VALUES
109+
110
111
	--Fake game object
112
	local g = {
113
		GetService = function(self,s)
114
			return self[s]
115
		end,
116
		Players = FakeService({
117
			LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
118
		},"Players"),
119-
local DAMAGEMULTIPLIER = 1
119+
		UserInputService = FakeService(UIS,"UserInputService"),
120
		ContextActionService = FakeService(CAS,"ContextActionService"),
121
	}
122
	rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
123
	g.service = g.GetService
124
	
125
	g.RunService = FakeService({
126
		RenderStepped = _rg:GetService("RunService").Heartbeat,
127
		BindToRenderStep = function(self,name,_,fun)
128
			self._btrs[name] = self.Heartbeat:Connect(fun)
129
		end,
130
		UnbindFromRenderStep = function(self,name)
131
			self._btrs[name]:Disconnect()
132
		end,
133
	},"RunService")
134
135
	setmetatable(g,{
136
		__index=function(self,s)
137-
WEAPONGUI.Name = "PIXELGUI"
137+
			return _rg:GetService(s) or typeof(_rg[s])=="function"
138-
local Effects = IT("Folder", Character)
138+
			and function(_,...)return _rg[s](_rg,...)end or _rg[s]
139
		end,
140
		__newindex = fsmt.__newindex,
141
		__call = fsmt.__call
142
	})
143-
local SONG = 383837680
143+
	--Changing owner to fake player object to support owner:GetMouse()
144-
local DEAD = false
144+
	game,owner = g,g.Players.LocalPlayer
145
end
146
print("VengefulProgram is sexy (; Dreamer#3158")
147
Player = game:GetService("Players").LocalPlayer
148
PlayerGui = Player.PlayerGui
149
Cam = workspace.CurrentCamera
150
Backpack = Player.Backpack
151-
local Speed = 16
151+
152
Humanoid = Character.Humanoid
153-
local KILLINSTINCT = 0
153+
154
RootPart = Character["HumanoidRootPart"]
155
Torso = Character["Torso"]
156
Head = Character["Head"]
157
RightArm = Character["Right Arm"]
158
LeftArm = Character["Left Arm"]
159
RightLeg = Character["Right Leg"]
160
LeftLeg = Character["Left Leg"]
161
RootJoint = RootPart["RootJoint"]
162
Neck = Torso["Neck"]
163
RightShoulder = Torso["Right Shoulder"]
164
LeftShoulder = Torso["Left Shoulder"]
165
RightHip = Torso["Right Hip"]
166
LeftHip = Torso["Left Hip"]
167
local sick = Instance.new("Sound",Character)
168
sick.SoundId = "rbxassetid://165704299"
169
sick.Looped = true
170
sick.Pitch = 1
171
sick.Volume = 1
172
sick:Play()
173
 
174
IT = Instance.new
175
CF = CFrame.new
176
VT = Vector3.new
177
RAD = math.rad
178
C3 = Color3.new
179
UD2 = UDim2.new
180
BRICKC = BrickColor.new
181
ANGLES = CFrame.Angles
182-
	tf = tf + s
182+
183-
	if tf >= frame then
183+
184-
		if allowframeloss then
184+
185-
			script.ArtificialHB:Fire()
185+
186-
			lastframe = tick()
186+
187-
		else
187+
188-
			for i = 1, math.floor(tf / frame) do
188+
189-
				script.ArtificialHB:Fire()
189+
190
 
191-
		lastframe = tick()
191+
192
    local NEWMESH = IT(MESH)
193-
		if tossremainder then
193+
    if MESH == "SpecialMesh" then
194-
			tf = 0
194+
        NEWMESH.MeshType = MESHTYPE
195-
		else
195+
        if MESHID ~= "nil" and MESHID ~= "" then
196-
			tf = tf - frame * math.floor(tf / frame)
196+
            NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
197
        end
198
        if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
199
            NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
200
        end
201
    end
202
    NEWMESH.Offset = OFFSET or VT(0, 0, 0)
203
    NEWMESH.Scale = SCALE
204
    NEWMESH.Parent = PARENT
205-
--|| 	      SOME FUNCTIONS
205+
    return NEWMESH
206
end
207
 
208-
local Effects,Sounds = {},{};
208+
209
    local NEWPART = IT("Part")
210-
-- Sounds
210+
    NEWPART.formFactor = FORMFACTOR
211-
Sounds['Astronaut13'] = {Id=247896174,Loop=true,Pitch=1,Volume=10}
211+
    NEWPART.Reflectance = REFLECTANCE
212
    NEWPART.Transparency = TRANSPARENCY
213-
function ClearChildrenWithClass(where,class,recursive)
213+
    NEWPART.CanCollide = false
214-
	local children = (recursive and where:GetDescendants() or where:GetChildren())
214+
    NEWPART.Locked = true
215-
	for _,v in next, children do
215+
    NEWPART.Anchored = true
216-
		if(v:IsA(class))then
216+
    if ANCHOR == false then
217-
			v:destroy()
217+
        NEWPART.Anchored = false
218
    end
219
    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
220
    NEWPART.Name = NAME
221-
local NewInstance = function(instance,parent,properties)
221+
    NEWPART.Size = SIZE
222-
	local inst = Instance.new(instance,parent)
222+
    NEWPART.Position = Torso.Position
223-
	if(properties)then
223+
    NEWPART.Material = MATERIAL
224-
		for i,v in next, properties do
224+
    NEWPART:BreakJoints()
225-
			pcall(function() inst[i] = v end)
225+
    NEWPART.Parent = PARENT
226
    return NEWPART
227
end
228-
	return inst;
228+
229
--//=================================\\
230
--||          CUSTOMIZATION
231
--\\=================================//
232-
ArtificialHB = NewInstance("BindableEvent", script,{
232+
233-
	Parent = script,
233+
234-
	Name = "Heartbeat",
234+
235-
})
235+
236
 
237-
script:WaitForChild("Heartbeat")
237+
238
local Effects2 = {}
239-
frame = 1 / 60
239+
240
--//=================================\\
241
--||      END OF CUSTOMIZATION
242
--\\=================================//
243
 
244-
script.Heartbeat:Fire()
244+
    local function weldBetween(a, b)
245
        local weldd = Instance.new("ManualWeld")
246
        weldd.Part0 = a
247-
	tf = tf + s
247+
        weldd.Part1 = b
248-
	if tf >= frame then
248+
        weldd.C0 = CFrame.new()
249-
		if allowframeloss then
249+
        weldd.C1 = b.CFrame:inverse() * a.CFrame
250-
			script.Heartbeat:Fire()
250+
        weldd.Parent = a
251-
			lastframe = tick()
251+
        return weldd
252-
		else
252+
253-
			for i = 1, math.floor(tf / frame) do
253+
254-
				script.Heartbeat:Fire()
254+
255
--||          USEFUL VALUES
256-
			lastframe = tick()
256+
257
 
258-
		if tossremainder then
258+
259-
			tf = 0
259+
260-
		else
260+
261-
			tf = tf - frame * math.floor(tf / frame)
261+
262
local CHANGEDEFENSE = 0
263
local CHANGEDAMAGE = 0
264
local CHANGEMOVEMENT = 0
265
local ANIM = "Idle"
266-
local sndFromData = function(data,parent)
266+
267-
	assert(typeof(data) == 'table',"sndFromData's first argument must be a table!")
267+
268-
	local snd = NewInstance("Sound",parent or char,{SoundId = "rbxassetid://"..data.Id,Looped=data.Loop or false,Pitch = data.Pitch or 1,Volume = data.Volume or 1})
268+
269-
	if(not snd.Looped)then
269+
270-
		snd.Ended:connect(function()
270+
271-
			snd:Stop()
271+
272-
			snd:destroy()
272+
273-
		end)
273+
274
local WALKINGANIM = false
275-
	return snd;
275+
276
local VALUE1 = false
277
local VALUE2 = false
278
local ROBLOXIDLEANIMATION = IT("Animation")
279-
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
279+
280
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
281
--ROBLOXIDLEANIMATION.Parent = Humanoid
282
local WEAPONGUI = IT("ScreenGui", PlayerGui)
283-
	if NUMBER >= 0 then
283+
284-
		NUMBER = 0
284+
285
Weapon.Name = "Adds"
286-
	return NUMBER
286+
local HITFLOOR = nil
287
local Effects = IT("Folder", Weapon)
288
Effects.Name = "Effects"
289
local ANIMATOR = Humanoid.Animator
290-
	if NUMBER <= 0 then
290+
291-
		NUMBER = 0
291+
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
292
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
293-
	return NUMBER
293+
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
294
local HITBLOCKSOUNDS = {"199148933", "199148947"}
295
local UNANCHOR = true
296
 
297-
	if NUMBER == 0 or NUMBER == nil then
297+
local SKILLTEXTCOLOR = C3(239/255, 184/255, 56/255)
298-
		ArtificialHB.Event:wait()
298+
299-
	else
299+
300-
		for i = 1, NUMBER do
300+
301-
			ArtificialHB.Event:wait()
301+
302
 
303
--//=================================\\
304
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
305
--\\=================================//
306
 
307-
	local NEWMESH = IT(MESH)
307+
308-
	if MESH == "SpecialMesh" then
308+
309-
		NEWMESH.MeshType = MESHTYPE
309+
310-
		if MESHID ~= "nil" and MESHID ~= "" then
310+
311-
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
311+
312
frame = Frame_Speed
313-
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
313+
314-
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
314+
315
tossremainder = false
316
lastframe = tick()
317-
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
317+
318-
	NEWMESH.Scale = SCALE
318+
319-
	NEWMESH.Parent = PARENT
319+
320-
	return NEWMESH
320+
    tf = tf + s
321
    if tf >= frame then
322
        if allowframeloss then
323
            script.ArtificialHB:Fire()
324-
	local NEWPART = IT("Part")
324+
            lastframe = tick()
325-
	NEWPART.formFactor = FORMFACTOR
325+
        else
326-
	NEWPART.Reflectance = REFLECTANCE
326+
            for i = 1, math.floor(tf / frame) do
327-
	NEWPART.Transparency = TRANSPARENCY
327+
                script.ArtificialHB:Fire()
328-
	NEWPART.CanCollide = false
328+
            end
329-
	NEWPART.Locked = true
329+
        lastframe = tick()
330-
	NEWPART.Anchored = true
330+
331-
	if ANCHOR == false then
331+
        if tossremainder then
332-
		NEWPART.Anchored = false
332+
            tf = 0
333
        else
334-
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
334+
            tf = tf - frame * math.floor(tf / frame)
335-
	NEWPART.Name = NAME
335+
336-
	NEWPART.Size = SIZE
336+
337-
	NEWPART.Position = Torso.Position
337+
338-
	NEWPART.Material = MATERIAL
338+
339-
	NEWPART:BreakJoints()
339+
340-
	NEWPART.Parent = PARENT
340+
341-
	return NEWPART
341+
342
 
343
 
344-
	local function weldBetween(a, b)
344+
345-
	    local weldd = Instance.new("ManualWeld")
345+
346-
	    weldd.Part0 = a
346+
347-
	    weldd.Part1 = b
347+
--||          SOME FUNCTIONS
348-
	    weldd.C0 = CFrame.new()
348+
349-
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
349+
350-
	    weldd.Parent = a
350+
351-
	    return weldd
351+
    return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
352
end
353
 
354
function PositiveAngle(NUMBER)
355
    if NUMBER >= 0 then
356-
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
356+
        NUMBER = 0
357-
	local trace = m00 + m11 + m22
357+
358-
	if trace > 0 then 
358+
    return NUMBER
359-
		local s = math.sqrt(1 + trace)
359+
360-
		local recip = 0.5 / s
360+
361-
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
361+
362-
	else
362+
    if NUMBER <= 0 then
363-
		local i = 0
363+
        NUMBER = 0
364-
		if m11 > m00 then
364+
365-
			i = 1
365+
    return NUMBER
366
end
367-
		if m22 > (i == 0 and m00 or m11) then
367+
368-
			i = 2
368+
369
    if NUMBER == 0 or NUMBER == nil then
370-
		if i == 0 then
370+
        ArtificialHB.Event:wait()
371-
			local s = math.sqrt(m00 - m11 - m22 + 1)
371+
    else
372-
			local recip = 0.5 / s
372+
        for i = 1, NUMBER do
373-
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
373+
            ArtificialHB.Event:wait()
374-
		elseif i == 1 then
374+
375-
			local s = math.sqrt(m11 - m22 - m00 + 1)
375+
376-
			local recip = 0.5 / s
376+
377-
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
377+
378-
		elseif i == 2 then
378+
379-
			local s = math.sqrt(m22 - m00 - m11 + 1)
379+
    local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
380-
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
380+
    local trace = m00 + m11 + m22
381
    if trace > 0 then
382
        local s = math.sqrt(1 + trace)
383
        local recip = 0.5 / s
384
        return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
385
    else
386-
	local xs, ys, zs = x + x, y + y, z + z
386+
        local i = 0
387-
	local wx, wy, wz = w * xs, w * ys, w * zs
387+
        if m11 > m00 then
388-
	local xx = x * xs
388+
            i = 1
389-
	local xy = x * ys
389+
390-
	local xz = x * zs
390+
        if m22 > (i == 0 and m00 or m11) then
391-
	local yy = y * ys
391+
            i = 2
392-
	local yz = y * zs
392+
393-
	local zz = z * zs
393+
        if i == 0 then
394-
	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))
394+
            local s = math.sqrt(m00 - m11 - m22 + 1)
395
            local recip = 0.5 / s
396
            return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
397
        elseif i == 1 then
398-
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
398+
            local s = math.sqrt(m11 - m22 - m00 + 1)
399-
	local startInterp, finishInterp;
399+
            local recip = 0.5 / s
400-
	if cosTheta >= 0.0001 then
400+
            return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
401-
		if (1 - cosTheta) > 0.0001 then
401+
        elseif i == 2 then
402-
			local theta = ACOS(cosTheta)
402+
            local s = math.sqrt(m22 - m00 - m11 + 1)
403-
			local invSinTheta = 1 / SIN(theta)
403+
            local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
404-
			startInterp = SIN((1 - t) * theta) * invSinTheta
404+
405-
			finishInterp = SIN(t * theta) * invSinTheta
405+
406-
		else
406+
407-
			startInterp = 1 - t
407+
408-
			finishInterp = t
408+
409
    local xs, ys, zs = x + x, y + y, z + z
410-
	else
410+
    local wx, wy, wz = w * xs, w * ys, w * zs
411-
		if (1 + cosTheta) > 0.0001 then
411+
    local xx = x * xs
412-
			local theta = ACOS(-cosTheta)
412+
    local xy = x * ys
413-
			local invSinTheta = 1 / SIN(theta)
413+
    local xz = x * zs
414-
			startInterp = SIN((t - 1) * theta) * invSinTheta
414+
    local yy = y * ys
415-
			finishInterp = SIN(t * theta) * invSinTheta
415+
    local yz = y * zs
416-
		else
416+
    local zz = z * zs
417-
			startInterp = t - 1
417+
    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))
418-
			finishInterp = t
418+
419
 
420
function QuaternionSlerp(a, b, t)
421-
	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
421+
    local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
422
    local startInterp, finishInterp;
423-
function look(to)
423+
    if cosTheta >= 0.0001 then
424-
	RootJoint.CFrame = CFrame.new(RootJoint.CFrame.p,Vector3.new(to.x,RootJoint.CFrame.y,to.z))
424+
        if (1 - cosTheta) > 0.0001 then
425
            local theta = ACOS(cosTheta)
426
            local invSinTheta = 1 / SIN(theta)
427-
	local qa = {QuaternionFromCFrame(a)}
427+
            startInterp = SIN((1 - t) * theta) * invSinTheta
428-
	local qb = {QuaternionFromCFrame(b)}
428+
            finishInterp = SIN(t * theta) * invSinTheta
429-
	local ax, ay, az = a.x, a.y, a.z
429+
        else
430-
	local bx, by, bz = b.x, b.y, b.z
430+
            startInterp = 1 - t
431-
	local _t = 1 - t
431+
            finishInterp = t
432-
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
432+
433
    else
434
        if (1 + cosTheta) > 0.0001 then
435
            local theta = ACOS(-cosTheta)
436-
	local frame = IT("Frame")
436+
            local invSinTheta = 1 / SIN(theta)
437-
	frame.BackgroundTransparency = TRANSPARENCY
437+
            startInterp = SIN((t - 1) * theta) * invSinTheta
438-
	frame.BorderSizePixel = BORDERSIZEPIXEL
438+
            finishInterp = SIN(t * theta) * invSinTheta
439-
	frame.Position = POSITION
439+
        else
440-
	frame.Size = SIZE
440+
            startInterp = t - 1
441-
	frame.BackgroundColor3 = COLOR
441+
            finishInterp = t
442-
	frame.BorderColor3 = BORDERCOLOR
442+
443-
	frame.Name = NAME
443+
444-
	frame.Parent = PARENT
444+
    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
445-
	return frame
445+
446
 
447
function Clerp(a, b, t)
448
    local qa = {QuaternionFromCFrame(a)}
449-
	local label = IT("TextLabel")
449+
    local qb = {QuaternionFromCFrame(b)}
450-
	label.BackgroundTransparency = 1
450+
    local ax, ay, az = a.x, a.y, a.z
451-
	label.Size = UD2(1, 0, 1, 0)
451+
    local bx, by, bz = b.x, b.y, b.z
452-
	label.Position = UD2(0, 0, 0, 0)
452+
    local _t = 1 - t
453-
	label.TextColor3 = TEXTCOLOR
453+
    return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
454-
	label.TextStrokeTransparency = STROKETRANSPARENCY
454+
455-
	label.TextTransparency = TRANSPARENCY
455+
456-
	label.FontSize = TEXTFONTSIZE
456+
457-
	label.Font = TEXTFONT
457+
    local frame = IT("Frame")
458-
	label.BorderSizePixel = BORDERSIZEPIXEL
458+
    frame.BackgroundTransparency = TRANSPARENCY
459-
	label.TextScaled = false
459+
    frame.BorderSizePixel = BORDERSIZEPIXEL
460-
	label.Text = TEXT
460+
    frame.Position = POSITION
461-
	label.Name = NAME
461+
    frame.Size = SIZE
462-
	label.Parent = PARENT
462+
    frame.BackgroundColor3 = COLOR
463-
	return label
463+
    frame.BorderColor3 = BORDERCOLOR
464
    frame.Name = NAME
465
    frame.Parent = PARENT
466
    return frame
467-
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
467+
468
 
469
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
470
    local label = IT("TextLabel")
471-
	local NEWWELD = IT(TYPE)
471+
    label.BackgroundTransparency = 1
472-
	NEWWELD.Part0 = PART0
472+
    label.Size = UD2(1, 0, 1, 0)
473-
	NEWWELD.Part1 = PART1
473+
    label.Position = UD2(0, 0, 0, 0)
474-
	NEWWELD.C0 = C0
474+
    label.TextColor3 = TEXTCOLOR
475-
	NEWWELD.C1 = C1
475+
    label.TextStrokeTransparency = STROKETRANSPARENCY
476-
	NEWWELD.Parent = PARENT
476+
    label.TextTransparency = TRANSPARENCY
477-
	return NEWWELD
477+
    label.FontSize = TEXTFONTSIZE
478
    label.Font = TEXTFONT
479
    label.BorderSizePixel = BORDERSIZEPIXEL
480-
local S = IT("Sound")
480+
    label.TextScaled = false
481-
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
481+
    label.Text = TEXT
482-
	local NEWSOUND = nil
482+
    label.Name = NAME
483-
	coroutine.resume(coroutine.create(function()
483+
    label.Parent = PARENT
484-
		NEWSOUND = S:Clone()
484+
    return label
485-
		NEWSOUND.Parent = PARENT
485+
486-
		NEWSOUND.Volume = VOLUME
486+
487-
		NEWSOUND.Pitch = PITCH
487+
488-
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
488+
    PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
489-
		NEWSOUND:play()
489+
490-
		if DOESLOOP == true then
490+
491-
			NEWSOUND.Looped = true
491+
492-
		else
492+
493-
			repeat wait(1) until NEWSOUND.Playing == false
493+
    local NEWWELD = IT(TYPE)
494-
			NEWSOUND:remove()
494+
    NEWWELD.Part0 = PART0
495
    NEWWELD.Part1 = PART1
496-
	end))
496+
    NEWWELD.C0 = C0
497-
	return NEWSOUND
497+
    NEWWELD.C1 = C1
498
    NEWWELD.Parent = PARENT
499
    return NEWWELD
500
end
501-
	local right = top:Cross(back)
501+
502-
	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)
502+
function CreateSound(ID, PARENT, VOLUME, PITCH)
503
    local NEWSOUND = nil
504
    coroutine.resume(coroutine.create(function()
505-
--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})
505+
        NEWSOUND = IT("Sound", PARENT)
506-
function WACKYEFFECT(Table)
506+
        NEWSOUND.Volume = VOLUME
507-
	local TYPE = (Table.EffectType or "Sphere")
507+
        NEWSOUND.Pitch = PITCH
508-
	local SIZE = (Table.Size or VT(1,1,1))
508+
        NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
509-
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
509+
        Swait()
510-
	local TRANSPARENCY = (Table.Transparency or 0)
510+
        NEWSOUND:play()
511-
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
511+
        game:GetService("Debris"):AddItem(NEWSOUND, 10)
512-
	local CFRAME = (Table.CFrame or Torso.CFrame)
512+
    end))
513-
	local MOVEDIRECTION = (Table.MoveToPos or nil)
513+
    return NEWSOUND
514-
	local ROTATION1 = (Table.RotationX or 0)
514+
515-
	local ROTATION2 = (Table.RotationY or 0)
515+
516-
	local ROTATION3 = (Table.RotationZ or 0)
516+
517-
	local MATERIAL = (Table.Material or "Neon")
517+
    local right = top:Cross(back)
518-
	local COLOR = (Table.Color or C3(1,1,1))
518+
    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)
519-
	local TIME = (Table.Time or 45)
519+
520-
	local SOUNDID = (Table.SoundID or nil)
520+
521-
	local SOUNDPITCH = (Table.SoundPitch or nil)
521+
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
522-
	local SOUNDVOLUME = (Table.SoundVolume or nil)
522+
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
523-
	coroutine.resume(coroutine.create(function()
523+
    local mesh = IT("SpecialMesh",wave)
524-
		local PLAYSSOUND = false
524+
    mesh.MeshType = "FileMesh"
525-
		local SOUND = nil
525+
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
526-
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
526+
    mesh.Scale = SIZE
527-
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
527+
    mesh.Offset = VT(0,0,-SIZE.X/8)
528-
			PLAYSSOUND = true
528+
    wave.CFrame = CFRAME
529-
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
529+
    coroutine.resume(coroutine.create(function(PART)
530
        for i = 1, WAIT do
531-
		EFFECT.Color = COLOR
531+
            Swait()
532-
		local MSH = nil
532+
            mesh.Scale = mesh.Scale + GROW
533-
		if TYPE == "Sphere" then
533+
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
534-
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
534+
            if DOESROT == true then
535-
		elseif TYPE == "Block" or TYPE == "Box" then
535+
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
536-
			MSH = IT("BlockMesh",EFFECT)
536+
            end
537-
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
537+
            wave.Transparency = wave.Transparency + (0.5/WAIT)
538-
		elseif TYPE == "Wave" then
538+
            if wave.Transparency > 0.99 then
539-
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
539+
                wave:remove()
540-
		elseif TYPE == "Ring" then
540+
            end
541-
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
541+
542-
		elseif TYPE == "Slash" then
542+
    end))
543-
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
543+
544-
		elseif TYPE == "Round Slash" then
544+
545-
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
545+
function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
546-
		elseif TYPE == "Swirl" then
546+
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
547-
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
547+
    local mesh = IT("SpecialMesh",wave)
548-
		elseif TYPE == "Skull" then
548+
    mesh.MeshType = "FileMesh"
549-
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
549+
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
550-
		elseif TYPE == "Crystal" then
550+
    mesh.Scale = SIZE
551-
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
551+
    --mesh.Offset = VT(0,0,-SIZE.X/8)
552
    wave.CFrame = CFRAME
553-
		if MSH ~= nil then
553+
    coroutine.resume(coroutine.create(function(PART)
554-
			local MOVESPEED = nil
554+
        for i = 1, WAIT do
555-
			if MOVEDIRECTION ~= nil then
555+
            Swait()
556-
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
556+
            mesh.Scale = mesh.Scale + GROW
557
            --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
558-
			local GROWTH = SIZE - ENDSIZE
558+
            if DOESROT == true then
559-
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
559+
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
560-
			if TYPE == "Block" then
560+
            end
561-
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
561+
            wave.Transparency = wave.Transparency + (0.5/WAIT)
562-
			else
562+
            if wave.Transparency > 0.99 then
563-
				EFFECT.CFrame = CFRAME
563+
                wave:remove()
564
            end
565-
			for LOOP = 1, TIME+1 do
565+
566-
				Swait()
566+
    end))
567-
				MSH.Scale = MSH.Scale - GROWTH/TIME
567+
568-
				if TYPE == "Wave" then
568+
569-
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
569+
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
570
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
571-
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
571+
    local mesh = IT("SpecialMesh",wave)
572-
				if TYPE == "Block" then
572+
    mesh.MeshType = "FileMesh"
573-
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
573+
    mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
574-
				else
574+
    mesh.Scale = SIZE
575-
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
575+
    wave.CFrame = CFRAME
576
    coroutine.resume(coroutine.create(function(PART)
577-
				if MOVEDIRECTION ~= nil then
577+
        for i = 1, WAIT do
578-
					local ORI = EFFECT.Orientation
578+
            Swait()
579-
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
579+
            mesh.Scale = mesh.Scale + GROW
580-
					EFFECT.Orientation = ORI
580+
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
581
            if DOESROT == true then
582
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
583-
			if PLAYSSOUND == false then
583+
            end
584-
				EFFECT:remove()
584+
            wave.Transparency = wave.Transparency + (0.5/WAIT)
585-
			else
585+
            if wave.Transparency > 0.99 then
586-
				repeat Swait() until SOUND.Playing == false
586+
                wave:remove()
587-
				EFFECT:remove()
587+
            end
588
        end
589-
		else
589+
    end))
590-
			if PLAYSSOUND == false then
590+
591-
				EFFECT:remove()
591+
592-
			else
592+
593-
				repeat Swait() until SOUND.Playing == false
593+
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
594-
				EFFECT:remove()
594+
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
595
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
596
    wave.CFrame = CFRAME
597-
	end))
597+
    coroutine.resume(coroutine.create(function(PART)
598
        for i = 1, WAIT do
599
            Swait()
600
            mesh.Scale = mesh.Scale * GROW
601-
	if TYPE == "Cyl" then
601+
            wave.Transparency = wave.Transparency + (0.5/WAIT)
602-
		local MSH = IT("CylinderMesh",PART)
602+
            if wave.Transparency > 0.99 then
603-
	elseif TYPE == "Ball" then
603+
                wave:remove()
604-
		local MSH = IT("SpecialMesh",PART)
604+
            end
605-
		MSH.MeshType = "Sphere"
605+
606-
	elseif TYPE == "Wedge" then
606+
    end))
607-
		local MSH = IT("SpecialMesh",PART)
607+
608-
		MSH.MeshType = "Wedge"
608+
609
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
610
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
611
    local mesh = IT("SpecialMesh",wave)
612
    mesh.MeshType = "Sphere"
613
    mesh.Scale = SIZE
614-
function CastProperRay(StartPos, EndPos, Distance, Ignore)
614+
    mesh.Offset = VT(0,0,0)
615-
	local DIRECTION = CF(StartPos,EndPos).lookVector
615+
    wave.CFrame = CFRAME
616-
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
616+
    coroutine.resume(coroutine.create(function(PART)
617
        for i = 1, WAIT do
618
            Swait()
619
            mesh.Scale = mesh.Scale + GROW
620-
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
620+
            wave.Transparency = wave.Transparency + (1/WAIT)
621
            if wave.Transparency > 0.99 then
622
                wave:remove()
623-
	Humanoid.Parent = nil
623+
            end
624-
	Humanoid.MaxHealth = "inf"
624+
625-
	Humanoid.Health = "inf"
625+
    end))
626-
	refit()
626+
627-
	Humanoid.Parent = Character
627+
628-
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso,10,0.8)
628+
629-
	for i = 1, 5 do
629+
    if TYPE == "Cyl" then
630
        local MSH = IT("CylinderMesh",PART)
631-
	killnearest(Torso.Position, 25, 180)
631+
    elseif TYPE == "Ball" then
632
        local MSH = IT("SpecialMesh",PART)
633-
function killnearest(position, range, maxstrength)
633+
        MSH.MeshType = "Sphere"
634-
	for i, v in ipairs(workspace:GetChildren()) do
634+
    elseif TYPE == "Wedge" then
635-
		local body = v:GetChildren()
635+
        local MSH = IT("SpecialMesh",PART)
636-
		for part = 1, #body do
636+
        MSH.MeshType = "Wedge"
637-
			if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
637+
638-
				if v.ClassName == "Model" then
638+
639-
					v:BreakJoints()
639+
640
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
641-
				local bv = Instance.new("BodyVelocity")
641+
    if FLOOR ~= nil then
642-
				bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
642+
        coroutine.resume(coroutine.create(function()
643-
				bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
643+
            local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
644-
				bv.Parent = body[part]
644+
            PART.CFrame = CF(POSITION)
645-
				Debris:AddItem(bv, 0.2)
645+
            for i = 1, 45 do
646
                local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
647
                RingPiece.Material = FLOOR.Material
648-
		if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
648+
                RingPiece.Color = FLOOR.Color
649-
			v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
649+
                RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
650
                Debris:AddItem(RingPiece,SWAIT/100)
651
            end
652
            PART:remove()
653-
local asd = Instance.new("ParticleEmitter")
653+
        end))
654-
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.1, 0, 0))
654+
655-
asd.LightEmission = .1
655+
656-
asd.Size = NumberSequence.new(0.2)
656+
657-
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
657+
function CheckTableForString(Table, String)
658-
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
658+
    for i, v in pairs(Table) do
659-
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
659+
        if string.find(string.lower(String), string.lower(v)) then
660-
asd.Transparency = bbb
660+
            return true
661-
asd.Size = aaa
661+
662-
asd.ZOffset = .9
662+
663-
asd.Acceleration = Vector3.new(0, -5, 0)
663+
    return false
664-
asd.LockedToPart = false
664+
665-
asd.EmissionDirection = "Back"
665+
666-
asd.Lifetime = NumberRange.new(1, 2)
666+
function CheckIntangible(Hit)
667-
asd.Rotation = NumberRange.new(-100, 100)
667+
    local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
668-
asd.RotSpeed = NumberRange.new(-100, 100)
668+
    if Hit and Hit.Parent then
669-
asd.Speed = NumberRange.new(2)
669+
        if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
670-
asd.Enabled = false
670+
            return true
671-
asd.VelocitySpread = 10000
671+
672
    end
673-
function getbloody(victim,amount)
673+
    return false
674-
	local prtcl = asd:Clone()
674+
675-
	prtcl.Parent = victim
675+
676-
	prtcl:Emit(amount)
676+
677
 
678
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
679-
local TORSOVELOCITY = 0
679+
    local Direction = CFrame.new(StartPos, Vec).lookVector
680-
function Ragdoll(Character2,CharTorso)
680+
    local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
681-
	local svch = Character2
681+
    local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
682-
	local hum = Character2:findFirstChild("Humanoid")
682+
    if RayHit and CheckIntangible(RayHit) then
683-
	local q = Character2:GetChildren()
683+
        if DelayIfHit then
684-
	local CLONE = IT("Model",Effects)
684+
            wait()
685-
	local DummyHead = nil
685+
686-
	for i = 1,#q do
686+
        RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
687-
		if q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Accessory" and q[i].ClassName ~= "Hat" and q[i].ClassName ~= "Gear" then
687+
688-
			q[i].Parent = CLONE
688+
    return RayHit, RayPos, RayNormal
689-
			if q[i].Name == "Head" then
689+
690-
				DummyHead = CLONE.Head:Clone()
690+
691-
				q[i]:ClearAllChildren()
691+
692-
				q[i].Transparency = 1
692+
    RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
693
end
694-
		else
694+
695-
			if q[i].ClassName ~= "Humanoid" then
695+
696-
				q[i]:remove()
696+
--||         WEAPON CREATION
697
--\\=================================//
698
 
699
local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "Gold", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
700-
	local chrclone = CLONE
700+
local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
701
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
702-
	for _, c in pairs(Character2:GetChildren()) do
702+
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
703-
		if c.ClassName == "Accessory" then
703+
704-
			c:remove()
704+
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
705
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
706
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
707
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
708-
	local ch = chrclone:GetChildren()
708+
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
709-
	local i
709+
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
710-
	for i = 1,#ch do
710+
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
711-
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
711+
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
712-
			ch[i]:remove()
712+
713
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
714
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
715-
	local function Scan(ch)
715+
local part = CreatePart(3, Weapon, "Neon", 0, 0, "Gold", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
716-
		local e
716+
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
717-
		for e = 1,#ch do
717+
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
718-
			Scan(ch[e]:GetChildren())
718+
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
719-
			if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
719+
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
720-
				ch[e]:remove()
720+
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
721
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
722
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
723
 
724-
	Scan(chrclone:GetChildren())
724+
725
    if c.ClassName == "Part" then
726-
	local ch = Character2:GetChildren()
726+
        c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
727-
	local i
727+
728-
	for i = 1,#ch do
728+
729-
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
729+
730-
			ch[i]:remove()
730+
731
 
732
Humanoid.Died:connect(function()
733
    ATTACK = true
734-
	local ch = Character2:GetChildren()
734+
735-
	local i
735+
736-
	for i = 1,#ch do
736+
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
737-
		if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
737+
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
738-
			ch[i]:remove()
738+
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
739
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
740
 
741-
	Character2 = chrclone
741+
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Golden Punch", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
742-
	local Torso2 = Character2.Torso
742+
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Golden Grasp", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
743-
	local movevector = Vector3.new()
743+
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Teleport", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
744
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] Implosion Collision", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
745-
	if Torso2 then
745+
746-
		movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
746+
747-
		local Head = Character2:FindFirstChild("Head")
747+
--||         DAMAGE FUNCTIONS
748-
		if Head then
748+
749-
			local Neck = Instance.new("Weld")
749+
750-
			Neck.Name = "Neck"
750+
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
751-
			Neck.Part0 = Torso2
751+
    local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
752-
			Neck.Part1 = Head
752+
    STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
753-
			Neck.C0 = CFrame.new(0, 1.5, 0)
753+
    local BODYGYRO = IT("BodyGyro", STATPART)
754-
			Neck.C1 = CFrame.new()
754+
    local BODYPOSITION = IT("BodyPosition", STATPART)
755-
			Neck.Parent = Torso2
755+
    BODYPOSITION.P = 2000
756-
			Head:ClearAllChildren()
756+
    BODYPOSITION.D = 100
757-
			Head.Transparency = 1
757+
    BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
758
    BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
759
    game:GetService("Debris"):AddItem(STATPART ,5)
760-
		local Limb = Character2:FindFirstChild("Right Arm")
760+
    local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
761-
		if Limb then
761+
    BILLBOARDGUI.Adornee = STATPART
762
    BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
763-
			Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
763+
    BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
764-
			local Joint = Instance.new("Glue")
764+
    BILLBOARDGUI.AlwaysOnTop = false
765-
			Joint.Name = "RightShoulder"
765+
    local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
766-
			Joint.Part0 = Torso2
766+
    TEXTLABEL.BackgroundTransparency = 1
767-
			Joint.Part1 = Limb
767+
    TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
768-
			Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
768+
    TEXTLABEL.Text = TEXT
769-
			Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
769+
    TEXTLABEL.Font = "SciFi"
770-
			Joint.Parent = Torso2
770+
    TEXTLABEL.FontSize="Size42"
771
    TEXTLABEL.TextColor3 = COLOR
772-
			local B = Instance.new("Part")
772+
    TEXTLABEL.TextStrokeTransparency = 1
773-
			B.TopSurface = 0
773+
    TEXTLABEL.TextScaled = true
774-
			B.BottomSurface = 0
774+
    TEXTLABEL.TextWrapped = true
775-
			B.formFactor = "Symmetric"
775+
    coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
776-
			B.Size = Vector3.new(1, 1, 1)
776+
        if LABELTYPE == "Normal" then
777-
			B.Transparency = 1
777+
            for i = 1, 30 do
778-
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
778+
                Swait()
779-
			B.Parent = Character2
779+
                STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
780-
			local W = Instance.new("Weld")
780+
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
781-
			W.Part0 = Limb
781+
            end
782-
			W.Part1 = B
782+
        elseif LABELTYPE == "Debuff" then
783-
			W.C0 = CFrame.new(0, -0.5, 0)
783+
            for i = 1, 30 do
784-
			W.Parent = Limb
784+
                Swait()
785
                STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
786
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
787-
		local Limb = Character2:FindFirstChild("Left Arm")
787+
            end
788-
		if Limb then
788+
        elseif LABELTYPE == "Shock" then
789
            local ORIGIN = STATPART.Position
790-
			Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
790+
            for i = 1, 30 do
791-
			local Joint = Instance.new("Glue")
791+
                Swait()
792-
			Joint.Name = "LeftShoulder"
792+
                STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
793-
			Joint.Part0 = Torso2
793+
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
794-
			Joint.Part1 = Limb
794+
            end
795-
			Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
795+
796-
			Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
796+
        THEPART.Parent = nil
797-
			Joint.Parent = Torso2
797+
    end),STATPART, BODYPOSITION, TEXTLABEL)
798
end
799-
			local B = Instance.new("Part")
799+
800-
			B.TopSurface = 0
800+
801-
			B.BottomSurface = 0
801+
--||            DAMAGING
802-
			B.formFactor = "Symmetric"
802+
803-
			B.Size = Vector3.new(1, 1, 1)
803+
804-
			B.Transparency = 1
804+
function killnearest(position,range,maxstrength,direction)
805-
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
805+
    for i,v in ipairs(workspace:GetChildren()) do
806-
			B.Parent = Character2
806+
    local body = v:GetChildren()
807-
			local W = Instance.new("Weld")
807+
        for part = 1, #body do
808-
			W.Part0 = Limb
808+
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
809-
			W.Part1 = B
809+
                if(body[part].Position - position).Magnitude < range then
810-
			W.C0 = CFrame.new(0, -0.5, 0)
810+
                    if v.ClassName == "Model" then
811-
			W.Parent = Limb
811+
                        --v:BreakJoints()
812
                    end
813
                    local POS = position
814-
		local Limb = Character2:FindFirstChild("Right Leg")
814+
                    coroutine.resume(coroutine.create(function()
815-
		if Limb then
815+
                        body[part].Anchored = true
816
                        body[part].Parent = Effects
817-
			Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
817+
                        body[part].CanCollide = true
818-
			local Joint = Instance.new("Glue")
818+
                        local SIZE = body[part].Size
819-
			Joint.Name = "RightHip"
819+
                        body[part].Material = "Neon"
820-
			Joint.Part0 = Torso2
820+
                        CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
821-
			Joint.Part1 = Limb
821+
                        for i = 1, 75 do
822-
			Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
822+
                            Swait()
823-
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
823+
                            body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
824-
			Joint.Parent = Torso2
824+
                            body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
825
                        end
826-
			local B = Instance.new("Part")
826+
                        coroutine.resume(coroutine.create(function()
827-
			B.TopSurface = 0
827+
                            while true do
828-
			B.BottomSurface = 0
828+
                                Swait()
829-
			B.formFactor = "Symmetric"
829+
                                body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
830-
			B.Size = Vector3.new(1, 1, 1)
830+
                                body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
831-
			B.Transparency = 1
831+
                            end
832-
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
832+
                        end))
833-
			B.Parent = Character2
833+
                        body[part].Anchored = false
834-
			local W = Instance.new("Weld")
834+
                        body[part].Velocity = direction.lookVector*maxstrength
835-
			W.Part0 = Limb
835+
                    end))
836-
			W.Part1 = B
836+
                end
837-
			W.C0 = CFrame.new(0, -0.5, 0)
837+
            end
838-
			W.Parent = Limb
838+
839
        if v.ClassName == "Part" then
840
            if v.Anchored == false and (v.Position - position).Magnitude < range then
841-
		local Limb = Character2:FindFirstChild("Left Leg")
841+
                local POS = position
842-
		if Limb then
842+
                coroutine.resume(coroutine.create(function()
843
                    v.Anchored = true
844-
			Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
844+
                    v.Parent = Effects
845-
			local Joint = Instance.new("Glue")
845+
                    local SIZE = v.Size
846-
			Joint.Name = "LeftHip"
846+
                    v.Material = "Neon"
847-
			Joint.Part0 = Torso2
847+
                    CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
848-
			Joint.Part1 = Limb
848+
                    for i = 1, 75 do
849-
			Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
849+
                        Swait()
850-
			Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
850+
                        v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
851-
			Joint.Parent = Torso2
851+
                        v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
852
                    end
853-
			local B = Instance.new("Part")
853+
                    coroutine.resume(coroutine.create(function()
854-
			B.TopSurface = 0
854+
                        while true do
855-
			B.BottomSurface = 0
855+
                            Swait()
856-
			B.formFactor = "Symmetric"
856+
                            v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
857-
			B.Size = Vector3.new(1, 1, 1)
857+
                            v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
858-
			B.Transparency = 1
858+
                        end
859-
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
859+
                    end))
860-
			B.Parent = Character2
860+
                    v.Anchored = false
861-
			local W = Instance.new("Weld")
861+
                    v.Velocity = direction.lookVector*maxstrength
862-
			W.Part0 = Limb
862+
                end))
863-
			W.Part1 = B
863+
            end
864-
			W.C0 = CFrame.new(0, -0.5, 0)
864+
865-
			W.Parent = Limb
865+
866
end
867
 
868-
		--[
868+
869-
		local Bar = Instance.new("Part")
869+
--||    ATTACK FUNCTIONS AND STUFF
870-
		Bar.TopSurface = 0
870+
871-
		Bar.BottomSurface = 0
871+
872-
		Bar.formFactor = "Symmetric"
872+
function AttackTemplate()
873-
		Bar.Size = Vector3.new(1, 1, 1)
873+
    ATTACK = true
874-
		Bar.Transparency = 1
874+
    Rooted = false
875-
		Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
875+
    for i=0, 1, 0.1 / Animation_Speed do
876-
		Bar.Parent = Character2
876+
        Swait()
877-
		local Weld = Instance.new("Weld")
877+
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
878-
		Weld.Part0 = Torso2
878+
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
879-
		Weld.Part1 = Bar
879+
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
880-
		Weld.C0 = CFrame.new(0, 0.5, 0)
880+
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
881-
		Weld.Parent = Torso2
881+
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
882-
		--]]
882+
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
883
    end
884-
	Character2.Parent = Weapon
884+
    ATTACK = false
885-
	if movevector ~= Vector3.new() then
885+
    Rooted = false
886-
		for i = 1,10 do
886+
887-
			Torso2.Velocity = movevector * 30
887+
888
function GoldenPunch()
889
    ATTACK = true
890-
	DummyHead.Name = "FakeHead"
890+
    Rooted = false
891-
	DummyHead.Parent = CLONE
891+
    local SPEED = Speed
892-
	local BLOOD = CreatePart(3, DummyHead, "Glass", 0, 0, "Maroon", "Blood", VT(0.65,0.25,0.65),false)
892+
    Speed = 8
893-
	BLOOD.CFrame = DummyHead.CFrame*CF(0,-DummyHead.Size.Y/2,0)
893+
    CreateSound("169445572", RightArm, 10, 1.1)
894-
	MakeForm(BLOOD,"Cyl")
894+
    for i=0, 4, 0.1 / Animation_Speed do
895-
	weldBetween(DummyHead,BLOOD)
895+
        Swait()
896-
	local BLOOD = CreatePart(3, Torso2, "Glass", 0, 0, "Maroon", "Blood", VT(0.65,0.2,0.65),false)
896+
        turnto(Mouse.Hit.p)
897-
	BLOOD.CFrame = Torso2.CFrame*CF(0,Torso2.Size.Y/2,0)
897+
        MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Deep orange",VT(-1/15,-1/15,-1/15))
898-
	MakeForm(BLOOD,"Cyl")
898+
        MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Gold",VT(-2/15,-2/15,-2/15))
899-
	weldBetween(Torso2,BLOOD)
899+
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
900-
	Character2.Name = "Corpse"
900+
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
901-
	local hum2 = svch:findFirstChild("Humanoid")
901+
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
902
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
903-
	return Character2,Torso2,DummyHead
903+
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
904
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
905
    end
906-
function PuddleOfBlood(Position,MaxDrop,Model,MaxSize)
906+
    for i=0, 0.15, 0.1 / Animation_Speed do
907-
	local HITFLOOR, HITPOS = Raycast(Position, (CF(Position, Position + VT(0, -1, 0))).lookVector, MaxDrop, Model)
907+
        Swait()
908-
	if HITFLOOR ~= nil then
908+
        turnto(Mouse.Hit.p)
909-
		if HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
909+
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
910-
			if HITFLOOR.Name == "BloodPuddle" then
910+
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
911-
				local DIST = (Position - HITFLOOR.Position).Magnitude
911+
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
912-
				if (HITFLOOR.Size.Z <= 5 and HITFLOOR.Size.Z < MaxSize) or (HITFLOOR.Size.Z > 5 and HITFLOOR.Size.Z < MaxSize and DIST < HITFLOOR.Size.Z/3) then
912+
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
913-
					HITFLOOR.Size = HITFLOOR.Size + VT(0.1,0,0.1)
913+
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
914
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
915-
			else
915+
916-
				if HITFLOOR.Anchored == true then
916+
    local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Gold", "Punch", VT(50,50,50),false)
917-
					local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(1,0,1))
917+
    PART.CFrame = RootPart.CFrame * CF(0,0,-25)
918-
					BLOOD.CFrame = CF(HITPOS)
918+
    PART.Shape = "Ball"
919-
					MakeForm(BLOOD,"Cyl")
919+
    local bv = Instance.new("BodyVelocity")
920-
					coroutine.resume(coroutine.create(function()
920+
    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
921-
						Swait(75)
921+
    bv.velocity = RootPart.CFrame.lookVector*600
922-
						while true do
922+
    bv.Parent = PART
923-
							Swait()
923+
    bv.Name = "PROJECTILEVELOCITY"
924-
							BLOOD.Size = BLOOD.Size - VT(0.02,0,0.02)
924+
    CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(2.5,0.2,2.5))
925-
							if BLOOD.Size.Z < 0.051 then
925+
    CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(3,0.2,3))
926-
								BLOOD:remove()
926+
    CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(2,0.6,2))
927-
								break
927+
    CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(2.2,0.6,2.2))
928-
							end
928+
    CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
929-
						end
929+
    coroutine.resume(coroutine.create(function()
930-
					end))
930+
        for i = 1, 10 do
931
            Swait()
932
            PART.Transparency = PART.Transparency + 0.2/10
933
            PART.Size = PART.Size + VT(5,5,5)
934
            killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
935
        end
936
        PART:Destroy()
937-
function SprayBlood(POSITION,DIRECTION,BloodSize)
937+
    end))
938-
	local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(0.5,0.5,0.5),false)
938+
    for i=0, 1, 0.1 / Animation_Speed do
939-
	BLOOD.CFrame = CF(POSITION)
939+
        Swait()
940-
	MakeForm(BLOOD,"Ball")
940+
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
941-
	local bv = Instance.new("BodyVelocity",BLOOD) 
941+
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
942-
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
942+
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
943-
	bv.velocity = CF(POSITION,DIRECTION+VT(MRANDOM(-3,3)/30,MRANDOM(-3,3)/30,MRANDOM(-3,3)/30)).lookVector*15
943+
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
944-
	bv.Name = "MOVE"
944+
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
945-
	Debris:AddItem(bv,0.05)
945+
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
946-
	coroutine.resume(coroutine.create(function()
946+
947-
		local HASTOUCHEDGROUND = false
947+
    Speed = SPEED
948-
		local HIT = BLOOD.Touched:Connect(function(hit)
948+
    ATTACK = false
949-
			if hit.Anchored == true then
949+
    Rooted = false
950-
				HASTOUCHEDGROUND = true
950+
951-
				PuddleOfBlood(BLOOD.Position+VT(0,1,0),2,BLOOD,BloodSize)
951+
952
function GoldenGrasp()
953-
		end)
953+
    ATTACK = true
954-
		for i = 1, 50 do
954+
    Rooted = false
955-
			Swait()
955+
    local HASGRABBED = false
956-
			if HASTOUCHEDGROUND == true then
956+
    local WELD = nil
957-
				break
957+
    local TORS = nil
958
    local hitting = FIST.Touched:connect(function(hit)
959-
			BLOOD.Size = BLOOD.Size * 0.9
959+
        if hit.Parent:FindFirstChild("Humanoid") then
960
            if hit.Parent.Humanoid.Health ~= 0 then
961-
		BLOOD:remove()
961+
                UNANCHOR = false
962-
	end))
962+
                TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
963
                TORS.Anchored = true
964
                TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
965-
function Kill(Target)
965+
                WELD = weldBetween(RightArm,TORS)
966-
	if Target.Parent ~= Weapon and Target:FindFirstChildOfClass("Humanoid") then
966+
                HASGRABBED = true
967-
		Target:BreakJoints()
967+
                Rooted = true
968-
		local CFRAME = Target:FindFirstChild("Torso").CFrame or Target:FindFirstChild("UpperTorso")
968+
            end
969-
		local CLONE,TORS2,DummyHead = Ragdoll(Target,Torso)
969+
970-
		getbloody(DummyHead,45)
970+
    end)
971-
		if TORS2 ~= nil then
971+
    for i=0, 1, 0.1 / Animation_Speed do
972-
			CreateSound("185688060", TORS2, 10, (math.random(8,12)/10))
972+
        Swait()
973-
			CreateSound("337800380", DummyHead, 5, (math.random(8,18)/10))
973+
        if HASGRABBED == true then
974-
			local HUM = IT("Humanoid")
974+
            break
975-
			HUM.MaxHealth = 0
975+
976-
			HUM.Health = 0
976+
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
977-
			HUM.Name = "CorpseHumanoid"
977+
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
978-
			HUM.PlatformStand = true
978+
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
979-
			HUM.Parent = CLONE
979+
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
980-
			KILLINSTINCT = KILLINSTINCT + 20
980+
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
981-
			TORS2.CFrame = CFRAME
981+
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
982-
			coroutine.resume(coroutine.create(function()
982+
983-
				for i = 1, 450 do
983+
    hitting:disconnect()
984-
					wait()
984+
    if HASGRABBED == true then
985-
					SprayBlood(DummyHead.CFrame*CF(0,-0.25,0).p,DummyHead.CFrame*CF(0,-0.7,0).p,5)
985+
        TORS.Anchored = false
986-
					SprayBlood(TORS2.CFrame*CF(0,TORS2.Size.Y/2,0).p,TORS2.CFrame*CF(0,TORS2.Size.Y,0).p,10)
986+
        RootPart.Anchored = true
987-
					--PuddleOfBlood(DummyHead.CFrame*CF(0,-0.25,0).p,4,CLONE,3)
987+
        for i=0, 2, 0.1 / Animation_Speed do
988-
					--PuddleOfBlood(TORS2.CFrame*CF(0,TORS2.Size.Y/2,0).p,8,CLONE,6)
988+
            Swait()
989
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
990-
				CLONE:Remove()
990+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
991-
			end))
991+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
992
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
993
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
994
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
995
        end
996-
local HandlePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(1, 1, 1),false)
996+
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
997-
local HandleMesh = CreateMesh("SpecialMesh", HandlePart, "FileMesh", "121944778", "144012208", VT(1,1,1), VT(0, 0, 0))
997+
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
998-
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, RightArm, HandlePart, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
998+
        local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
999
        SOUNDPART.CFrame = RootPart.CFrame
1000-
local DECAL = IT("Decal",HandlePart)
1000+
        Debris:AddItem(SOUNDPART,5)
1001-
DECAL.Texture = "http://www.roblox.com/asset/?id=116830967"
1001+
        CreateSound("1295446488", SOUNDPART, 2, 1)
1002
        for i = 1, 15 do
1003
            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
1004-
	if c.ClassName == "Part" then
1004+
1005-
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1005+
        for i=0, 2, 0.1 / Animation_Speed do
1006
            Swait()
1007
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1008
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1009-
local A = IT("Attachment",HandlePart)
1009+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1010-
A.Position = VT(0, -1.5, 0)
1010+
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1011-
local B = IT("Attachment",HandlePart)
1011+
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1012-
B.Position = VT(0, 2.2, 0.2)
1012+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1013-
local Trail = IT("Trail",HandlePart)
1013+
1014-
Trail.Attachment0 = A
1014+
        for i=0, 0.25, 0.1 / Animation_Speed do
1015-
Trail.Attachment1 = B
1015+
            Swait()
1016-
Trail.Lifetime = 0.1
1016+
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
1017-
Trail.Transparency = NumberSequence.new(0.8, 1)
1017+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1018-
Trail.Enabled = false
1018+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1019-
---hat
1019+
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1020-
p = game.Players.LocalPlayer
1020+
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1021-
char = p.Character
1021+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1022-
torso = char.Torso
1022+
1023-
hed = char.Head
1023+
        if HITFLOOR ~= nil then
1024-
neck = char.Torso.Neck
1024+
            CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
1025-
hum = char.Humanoid
1025+
1026-
hum.MaxHealth = math.huge
1026+
        CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
1027-
ypcall(function()
1027+
        WELD:remove()
1028
        for i = 1, 25 do
1029-
function sbchat(msg,displayname)
1029+
            Swait()
1030-
        if not displayname then
1030+
            killnearest(RootPart.Position,45,100,Torso.CFrame)
1031-
            displayname = '<Bitch Smoke>'
1031+
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
1032
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Gold",VT(1,0.4,1))
1033-
        for i,v in pairs(game:GetService('Players'):GetChildren()) do
1033+
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Gold",VT(2.3,0.3,2.3))
1034-
            local st = Instance.new('StringValue')
1034+
            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1035-
            st.Name = 'SB_Chat'
1035+
            Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Gold", 1 + MRANDOM(1,30)/15)
1036-
            st.Value = displayname..'/'..msg
1036+
1037-
            delay(0.2,function() st.Parent = v end)
1037+
1038
    UNANCHOR = true
1039
    ATTACK = false
1040-
p1 = Instance.new("Part",char)
1040+
    Rooted = false
1041-
p1.FormFactor = Enum.FormFactor.Custom
1041+
1042-
p1.Size = Vector3.new(1.8,0.8,1.8)
1042+
1043-
p1.CanCollide = false
1043+
function Mach20()
1044-
p1.Locked = true
1044+
    local ORIGIN = RootPart.Position
1045-
p1.BottomSurface = Enum.SurfaceType.Smooth
1045+
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1046-
p1.TopSurface = Enum.SurfaceType.Smooth
1046+
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1047-
SMesh = Instance.new("SpecialMesh", p1)
1047+
    local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
1048-
SMesh.MeshId = "http://www.roblox.com/asset/?id=0"
1048+
    SOUNDPART.CFrame = RootPart.CFrame
1049-
SMesh.MeshType = Enum.MeshType.FileMesh
1049+
    Debris:AddItem(SOUNDPART,5)
1050-
SMesh.Name = "Mesh"
1050+
    CreateSound("1295446488", SOUNDPART, 2, 1)
1051-
SMesh.TextureId = "http://www.roblox.com/asset/?id=0"
1051+
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
1052-
w1 = Instance.new("Weld", hed)
1052+
    Swait()
1053-
w1.Part0 = hed
1053+
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1054-
w1.C0 = CFrame.new(0,0,0)*CFrame.Angles(0,1.5,0)
1054+
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1055-
w1.Part1 = p1
1055+
    local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
1056-
w1.C1 = CFrame.new(0, -0.9, 0)
1056+
    SOUNDPART.CFrame = RootPart.CFrame
1057-
--Hair
1057+
    Debris:AddItem(SOUNDPART,5)
1058-
p = game.Players.LocalPlayer
1058+
    CreateSound("1295446488", SOUNDPART, 2, 1)
1059-
char = p.Character
1059+
    if MRANDOM(1,8) == 1 then
1060-
torso = char.Torso
1060+
1061-
hed = char.Head
1061+
        Rooted = true
1062-
neck = char.Torso.Neck
1062+
        local FRUITSTABLE = {
1063-
hum = char.Humanoid
1063+
            {MeshId = "16190555", TextureId = "16190577", Color = "Really red"},
1064-
hum.MaxHealth = math.huge
1064+
            {MeshId = "119574562", TextureId = "64374853", Color = "New Yeller"},
1065-
ypcall(function()
1065+
            {MeshId = "24394186", TextureId = "24394178", Color = "Brown"}
1066-
shirt = Instance.new("Shirt", char)
1066+
        }
1067-
shirt.Name = "Shirt"
1067+
        local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
1068-
pants = Instance.new("Pants", char)
1068+
        local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
1069-
pants.Name = "Pants"
1069+
        CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
1070
        FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
1071-
function sbchat(msg,displayname)
1071+
        weldBetween(RightArm,FRUITMODEL)
1072-
        if not displayname then
1072+
        for i=0, 4, 0.1 / Animation_Speed do
1073-
            displayname = '<Bitch Smoke>'
1073+
            Swait()
1074
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1075-
        for i,v in pairs(game:GetService('Players'):GetChildren()) do
1075+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1076-
            local st = Instance.new('StringValue')
1076+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1077-
            st.Name = 'SB_Chat'
1077+
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1078-
            st.Value = displayname..'/'..msg
1078+
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1079-
            delay(0.2,function() st.Parent = v end)
1079+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1080
        end
1081
        CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
1082-
p1 = Instance.new("Part",char)
1082+
        FRUITMODEL:remove()
1083-
p1.FormFactor = Enum.FormFactor.Custom
1083+
        for i = 1, 15 do
1084-
p1.Size = Vector3.new(1.8,0.8,1.8)
1084+
            Slice(0.1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),FRUIT.Color, 1 + MRANDOM(1,10)/15)
1085-
p1.CanCollide = false
1085+
1086-
p1.Locked = true
1086+
        for i=0, 0.5, 0.1 / Animation_Speed do
1087-
p1.BottomSurface = Enum.SurfaceType.Smooth
1087+
            Swait()
1088-
p1.TopSurface = Enum.SurfaceType.Smooth
1088+
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1089-
SMesh = Instance.new("SpecialMesh", p1)
1089+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1090-
SMesh.MeshId = "http://www.roblox.com/asset/?id=1079902"
1090+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1091-
SMesh.MeshType = Enum.MeshType.FileMesh
1091+
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1092-
SMesh.Name = "Mesh"
1092+
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1093-
SMesh.TextureId = "http://www.roblox.com/asset/?id=1079903"
1093+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1094-
w1 = Instance.new("Weld", hed)
1094+
1095-
w1.Part0 = hed
1095+
        ATTACK = false
1096-
w1.C0 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0)
1096+
        Rooted = false
1097-
w1.Part1 = p1
1097+
1098-
w1.C1 = CFrame.new(0, -0.4, 0)
1098+
1099-
-----
1099+
1100-
	if Head:FindFirstChild("face") then
1100+
function ImplosionCollision()
1101-
		Head.face.Texture = "http://www.roblox.com/asset/?id=31117192"
1101+
    ATTACK = true
1102-
	mouse = game.Players.LocalPlayer:GetMouse()
1102+
    Rooted = true
1103-
for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
1103+
    CreateSound("169445572", RightArm, 10, 0.8)
1104-
	if v.ClassName == "Shirt" or v.ClassName == "Pants" or v.ClassName == "ShirtGraphic" or v.ClassName == "Accessory" then
1104+
    for i=0, 8, 0.1 / Animation_Speed do
1105-
		v:Remove()
1105+
        Swait()
1106
        turnto(Mouse.Hit.p)
1107
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Gold",VT(0.2,0,0.2))
1108-
	dft = {} 
1108+
        Slice(0.1,65,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Gold", 1.1)
1109-
--lollllll
1109+
        MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,1),0)
1110-
wait(0.2)
1110+
        MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"Gold",VT(0.001,0.001,2),0)
1111-
p = game.Players.LocalPlayer
1111+
        MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Deep orange",VT(-1/15,-1/15,-1/15))
1112-
char = p.Character
1112+
        MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Gold",VT(-2/15,-2/15,-2/15))
1113-
torso = char.Torso
1113+
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
1114-
hed = char.Head
1114+
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
1115-
neck = char.Torso.Neck
1115+
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1116-
hum = char.Humanoid
1116+
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1117-
hum.MaxHealth = math.huge
1117+
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1118-
ypcall(function()
1118+
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1119-
shirt = Instance.new("Shirt", char)
1119+
1120-
shirt.Name = "Shirt"
1120+
    for i=0, 0.15, 0.1 / Animation_Speed do
1121-
pants = Instance.new("Pants", char)
1121+
        Swait()
1122-
pants.Name = "Pants"
1122+
        turnto(Mouse.Hit.p)
1123-
char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=58950350"
1123+
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
1124-
char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=61848751"
1124+
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
1125
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1126-
function sbchat(msg,displayname)
1126+
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1127-
        if not displayname then
1127+
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1128-
            displayname = '<Bitch Smoke>'
1128+
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1129
    end
1130-
        for i,v in pairs(game:GetService('Players'):GetChildren()) do
1130+
    MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Gold",VT(-0.04,-0.04,-0.04))
1131-
            local st = Instance.new('StringValue')
1131+
    MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
1132-
            st.Name = 'SB_Chat'
1132+
    coroutine.resume(coroutine.create(function()
1133-
            st.Value = displayname..'/'..msg
1133+
        Swait(100)
1134-
            delay(0.2,function() st.Parent = v end)
1134+
        for i = 1, 5 do
1135
            MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Gold",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
1136
            CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(4.5*i,0.2,4.5*i))
1137
            CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(5*i,0.2,5*i))
1138
            CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(4*i,0.6,4*i))
1139
            CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(5.2*i,0.6,5.2*i))
1140
        end
1141
        killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
1142
        for i = 1, 5 do
1143
            CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
1144
            CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
1145
        end
1146
        coroutine.resume(coroutine.create(function()
1147
            for i = 1, 50 do
1148
                Swait()
1149
                for i = 1, 1 do
1150
                    Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1151
                end
1152
                for i = 1, 2 do
1153
                    Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Gold", 1 + MRANDOM(1,30)/3)
1154
                end
1155
            end
1156
        end))
1157
    end))
1158
    for i=0, 4, 0.1 / Animation_Speed do
1159-
local ff = Instance.new('ForceField', Character)
1159+
        Swait()
1160-
ff.Visible = false
1160+
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
1161
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
1162
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1163-
sick.SoundId = "rbxassetid://184266396"
1163+
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1164
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
1165
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
1166-
sick.Volume = 10
1166+
1167
    ATTACK = false
1168
    Rooted = false
1169
end
1170-
	if UNANCHOR == true then
1170+
1171-
		for _, c in pairs(Character:GetChildren()) do
1171+
1172-
			if c:IsA("BasePart") then
1172+
--||      ASSIGN THINGS TO KEYS
1173-
				c.Anchored = false
1173+
1174
 
1175
function MouseDown(Mouse)
1176-
	else
1176+
    if ATTACK == false then
1177-
		for _, c in pairs(Character:GetChildren()) do
1177+
1178-
			if c:IsA("BasePart") then
1178+
1179-
				c.Anchored = true
1179+
1180
function MouseUp(Mouse)
1181
HOLD = false
1182
end
1183
 
1184
function KeyDown(Key)
1185-
function Taunt()
1185+
    KEYHOLD = true
1186-
	ATTACK = true
1186+
    if Key == "z" and ATTACK == false then
1187-
	Rooted = false
1187+
        GoldenPunch()
1188-
	TAUNT = true
1188+
1189-
	for i=0, 0.1, 0.1 / Animation_Speed do
1189+
1190-
		Swait()
1190+
    if Key == "b" and ATTACK == false then
1191-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1191+
        GoldenGrasp()
1192-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1192+
1193-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1193+
1194
    if Key == "c" and ATTACK == false then
1195-
	for i=0, 3, 0.1 / Animation_Speed do
1195+
        Teleport()
1196-
		Swait()
1196+
1197-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1197+
1198-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1198+
    if Key == "x" and ATTACK == false then
1199-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1199+
        ImplosionCollision()
1200
    end
1201-
	CreateSound(363808674, Torso, 10, 1.3)
1201+
1202-
	for i=0, 1, 0.1 / Animation_Speed do
1202+
    if Key == "p" and ATTACK == false then
1203-
		Swait()
1203+
        if Speed == 20 then
1204-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
1204+
            Speed = 150
1205-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
1205+
        elseif Speed == 150 then
1206-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1206+
            Speed = 20
1207
        end
1208-
	WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really black").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1208+
1209-
	CreateSound(649634100, Torso, 10, 0.8)
1209+
1210-
	for i=0, 0.01, 0.1 / Animation_Speed do
1210+
1211-
		Swait()
1211+
1212-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1212+
    KEYHOLD = false
1213-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1213+
1214-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1214+
1215
    Mouse.Button1Down:connect(function(NEWKEY)
1216-
	ATTACK = false
1216+
        MouseDown(NEWKEY)
1217-
	Rooted = false
1217+
    end)
1218-
	TAUNT = false
1218+
    Mouse.Button1Up:connect(function(NEWKEY)
1219-
	sick:Stop()
1219+
        MouseUp(NEWKEY)
1220-
game:service'Lighting'.FogEnd = 100
1220+
    end)
1221-
game:service'Lighting'.FogStart = 0
1221+
    Mouse.KeyDown:connect(function(NEWKEY)
1222-
game:service'Lighting'.FogColor = BrickColor.new'Black'.Color
1222+
        KeyDown(NEWKEY)
1223-
game:service'Lighting'.ClockTime = 22
1223+
    end)
1224
    Mouse.KeyUp:connect(function(NEWKEY)
1225-
local Sky = Instance.new("Sky",game:service'Lighting')
1225+
        KeyUp(NEWKEY)
1226-
Sky.MoonAngularSize = 30
1226+
    end)
1227-
Sky.MoonTextureId = "http://www.roblox.com/asset/?id=156679858"
1227+
1228-
local Music = sndFromData(Sounds.Astronaut13,torso) -- incase u want music
1228+
1229-
Music.MaxDistance = 500
1229+
1230-
Music:Play()
1230+
1231-
local Distorted = NewInstance("EqualizerSoundEffect",Music,{MidGain=0,HighGain=0,LowGain=0})
1231+
1232-
ClearChildrenWithClass(char,"Decal",true)
1232+
1233-
ClearChildrenWithClass(char,"Clothing",true)
1233+
    if UNANCHOR == true then
1234-
if(PaintBody)then
1234+
        g = Character:GetChildren()
1235-
	char['Body Colors'].LeftArmColor = BrickColor.new(PaintBody)
1235+
        for i = 1, #g do
1236-
	char['Body Colors'].RightArmColor = BrickColor.new(PaintBody)
1236+
            if g[i].ClassName == "Part" then
1237-
	char['Body Colors'].LeftLegColor = BrickColor.new(PaintBody)
1237+
                g[i].Anchored = false
1238-
	char['Body Colors'].RightLegColor = BrickColor.new(PaintBody)
1238+
            end
1239-
	char['Body Colors'].TorsoColor = BrickColor.new(PaintBody)
1239+
1240-
	char['Body Colors'].HeadColor = BrickColor.new(PaintBody)
1240+
1241
end
1242-
local naeeym2 = Instance.new("BillboardGui", Character)
1242+
1243-
naeeym2.AlwaysOnTop = true
1243+
1244-
naeeym2.Size = UDim2.new(15, 35, 2, 15)
1244+
1245-
naeeym2.StudsOffset = Vector3.new(0, 3, 0)
1245+
--||    WRAP THE WHOLE SCRIPT UP
1246-
naeeym2.Adornee = Character.Head
1246+
1247-
naeeym2.Name = "Name"
1247+
1248-
local tecks2 = Instance.new("TextLabel", naeeym2)
1248+
1249-
tecks2.BackgroundTransparency = 1
1249+
    if Jump == "Jump" and (Disable_Jump == true) then
1250-
tecks2.TextScaled = true
1250+
        Humanoid.Jump = false
1251-
tecks2.BorderSizePixel = 0
1251+
1252-
tecks2.Text = "Astronaut"
1252+
1253-
tecks2.Font = "Antique"
1253+
1254-
tecks2.TextSize = 30
1254+
1255-
tecks2.TextStrokeTransparency = 0
1255+
    Swait()
1256-
tecks2.TextColor3 = Color3.new(1, 1, 1)
1256+
    ANIMATE.Parent = nil
1257-
tecks2.TextStrokeColor3 = BrickColor.new("Really black").Color
1257+
    local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1258-
tecks2.Size = UDim2.new(1, 0, 0.5, 0)
1258+
    IDLEANIMATION:Play()
1259-
tecks2.Parent = naeeym2
1259+
    SINE = SINE + CHANGE
1260-
	local MATHS = {"0","1"}
1260+
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1261-
	Humanoid.Name = MATHS[MRANDOM(1,#MATHS)].."A"..MATHS[MRANDOM(1,#MATHS)].."S"..MATHS[MRANDOM(1,#MATHS)].."T"..MATHS[MRANDOM(1,#MATHS)].."R"..MATHS[MRANDOM(1,#MATHS)].."O"..MATHS[MRANDOM(1,#MATHS)].."N"..MATHS[MRANDOM(1,#MATHS)].."A"..MATHS[MRANDOM(1,#MATHS)].."U"..MATHS[MRANDOM(1,#MATHS)].."T"..MATHS[MRANDOM(1,#MATHS)]
1261+
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1262-
	Humanoid.PlatformStand = false
1262+
    local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1263-
	script.Name = Humanoid.Name
1263+
    HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1264
    local WALKSPEEDVALUE = 0
1265
    if Speed < 35 then
1266
        WALKSPEEDVALUE = 6
1267-
	Swait()
1267+
    else
1268-
	ANIMATE.Parent = nil
1268+
        WALKSPEEDVALUE = 3
1269-
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1269+
1270-
	IDLEANIMATION:Play()
1270+
    if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
1271-
	SINE = SINE + CHANGE
1271+
        RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
1272-
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1272+
        Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1273-
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1273+
        if Speed < 35 then
1274-
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1274+
            RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1275-
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1275+
            LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1276-
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1276+
        else
1277-
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1277+
            RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1278-
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1278+
            LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1279-
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1279+
1280-
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1280+
    elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
1281-
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1281+
        RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1282-
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1282+
        Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1283-
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1283+
        RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1284-
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1284+
        LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1285-
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1285+
1286-
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1286+
    if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1287
        ANIM = "Jump"
1288-
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1288+
        if ATTACK == false then
1289-
		ANIM = "Jump"
1289+
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1290-
		if ATTACK == false then
1290+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1291-
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1291+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1292-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1292+
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1293-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1293+
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1294-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1294+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1295-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1295+
1296-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1296+
    elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1297-
			HandleWeld.C1 = Clerp(HandleWeld.C1, CF(0, -0.55, 0) * ANGLES(RAD(155), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1297+
        ANIM = "Fall"
1298-
	       end
1298+
        if ATTACK == false then
1299-
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1299+
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1300-
		ANIM = "Fall"
1300+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1301-
		if ATTACK == false then
1301+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1302-
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1302+
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1303-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1303+
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1304-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1304+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1305-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1305+
1306-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1306+
    elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1307-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1307+
        ANIM = "Idle"
1308-
			HandleWeld.C1 = Clerp(HandleWeld.C1, CF(0, -0.55, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1308+
        if ATTACK == false then
1309
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1310-
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1310+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1311-
		ANIM = "Idle"
1311+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1312-
		if ATTACK == false then
1312+
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1313-
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1313+
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1314-
			if VALUE1 == false then
1314+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1315-
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1315+
1316
    elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
1317-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1317+
        ANIM = "Walk"
1318-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1318+
        WALK = WALK + 1 / Animation_Speed
1319-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1319+
        if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1320-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1320+
            WALK = 0
1321-
			HandleWeld.C1 = Clerp(HandleWeld.C1, CF(0, -0.55, 0) * ANGLES(RAD(115), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1321+
            if WALKINGANIM == true then
1322-
			if VALUE1 == false and MRANDOM(1,200) == 1 then
1322+
                WALKINGANIM = false
1323-
				coroutine.resume(coroutine.create(function()
1323+
            elseif WALKINGANIM == false then
1324-
					VALUE1 = true
1324+
                WALKINGANIM = true
1325-
					for i = 1, 25 do
1325+
            end
1326-
						Swait()
1326+
1327-
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD((15+MRANDOM(-15,15)/15)), RAD(0)), 3 / Animation_Speed)
1327+
        --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1328
        --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1329-
					VALUE1 = false
1329+
        if ATTACK == false then
1330-
				end))
1330+
            if Speed < 35 then
1331
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1332
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1333-
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1333+
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1334-
		ANIM = "Walk"
1334+
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1335-
		WALK = WALK + 1 / Animation_Speed
1335+
                RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1336-
		if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1336+
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1337-
			WALK = 0
1337+
            else
1338-
			if WALKINGANIM == true then
1338+
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1339-
				WALKINGANIM = false
1339+
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1340-
			elseif WALKINGANIM == false then
1340+
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1341-
				WALKINGANIM = true
1341+
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1342
                RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1343
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1344-
		--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1344+
            end
1345-
		--LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1345+
1346-
		if ATTACK == false then
1346+
1347-
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1347+
    unanchor()
1348-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(25), RAD(0)), 0.15 / Animation_Speed)
1348+
    Humanoid.MaxHealth = "inf"
1349-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35 - 0.15 * COS(SINE / (WALKSPEEDVALUE / 2)), 0) * ANGLES(RAD(-20), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1349+
    Humanoid.Health = "inf"
1350-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
1350+
    if Rooted == false then
1351-
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1351+
        Disable_Jump = false
1352-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1352+
        Humanoid.WalkSpeed = Speed
1353-
			HandleWeld.C1 = Clerp(HandleWeld.C1, CF(0, -0.75 + 0.3 * COS(SINE / (WALKSPEEDVALUE/2)), 0) * ANGLES(RAD(125), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1353+
    elseif Rooted == true then
1354
        Disable_Jump = true
1355
        Humanoid.WalkSpeed = 0
1356
    end
1357
    local MATHS = {"0","1"}
1358
    Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
1359-
function TAUNT1()
1359+
    Humanoid.PlatformStand = false
1360
end
1361-
	Humanoid.WalkSpeed = 0
1361+
1362-
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso,10,0.8)
1362+
1363-
wait(2.5)
1363+
1364-
	for i = 0,12.5,0.08 do
1364+
1365-
		Swait()
1365+
1366-
		RootJoint.C0 = Clerp(RootJoint.C0, RootCF * CF(0, 0, -0.1 + 0.1 * COS(SINE / 2)) * ANGLES(RAD(-30), RAD(0), RAD(0)), 0.15)
1366+
1367-
		Torso.Neck.C0 = Clerp(Torso.Neck.C0, NECKC0 * ANGLES(RAD(-30 - 2.5 * SIN(SINE / 2)), RAD(0), RAD(0)), 0.3)
1367+
1368-
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 2), 0.025 * COS(SINE / 2)) * RHCF * ANGLES(RAD(-4.5 - 7.5 * SIN(SINE / 2)), RAD(0), RAD(-30)), 0.15)
1368+
1369-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 2), 0.025 * COS(SINE / 2)) * LHCF * ANGLES(RAD(-6.5 - 7.5 * SIN(SINE / 2)), RAD(0), RAD(30)), 0.15)
1369+
1370
--||                     END OF SCRIPT
1371-
	ATTACK = false
1371+
--\\====================================