0% found this document useful (0 votes)
185 views59 pages

Adict Script Fe r6r15 Fling

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
185 views59 pages

Adict Script Fe r6r15 Fling

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 59

--[[

Credits:
Booga - Original convert
MelonScripter - Fixed|Reconverted|Edited|Aligned
Auxnos - Creator of bloodwater
Emper - Reanimate creator
MyWorld - Optimization on reanimate

Hats:
[PAID] https://www.roblox.com/catalog/17386482772/Void-Alligator-Jaw
[PAID] https://www.roblox.com/catalog/17386491617/Void-RPG
[PAID] https://www.roblox.com/catalog/17375337078/Evil-Void-Head-Backpack
[PAID] https://www.roblox.com/catalog/17270178857/Huge-Void-Backpack
[PAID] https://www.roblox.com/catalog/17270001635/Void-Backpack
[PAID] https://www.roblox.com/catalog/17269998373/Middle-Void-Block
[PAID] https://www.roblox.com/catalog/17269952801/Right-Void-Wall
[PAID] https://www.roblox.com/catalog/17269983359/Left-Void-Wall

Socials:
// https://x.com/MelonScripter
// https://www.youtube.com/@MelonScripter
]]

function Reanimate()
local OptionsAccessories = nil
local OptionsRigTransparency = nil
local OptionsRigR15 = nil
local OptionsRigSetHumanoidDescription = nil
local OptionsRigSetCharacter = nil
local OptionsTeleportXandZoffset = nil
local OptionsTeleportYoffset = nil
local OptionsDisableScripts = nil
local OptionsDisableScreenGUIs = nil
local OptionsFlingEnabled = nil
local OptionsFlingToolFling = nil
local OptionsFlingTimeout = nil
local OptionsFlingVelocity = nil
local OptionsFlingHighlightTargets = nil

local BindableEvent = nil


local Boolean = false
local Humanoid = nil
local Rig = nil
local RigHumanoid = nil
local RigHumanoidRootPart = nil
local Success = false
local Time = nil
local DeltaTime = nil
local LastTime = nil

local Attachments = { }
local BaseParts = { }
local Blacklist = { }
local Enableds = { }
local Handles = { }
local Highlights = { }
local RBXScriptConnections = { }
local RigAccessories = { }
local Tables = { }
local Targets = { }

local CFrame = CFrame


local CFrameAngles = CFrame.Angles
local CFrameidentity = CFrame.identity
local CFramenew = CFrame.new

local coroutine = coroutine


local coroutinecreate = coroutine.create
local coroutineclose = coroutine.close
local coroutineresume = coroutine.resume

local Enum = Enum


local HumanoidStateType = Enum.HumanoidStateType
local Physics = HumanoidStateType.Physics
local Running = HumanoidStateType.Running
local Track = Enum.CameraType.Track
local UserInputType = Enum.UserInputType
local MouseButton1 = UserInputType.MouseButton1
local Touch = UserInputType.Touch

local game = game


local Clone = game.Clone
local Destroy = game.Destroy
local FindFirstAncestorOfClass = game.FindFirstAncestorOfClass
local FindFirstChildOfClass = game.FindFirstChildOfClass
local GetPropertyChangedSignal = game.GetPropertyChangedSignal
local GetChildren = game.GetChildren
local GetDescendants = game.GetDescendants
local IsA = game.IsA
local Players = FindFirstChildOfClass(game, "Players")
local CreateHumanoidModelFromUserId = Players.CreateHumanoidModelFromUserId
local LocalPlayer = Players.LocalPlayer
local Mouse = LocalPlayer:GetMouse()
local RunService = FindFirstChildOfClass(game, "RunService")
local PostSimulation = RunService.PostSimulation
local PreRender = RunService.PreRender
local PreSimulation = RunService.PreSimulation
local Connect = PostSimulation.Connect
local Disconnect = Connect(GetPropertyChangedSignal(game, "Parent"), function()
end).Disconnect
local Wait = PostSimulation.Wait
local StarterGui = FindFirstChildOfClass(game, "StarterGui")
local SetCore = StarterGui.SetCore
local UserInputService = FindFirstChildOfClass(game, "UserInputService")
local IsMouseButtonPressed = UserInputService.IsMouseButtonPressed
local Workspace = FindFirstChildOfClass(game, "Workspace")
local CurrentCamera = Workspace.CurrentCamera

local Instancenew = Instance.new


local Humanoid = Instancenew("Humanoid")
local ApplyDescription = Humanoid.ApplyDescription
local ChangeState = Humanoid.ChangeState
local GetAppliedDescription = Humanoid.GetAppliedDescription
local Move = Humanoid.Move
Destroy(Humanoid)
local Part = Instancenew("Part")
local GetJoints = Part.GetJoints
Destroy(Part)

local math = math


local mathabs = math.abs
local mathrandom = math.random
local mathsin = math.sin

local osclock = os.clock

local pairs = pairs


local pcall = pcall

local script = script

local string = string


local stringchar = string.char
local stringfind = string.find
local stringrep = string.rep

local table = table


local tableclear = table.clear
local tablefind = table.find
local tableinsert = table.insert
local tableremove = table.remove

local task = task


local taskdefer = task.defer
local taskdelay = task.delay
local taskspawn = task.spawn
local taskwait = task.wait

local sethiddenproperty = sethiddenproperty or function() end

local type = type


local typeof = typeof

local Vector3 = Vector3


local Vector3new = Vector3.new
local Vector3yAxis = Vector3.yAxis
local Vector3zero = Vector3.zero

local CameraCFrame = CFrameidentity

local LimbSize = Vector3new(1, 2, 1)


local TorsoSize = Vector3new(2, 2, 1)

local function BreakJoints(Parent)


for _, Instance in pairs(GetDescendants(Parent)) do
if IsA(Instance, "JointInstance") then
Destroy(Instance)
end
end
end

local function CameraSubject()


CurrentCamera.CameraSubject = RigHumanoid
Wait(PreRender)
CurrentCamera.CFrame = CameraCFrame
end

local function CameraType()


if CurrentCamera.CameraType ~= Track then
CurrentCamera.CameraType = Track
end
end

local function Camera()


local Camera = Workspace.CurrentCamera

if Camera then
CameraCFrame = Camera.CFrame
CurrentCamera = Camera

CameraSubject()
CameraType()

tableinsert(RBXScriptConnections,
Connect(GetPropertyChangedSignal(Camera, "CameraSubject"), CameraSubject))
tableinsert(RBXScriptConnections,
Connect(GetPropertyChangedSignal(Camera, "CameraType"), CameraType))
end
end

local function FindFirstChildOfClassAndName(Parent, ClassName, Name)


for Index, Instance in pairs(GetChildren(Parent)) do
if IsA(Instance, ClassName) and Instance.Name == Name then
return Instance
end
end
end

local function WaitForChildOfClassAndName(Parent, ...)


local Instance = FindFirstChildOfClassAndName(Parent, ...)

while not Instance and typeof(Parent) == "Instance" do


Instance = FindFirstChildOfClassAndName(Parent, ...)
Wait(Parent.ChildAdded)
end

return Instance
end

local function Invisible(Instance)


if IsA(Instance, "BasePart") or IsA(Instance, "Decal") then
Instance.Transparency = OptionsRigTransparency
elseif IsA(Instance, "ForceField") or IsA(Instance, "Explosion") then
Instance.Visible = false
elseif IsA(Instance, "ParticleEmitter") or IsA(Instance, "Fire") or
IsA(Instance, "Sparkles") then
Instance.Enabled = false
end
end

local function DescendantAdded(Instance)


if IsA(Instance, "Attachment") then
local Handle = Instance.Parent
if IsA(Handle, "BasePart") then
local AttachmentsAttachment = Attachments[Instance.Name]

if AttachmentsAttachment then
local MeshId = ""
local TextureId = ""

if IsA(Handle, "MeshPart") then


MeshId = Handle.MeshId
TextureId = Handle.TextureID
else
local SpecialMesh = FindFirstChildOfClass(Handle,
"SpecialMesh")

if SpecialMesh then
MeshId = SpecialMesh.MeshId
TextureId = SpecialMesh.TextureId
end
end

for Index, Table in pairs(OptionsAccessories) do


if stringfind(MeshId, Table.MeshId or "") and
stringfind(TextureId, Table.TextureId or "") then
local Instance =
FindFirstChildOfClassAndName(Rig, "BasePart", Table.Name)

local AlternativeName = Table.AlternativeName


local AlternativeInstance = false

if not Instance and AlternativeName then


Instance =
FindFirstChildOfClassAndName(Rig, "BasePart", AlternativeName)
AlternativeInstance = true
end

if Instance and not tablefind(Blacklist,


Instance) then
if Table.Blacklist then
tableinsert(Blacklist, Instance)
end
BreakJoints(Handle)
tableinsert(Tables, { Part0 = Handle,
Part1 = Instance, CFrame = AlternativeInstance and Table.AllowAlternativeCFrame and
Table.AlternativeCFrame or Table.CoordinateFrame, LastPosition =
Instance.Position })
return
end
end
end
for Index, Table in pairs(RigAccessories) do
local TableHandle = Table.Handle

if typeof(TableHandle) == "Instance" and Table.MeshId


== MeshId and Table.TextureId == TextureId then
BreakJoints(Handle)
tableinsert(Tables, { Part0 = Handle, Part1 =
TableHandle, LastPosition = TableHandle.Position })
return
end
end

local Accessory = Handle.Parent

if IsA(Accessory, "Accessory") then


local AccessoryClone = Instancenew("Accessory")
AccessoryClone.Name = Accessory.Name

local HandleClone = Clone(Handle)


Invisible(HandleClone)
BreakJoints(HandleClone)
HandleClone.Parent = AccessoryClone

local Weld = Instancenew("Weld")


Weld.Name = "AccessoryWeld"
Weld.C0 = Instance.CFrame
Weld.C1 = AttachmentsAttachment.CFrame
Weld.Part0 = HandleClone
Weld.Part1 = AttachmentsAttachment.Parent
Weld.Parent = HandleClone

tableinsert(RigAccessories, { Handle = HandleClone,


MeshId = MeshId, TextureId = TextureId })
tableinsert(Tables, { Part0 = Handle, Part1 =
HandleClone, LastPosition = HandleClone.Position })

AccessoryClone.Parent = Rig
end
end
end
elseif IsA(Instance, "BasePart") then
Instance.CanQuery = false
tableinsert(BaseParts, Instance)
end
end

local function ApplyDescriptionRig()


local Description = GetAppliedDescription(Humanoid)
Description.HatAccessory = ""
Description.BackAccessory = ""
Description.FaceAccessory = ""
Description.HairAccessory = ""
Description.NeckAccessory = ""
Description.FrontAccessory = ""
Description.WaistAccessory = ""
Description.ShouldersAccessory = ""
ApplyDescription(RigHumanoid, Description)

for Index, Instance in pairs(GetDescendants(Rig)) do


Invisible(Instance)
end
end

local function SetCharacter()


taskwait()
LocalPlayer.Character = Rig
end
local Tools = { }
local function CharacterAdded()
local Character = LocalPlayer.Character

if Character and Character ~= Rig then


if OptionsFlingToolFling then
for Index, Backpack in pairs(GetChildren(LocalPlayer)) do
if IsA(Backpack, "Backpack") then
for Index, Instance in pairs(GetChildren(Backpack))
do
if IsA(Instance, "Tool") then
Tools[Instance] =
FindFirstChildOfClassAndName(Instance, "BasePart", "Handle")
Instance.Parent = Character
end
end
end
end
end

if OptionsRigSetCharacter then
taskspawn(SetCharacter)
end

tableclear(BaseParts)
tableclear(Blacklist)
tableclear(Tables)

if CurrentCamera then
CameraCFrame = CurrentCamera.CFrame
end

for Index, Instance in pairs(GetDescendants(Character)) do


DescendantAdded(Instance)
end

tableinsert(RBXScriptConnections, Connect(Character.DescendantAdded,
DescendantAdded))

Humanoid = WaitForChildOfClassAndName(Character, "Humanoid",


"Humanoid")
local HumanoidRootPart = WaitForChildOfClassAndName(Character,
"BasePart", "HumanoidRootPart")

if Boolean then
Camera()

if HumanoidRootPart then
RigHumanoidRootPart.CFrame = HumanoidRootPart.CFrame
Boolean = false
end

if OptionsRigSetHumanoidDescription and RigHumanoid and Humanoid


then
pcall(ApplyDescriptionRig)
end
end

if HumanoidRootPart then
for Index, Table in pairs(Targets) do
if not HumanoidRootPart then
break
end

if Humanoid then
ChangeState(Humanoid, Physics)
end

local Target = Table.Target

local Timeout = Time + OptionsFlingTimeout


local LastPosition = Target.Position

while Target and HumanoidRootPart do


if Time > Timeout then
break
end

local Position = Target.Position


local LinearVelocity = ( Position - LastPosition ) /
DeltaTime

if LinearVelocity.Magnitude > 50 then


break
end

LastPosition = Position

HumanoidRootPart.AssemblyAngularVelocity =
OptionsFlingVelocity
HumanoidRootPart.AssemblyLinearVelocity =
OptionsFlingVelocity

HumanoidRootPart.CFrame = Target.CFrame *
CFramenew(0, 0, 4 * mathsin(Time * 30)) * CFrameAngles(mathrandom(- 360, 360),
mathrandom(- 360, 360), mathrandom(- 360, 360)) + ( LinearVelocity * 0.5)
taskwait()
end

local Highlight = Table.Highlight

if Highlight then
Destroy(Highlight)
end

Targets[Index] = nil
end

if Humanoid then
ChangeState(Humanoid, Running)
end

if RigHumanoidRootPart then
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = Vector3zero

HumanoidRootPart.CFrame = RigHumanoidRootPart.CFrame +
Vector3new(mathrandom(- OptionsTeleportXandZoffset, OptionsTeleportXandZoffset),
OptionsTeleportYoffset, mathrandom(- OptionsTeleportXandZoffset,
OptionsTeleportXandZoffset))
end
end

taskwait(0.26 + Wait(PreSimulation))

if Character then
BreakJoints(Character)
end
end
end

local function PostSimulationConnect()


sethiddenproperty(LocalPlayer, "SimulationRadius", 2147483647)

Time = osclock()
DeltaTime = Time - LastTime
LastTime = Time

local Integer = 29 + mathsin(Time)


local Vector3 = Vector3new(0, 0, 0.002 * mathsin(Time * 25))

for Index, Table in pairs(Tables) do


local Part0 = Table.Part0
local Part1 = Table.Part1

if Part0 and # GetJoints(Part0) == 0 and Part0.ReceiveAge == 0 and


Part1 then
Part0.AssemblyAngularVelocity = Vector3zero

local Position = Part1.Position


local LinearVelocity = ( ( Table.LastPosition - Position ) /
DeltaTime ) * Integer
Table.LastPosition = Position

Part0.AssemblyLinearVelocity = Vector3new(LinearVelocity.X,
Integer, LinearVelocity.Z)

Part0.CFrame = Part1.CFrame * ( Table.CFrame or CFrameidentity )


+ Vector3
end
end

local Hit = Mouse.Hit


local Holding = IsMouseButtonPressed(UserInputService, MouseButton1)

for Tool, BasePart in pairs(Tools) do


if BasePart.ReceiveAge == 0 and # GetJoints(BasePart) == 0 then
BasePart.CanCollide = false
BasePart.AssemblyAngularVelocity = OptionsFlingVelocity
BasePart.AssemblyLinearVelocity = OptionsFlingVelocity

if Holding then
BasePart.CFrame = Hit
elseif RigHumanoidRootPart then
BasePart.CFrame = RigHumanoidRootPart.CFrame * CFramenew(0,
OptionsTeleportYoffset, 0) * CFrameAngles(mathrandom(- 360, 360), mathrandom(- 360,
360), mathrandom(- 360, 360))
else
BasePart.CFrame = CFrameidentity
end
end
end

if RigHumanoid and Humanoid then


RigHumanoid.Jump = Humanoid.Jump
Move(RigHumanoid, Humanoid.MoveDirection)
end

if not Success then


Success = pcall(SetCore, StarterGui, "ResetButtonCallback",
BindableEvent)
else
SetCore(StarterGui, "ResetButtonCallback", BindableEvent)
end
end

local function PreSimulationConnect()


for Index, BasePart in pairs(BaseParts) do
BasePart.CanCollide = false
end
end

local function Fling(Target)


if typeof(Target) == "Instance" then
if IsA(Target, "Humanoid") then
Target = Target.Parent
end
if IsA(Target.Parent, "Accessory") then
Target = FindFirstAncestorOfClass(Target, "Model")
end
if IsA(Target, "Model") then
Target = FindFirstChildOfClassAndName(Target, "BasePart",
"HumanoidRootPart")
end
if IsA(Target, "BasePart") then
for Index, Table in pairs(Targets) do
if Table.Target == Target then
return
end
end

local Parent = Target.Parent

local Highlight = nil

if OptionsFlingHighlightTargets then
Highlight = Instancenew("Highlight")
Highlight.Adornee = Parent
Highlight.Parent = Parent
tableinsert(Highlights, Highlight)
end

tableinsert(Targets, {Highlight = Highlight, Target = Target})


end
end
end
local function InputBegan(InputObject)
local UserInputType = InputObject.UserInputType

if UserInputType == MouseButton1 or UserInputType == Touch then


local Target = Mouse.Target

if Target and not Target.Anchored then


local Model = Target.Parent

if IsA(Model, "Model") and FindFirstChildOfClass(Model,


"Humanoid") then
local HumanoidRootPart =
FindFirstChildOfClassAndName(Model, "BasePart", "HumanoidRootPart")

if HumanoidRootPart then
Fling(HumanoidRootPart)
end
else
Fling(Target)
end
end
end
end

local function gameDescendantAdded(Instance)


if ( OptionsDisableScreenGUIs and IsA(Instance, "ScreenGui") ) or
( OptionsDisableScripts and Instance ~= script and ( IsA(Instance, "LocalScript")
or IsA(Instance, "Script") ) ) then
Enableds[Instance] = Instance.Enabled
Instance.Enabled = false

tableinsert(RBXScriptConnections,
Connect(GetPropertyChangedSignal(Instance, "Enabled"), function()
Enableds[Instance] = Instance.Enabled
Instance.Enabled = false
end))
end
end

local function Stop()


for Index, RBXScriptConnection in pairs(RBXScriptConnections) do
Disconnect(RBXScriptConnection)
end
for Index, Highlight in pairs(Highlights) do
Destroy(Highlight)
end
for Instance, Boolean in pairs(Enableds) do
Instance.Enabled = Boolean
end

tableclear(Attachments)
tableclear(BaseParts)
tableclear(Enableds)
tableclear(Handles)
tableclear(Highlights)
tableclear(RBXScriptConnections)
tableclear(Tables)
tableclear(Targets)
if Rig then
Destroy(Rig)
end

Destroy(BindableEvent)
SetCore(StarterGui, "ResetButtonCallback", true)
end

local Emperean = {
Stop = Stop,
Start = function(Options)
Options = Options or { }
OptionsAccessories = Options.Accessories or {}
local OptionsRig = Options.Rig
OptionsRigTransparency = OptionsRig.Transparency
OptionsRigR15 = OptionsRig.R15
OptionsRigSetHumanoidDescription = OptionsRig.SetHumanoidDescription
OptionsRigSetCharacter = OptionsRig.SetCharacter
local OptionsTeleport = Options.Teleport or {}
local XandYoffset = OptionsTeleport.XandYoffset
OptionsTeleportXandZoffset = XandYoffset and mathabs(XandYoffset) or 6
OptionsTeleportYoffset = OptionsTeleport.Yoffset or 0
local OptionsDisable = Options.Disable
OptionsDisableScripts = OptionsDisable.Scripts
OptionsDisableScreenGUIs = OptionsDisable.GUIs
local OptionsFling = Options.Fling or {}
OptionsFlingEnabled = OptionsFling.Enabled
OptionsFlingToolFling = OptionsFling.ToolFling
OptionsFlingTimeout = OptionsFling.Timeout or 1.5
OptionsFlingVelocity = OptionsFling.Velocity or Vector3new(0, 4096, 0)
OptionsFlingHighlightTargets = OptionsFling.HighlightTargets

if OptionsDisableScripts or OptionsDisableScreenGUIs then


for Index, Instance in pairs(GetDescendants(game)) do
gameDescendantAdded(Instance)
end

tableinsert(RBXScriptConnections, Connect(game.DescendantAdded,
gameDescendantAdded))
end

Boolean = true
LastTime = osclock()

Rig = OptionsRigR15 and CreateHumanoidModelFromUserId(Players,


5532894300) or CreateHumanoidModelFromUserId(Players, 5532891747)
Rig.Name = "MaxDesignPro"
RigHumanoid = Rig.Humanoid
RigHumanoidRootPart = Rig.HumanoidRootPart
Rig.Parent = Workspace

for Index, Instance in pairs(GetDescendants(Rig)) do


if IsA(Instance, "Attachment") then
Attachments[Instance.Name] = Instance
else
Invisible(Instance)
end
end
BindableEvent = Instancenew("BindableEvent")
Connect(BindableEvent.Event, Stop)

tableinsert(RBXScriptConnections,
Connect(GetPropertyChangedSignal(Workspace, "CurrentCamera"), Camera))

CharacterAdded()
tableinsert(RBXScriptConnections,
Connect(GetPropertyChangedSignal(LocalPlayer, "Character"), CharacterAdded))

if OptionsFlingEnabled then
tableinsert(RBXScriptConnections,
Connect(UserInputService.InputBegan, InputBegan))
end

tableinsert(RBXScriptConnections, Connect(PreSimulation,
PreSimulationConnect))
tableinsert(RBXScriptConnections, Connect(PostSimulation,
PostSimulationConnect))

return {
Rig = Rig,
Options = Options,
Fling = Fling,
},
taskwait()
end,
}

Emperean.Start({
Accessories = {
{ Blacklist = true, Name = "Head", AlternativeName = "RightLowerArm", MeshId
= "17375312569", TextureId = "17375312612", AllowAlternativeCFrame = false,
CoordinateFrame = CFramenew(0, 2.75, 0) * CFrameAngles(0, 3.15, 0),
AlternativeCFrame = CFrameidentity },
{ Blacklist = true, Name = "Torso", AlternativeName = "RightLowerArm", MeshId
= "17269636541", TextureId = "17269636558", AllowAlternativeCFrame = false,
CoordinateFrame = CFramenew(0, 0, 0) * CFrameAngles(0, 0, 0), AlternativeCFrame =
CFrameidentity },
{ Blacklist = true, Name = "Right Arm", AlternativeName = "RightLowerArm",
MeshId = "17269487439", TextureId = "17269487469", AllowAlternativeCFrame = false,
CoordinateFrame = CFramenew(1.35,-0.005, 0.) * CFrameAngles(0, 0, 1.57),
AlternativeCFrame = CFrameidentity },
{ Blacklist = true, Name = "Left Arm", AlternativeName = "LeftLowerArm",
MeshId = "17269487439", TextureId = "17269487469", AllowAlternativeCFrame = false,
CoordinateFrame = CFramenew(-1.35, -0.005, 0) * CFrameAngles(0, 0, 1.57),
AlternativeCFrame = CFrameidentity },
{ Blacklist = true, Name = "Right Leg", AlternativeName = "RightLowerLeg",
MeshId = "17269487439", TextureId = "17269487469", AllowAlternativeCFrame = false,
CoordinateFrame = CFramenew(0.45, -1.85, 0) * CFrameAngles(0, -1.57, -1.57),
AlternativeCFrame = CFrameidentity },
{ Blacklist = true, Name = "Left Leg", AlternativeName = "LeftLowerLeg",
MeshId = "17269487439", TextureId = "17269487469", AllowAlternativeCFrame = false,
CoordinateFrame = CFramenew(-0.45, -1.85, 0) * CFrameAngles(0, -1.57, -1.57),
AlternativeCFrame = CFrameidentity },
{ Blacklist = true, Name = "Void RPG", AlternativeName = "LeftLowerLeg", MeshId
= "17386451149", TextureId = "17386451217", AllowAlternativeCFrame = false,
CoordinateFrame = CFramenew(1.15, -2.15, -1.15) * CFrameAngles(0, 1.57, -1.57),
AlternativeCFrame = CFrameidentity },
{ Blacklist = true, Name = "Void Alligator Jaw", AlternativeName =
"LeftLowerLeg", MeshId = "17386444997", TextureId = "17386445032",
AllowAlternativeCFrame = false, CoordinateFrame = CFramenew(1.15, -7.35, -1.380) *
CFrameAngles(0, 1.57, -1.57), AlternativeCFrame = CFrameidentity },

},
Rig = {
Transparency = 1,
R15 = false,
SetHumanoidDescription = true,
SetCharacter = false
},
Teleport = {
XandZoffset = 0,
Yoffset = -100
},
Disable = {
Scripts = true,
ScreenGUIs = false
},
Fling = {
Enabled = true,
ToolFling = true,
Timeout = 0.45,
Velocity = Vector3new(15250, 16250, 15250),
HighlightTargets = true
}
})
end

Reanimate()

function CreateWeapon(Name)
local Part = Instance.new("Part")
Part.Name = Name
Part.CanCollide = false
Part.Transparency = 1
Part.Parent = workspace.MaxDesignPro
end

function WeldWeapon(Part0, Part1)


local Weld = Instance.new("Weld")
Weld.Part0 = Part0
Weld.Part1 = Part1
Weld.Parent = workspace.MaxDesignPro
end
-- workspace.MaxDesignPro["Right Arm"].Rotation = Vector3.new(0,90,90)
CreateWeapon("Void RPG")
WeldWeapon(workspace.MaxDesignPro["Void RPG"], workspace.MaxDesignPro["Right Arm"])

CreateWeapon("Void Alligator Jaw")


WeldWeapon(workspace.MaxDesignPro["Void Alligator Jaw"],
workspace.MaxDesignPro["Right Arm"])

local script = game:GetObjects("rbxassetid://9504104358")[1]

local S = setmetatable({},{__index = function(s,i) return game:service(i) end})


local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
local C3 = {tRGB= function(c3) return c3.r*255,c3.g*255,c3.b*255
end,N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
local M =
{C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=m
ath.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or
1)) end}
local R3 = {N=Region3.new}
local De = S.Debris
local WS = workspace
local Lght = S.Lighting
local RepS = S.ReplicatedStorage
local IN = Instance.new
local Plrs = S.Players

local Addictsong = Instance.new("Sound", WS)


local AddictName = "Addict.mp3"
if not isfile(AddictName) then
writefile(AddictName, game:HttpGet("https://drive.usercontent.google.com/download?
id=1TMLt79qoxsCzGGr99bMu68kgwKJd98dK&export=download&authuser=2&confirm=t&uuid=b57b
864f-a062-4c0c-9b9a-82c20196830f&at=AENtkXa1foobVGjPZZQ9YPPW7IDp:1733244712812"))
end
Addictsong.SoundId = syn and getsynasset(AddictName) or getcustomasset(AddictName)
Addictsong.Volume = "10"
Addictsong.PlaybackSpeed = 0.95
Addictsong.Looped = true
Addictsong:Play()

local Player = game:GetService("Players").LocalPlayer


local workspace = game:GetService("Workspace")
local plr = game:GetService("Players").LocalPlayer
local char = workspace.MaxDesignPro
local char2 = char
local lplr = game:GetService("Players").LocalPlayer
local PlayerGui = Player.PlayerGui
local Cam = workspace.CurrentCamera
local Backpack = Player.Backpack
local Humanoid = char.Humanoid
local Mouse = Player:GetMouse()
local RootPart = char["HumanoidRootPart"]
local Torso = char["Torso"]
local Head = char["Head"]
local RightArm = char["Right Arm"]
local LeftArm = char["Left Arm"]
local RightLeg = char["Right Leg"]
local LeftLeg = char["Left Leg"]
local RootJoint = RootPart["RootJoint"]
local Neck = Torso["Neck"]
local RightShoulder = Torso["Right Shoulder"]
local LeftShoulder = Torso["Left Shoulder"]
local RightHip = Torso["Right Hip"]
local LeftHip = Torso["Left Hip"]
local TIME = 0
local sick = Instance.new("Sound",Torso)
local kan = sick
local mouse = plr:GetMouse()
IT = Instance.new
CF = CFrame.new
VT = Vector3.new
RAD = math.rad
C3 = Color3.new
UD2 = UDim2.new
BRICKC = BrickColor.new
ANGLES = CFrame.Angles
EULER = CFrame.fromEulerAnglesXYZ
COS = math.cos
ACOS = math.acos
SIN = math.sin
ASIN = math.asin
ABS = math.abs
MRANDOM = math.random
FLOOR = math.floor

--//=================================\\
--|| USEFUL VALUES
--\\=================================//

Animation_Speed = 3
local FORCERESET = false
Frame_Speed = 1 / 60
local Speed = 16
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
local DAMAGEMULTIPLIER = 1
local ANIM = "Idle"
local ATTACK = false
local EQUIPPED = false
local HOLD = true
local COMBO = 3
local Rooted = false
local SINE = 5
Player_Size = 1
SIZE = 1
local KEYHOLD = false
local CHANGE = 2 / Animation_Speed
local WALKINGANIM = false
local VALUE1 = false
local VALUE2 = false
local ROBLOXIDLEANIMATION = IT("Animation")
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
--ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
--ROBLOXIDLEANIMATION.Parent = Humanoid
local WEAPONGUI = IT("ScreenGui", PlayerGui)
WEAPONGUI.Name = "BanishV4Gui"
local Weapon = IT("Model")
Weapon.Name = "Adds"
local Effects = IT("Folder", Weapon)
Effects.Name = "Effects"
local ANIMATOR = Humanoid.Animator
local ANIMATE = char.Animate
local UNANCHOR = true
local TOBANISH = {}
local TAIL = {}
local Func = Instance.new("RemoteFunction")
local MODE = "Katana"

sick = Instance.new("Sound", char)


sick.Volume = 10
sick.TimePosition = 0
sick.PlaybackSpeed = 0.75
sick.Pitch = 0.95
sick.SoundId = "rbxassetid://2256171111"
sick.Name = "wrecked"
sick.Looped = true
sick:Play()

local NAMEBILL = Instance.new("BillboardGui",char)


NAMEBILL.AlwaysOnTop = true
NAMEBILL.Size = UDim2.new(7,35,3,15)
NAMEBILL.StudsOffset = Vector3.new(0,2,0)
NAMEBILL.MaxDistance = 10000
NAMEBILL.Adornee = Head
NAMEBILL.Name = "NameBillboard"
local NAMEMODE = Instance.new("TextLabel",NAMEBILL)
NAMEMODE.BackgroundTransparency = 1
NAMEMODE.TextScaled = false
NAMEMODE.BorderSizePixel = 0
NAMEMODE.Text = "A D D I C T"
NAMEMODE.Font = "Antique"
NAMEMODE.TextSize = 30
NAMEMODE.TextStrokeTransparency = 0
NAMEMODE.Size = UDim2.new(1,0,0.5,0)
NAMEMODE.Parent = NAMEBILL
NAMEMODE.TextColor3 = Color3.fromRGB(0,0,0)
NAMEMODE.TextStrokeColor3 = Color3.new(0,0,0)

--//=================================\\
--\\=================================//

--//=================================\\
--|| COMPATIBILTY
--\\=================================//

cf = CF
angles = ANGLES
sine = SINE
mouse = Mouse
RH = RightHip
LH = LeftHip
RW = RightShoulder
LW = LeftShoulder
clerp = Clerp
necko = NECKC0
RootCF = ROOTC0

--//=================================\\
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
--\\=================================//

ArtificialHB = Instance.new("BindableEvent", script)


ArtificialHB.Name = "ArtificialHB"
script:WaitForChild("ArtificialHB")

frame = Frame_Speed
tf = 0
allowframeloss = false
tossremainder = false
lastframe = tick()
script.ArtificialHB:Fire()

game:GetService("RunService").Heartbeat:connect(function(s, p)
tf = tf + s
if tf >= frame then
if allowframeloss then
script.ArtificialHB:Fire()
lastframe = tick()
else
for i = 1, math.floor(tf / frame) do
script.ArtificialHB:Fire()
end
lastframe = tick()
end
if tossremainder then
tf = 0
else
tf = tf - frame * math.floor(tf / frame)
end
end
end)

--//=================================\\
--\\=================================//

--//=================================\\
--|| SOME FUNCTIONS
--\\=================================//

function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)


return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE),
IGNOREDECENDANTS)
end

function PositiveAngle(NUMBER)
if NUMBER >= 0 then
NUMBER = 0
end
return NUMBER
end

function NegativeAngle(NUMBER)
if NUMBER <= 0 then
NUMBER = 0
end
return NUMBER
end

function Swait(NUMBER)
if NUMBER == 0 or NUMBER == nil then
ArtificialHB.Event:wait()
else
for i = 1, NUMBER do
ArtificialHB.Event:wait()
end
end
end

NewInstance = function(instance,parent,properties)
local inst = Instance.new(instance)
inst.Parent = parent
if(properties)then
for i,v in next, properties do
pcall(function() inst[i] = v end)
end
end
return inst;
end

function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)


local NEWMESH = IT(MESH)
if MESH == "SpecialMesh" then
NEWMESH.MeshType = MESHTYPE
if MESHID ~= "nil" and MESHID ~= "" then
NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
end
if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
end
end
NEWMESH.Offset = OFFSET or VT(0, 0, 0)
NEWMESH.Scale = SCALE
NEWMESH.Parent = PARENT
return NEWMESH
end

function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY,


BRICKCOLOR, NAME, SIZE, ANCHOR)
local NEWPART = IT("Part")
NEWPART.formFactor = FORMFACTOR
NEWPART.Reflectance = REFLECTANCE
NEWPART.Transparency = TRANSPARENCY
NEWPART.CanCollide = false
NEWPART.Locked = true
NEWPART.Anchored = true
if ANCHOR == false then
NEWPART.Anchored = false
end
NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
NEWPART.Name = NAME
NEWPART.Size = SIZE
NEWPART.Position = Torso.Position
NEWPART.Material = MATERIAL
NEWPART:BreakJoints()
NEWPART.Parent = PARENT
return NEWPART
end

local function weldBetween(a, b)


local weldd = Instance.new("ManualWeld")
weldd.Part0 = a
weldd.Part1 = b
weldd.C0 = CFrame.new()
weldd.C1 = b.CFrame:inverse() * a.CFrame
weldd.Parent = a
return weldd
end

function QuaternionFromCFrame(cf)
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 =
cf:components()
local trace = m00 + m11 + m22
if trace > 0 then
local s = math.sqrt(1 + trace)
local recip = 0.5 / s
return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s
* 0.5
else
local i = 0
if m11 > m00 then
i = 1
end
if m22 > (i == 0 and m00 or m11) then
i = 2
end
if i == 0 then
local s = math.sqrt(m00 - m11 - m22 + 1)
local recip = 0.5 / s
return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 -
m12) * recip
elseif i == 1 then
local s = math.sqrt(m11 - m22 - m00 + 1)
local recip = 0.5 / s
return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 -
m20) * recip
elseif i == 2 then
local s = math.sqrt(m22 - m00 - m11 + 1)
local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) *
recip, 0.5 * s, (m10 - m01) * recip
end
end
end

function QuaternionToCFrame(px, py, pz, x, y, z, w)


local xs, ys, zs = x + x, y + y, z + z
local wx, wy, wz = w * xs, w * ys, w * zs
local xx = x * xs
local xy = x * ys
local xz = x * zs
local yy = y * ys
local yz = y * zs
local zz = z * zs
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))
end

function QuaternionSlerp(a, b, t)
local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
local startInterp, finishInterp;
if cosTheta >= 0.0001 then
if (1 - cosTheta) > 0.0001 then
local theta = ACOS(cosTheta)
local invSinTheta = 1 / SIN(theta)
startInterp = SIN((1 - t) * theta) * invSinTheta
finishInterp = SIN(t * theta) * invSinTheta
else
startInterp = 1 - t
finishInterp = t
end
else
if (1 + cosTheta) > 0.0001 then
local theta = ACOS(-cosTheta)
local invSinTheta = 1 / SIN(theta)
startInterp = SIN((t - 1) * theta) * invSinTheta
finishInterp = SIN(t * theta) * invSinTheta
else
startInterp = t - 1
finishInterp = t
end
end
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
end

function Clerp(a, b, t)
local qa = {QuaternionFromCFrame(a)}
local qb = {QuaternionFromCFrame(b)}
local ax, ay, az = a.x, a.y, a.z
local bx, by, bz = b.x, b.y, b.z
local _t = 1 - t
return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t *
bz, QuaternionSlerp(qa, qb, t))
end

function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR,


BORDERCOLOR, NAME)
local frame = IT("Frame")
frame.BackgroundTransparency = TRANSPARENCY
frame.BorderSizePixel = BORDERSIZEPIXEL
frame.Position = POSITION
frame.Size = SIZE
frame.BackgroundColor3 = COLOR
frame.BorderColor3 = BORDERCOLOR
frame.Name = NAME
frame.Parent = PARENT
return frame
end

function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY,


BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
local label = IT("TextLabel")
label.BackgroundTransparency = 1
label.Size = UD2(1, 0, 1, 0)
label.Position = UD2(0, 0, 0, 0)
label.TextColor3 = TEXTCOLOR
label.TextStrokeTransparency = STROKETRANSPARENCY
label.TextTransparency = TRANSPARENCY
label.FontSize = TEXTFONTSIZE
label.Font = TEXTFONT
label.BorderSizePixel = BORDERSIZEPIXEL
label.TextScaled = false
label.Text = TEXT
label.Name = NAME
label.Parent = PARENT
return label
end

function NoOutlines(PART)
PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface,
PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
end

function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)


local NEWWELD = IT(TYPE)
NEWWELD.Part0 = PART0
NEWWELD.Part1 = PART1
NEWWELD.C0 = C0
NEWWELD.C1 = C1
NEWWELD.Parent = PARENT
return NEWWELD
end

local S = IT("Sound")
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
local NEWSOUND = nil
coroutine.resume(coroutine.create(function()
NEWSOUND = S:Clone()
NEWSOUND.Parent = PARENT
NEWSOUND.Volume = VOLUME
NEWSOUND.Pitch = PITCH
NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
NEWSOUND:play()
if DOESLOOP == true then
NEWSOUND.Looped = true
else
repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent
~= PARENT
NEWSOUND:remove()
end
end))
return NEWSOUND
end

function CFrameFromTopBack(at, top, back)


local right = top:Cross(back)
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)
end

--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})
function WACKYEFFECT(Table)
local TYPE = (Table.EffectType or "Sphere")
local SIZE = (Table.Size or VT(1,1,1))
local ENDSIZE = (Table.Size2 or VT(0,0,0))
local TRANSPARENCY = (Table.Transparency or 0)
local ENDTRANSPARENCY = (Table.Transparency2 or 1)
local CFRAME = (Table.CFrame or Torso.CFrame)
local MOVEDIRECTION = (Table.MoveToPos or nil)
local ROTATION1 = (Table.RotationX or 0)
local ROTATION2 = (Table.RotationY or 0)
local ROTATION3 = (Table.RotationZ or 0)
local MATERIAL = (Table.Material or "Neon")
local COLOR = (Table.Color or C3(1,1,1))
local TIME = (Table.Time or 45)
local SOUNDID = (Table.SoundID or nil)
local SOUNDPITCH = (Table.SoundPitch or nil)
local SOUNDVOLUME = (Table.SoundVolume or nil)
coroutine.resume(coroutine.create(function()
local PLAYSSOUND = false
local SOUND = nil
local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY,
BRICKC("Pearl"), "Effect", VT(1,1,1), true)
if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
PLAYSSOUND = true
SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH,
false)
end
EFFECT.Color = COLOR
local MSH = nil
if TYPE == "Sphere" then
MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE,
VT(0,0,0))
elseif TYPE == "Block" then
MSH = IT("BlockMesh",EFFECT)
MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
elseif TYPE == "Wave" then
MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976",
"", SIZE, VT(0,0,-SIZE.X/8))
elseif TYPE == "Ring" then
MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844",
"", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
elseif TYPE == "Slash" then
MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858",
"", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
elseif TYPE == "Round Slash" then
MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058",
"", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
elseif TYPE == "Swirl" then
MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557",
"", SIZE, VT(0,0,0))
elseif TYPE == "Skull" then
MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583",
"", SIZE, VT(0,0,0))
elseif TYPE == "Crystal" then
MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362",
"", SIZE, VT(0,0,0))
end
if MSH ~= nil then
local MOVESPEED = nil
if MOVEDIRECTION ~= nil then
MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
end
local GROWTH = SIZE - ENDSIZE
local TRANS = TRANSPARENCY - ENDTRANSPARENCY
if TYPE == "Block" then
EFFECT.CFrame =
CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
else
EFFECT.CFrame = CFRAME
end
for LOOP = 1, TIME+1 do
Swait()
MSH.Scale = MSH.Scale - GROWTH/TIME
if TYPE == "Wave" then
MSH.Offset = VT(0,0,-MSH.Scale.X/8)
end
EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
if TYPE == "Block" then
EFFECT.CFrame =
CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
else
EFFECT.CFrame =
EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
end
if MOVEDIRECTION ~= nil then
local ORI = EFFECT.Orientation
EFFECT.CFrame =
CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
EFFECT.Orientation = ORI
end
end
if PLAYSSOUND == false then
EFFECT:remove()
else
SOUND.Stopped:Connect(function()
EFFECT:remove()
end)
end
else
if PLAYSSOUND == false then
EFFECT:remove()
else
repeat Swait() until SOUND.Playing == false
EFFECT:remove()
end
end
end))
end

MAINRUINCOLOR = BrickColor.new("Really red")


MAINRUINCOLOR2 = BrickColor.new("Really black")

function CreatePart2(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY,


BRICKCOLOR, NAME, SIZE, ANCHOR)
local NEWPART = IT("Part")
NEWPART.formFactor = FORMFACTOR
NEWPART.Reflectance = REFLECTANCE
NEWPART.Transparency = TRANSPARENCY
NEWPART.CanCollide = false
NEWPART.Locked = true
NEWPART.Anchored = true
if ANCHOR == false then
NEWPART.Anchored = false
end
NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
NEWPART.Name = NAME
NEWPART.Size = SIZE
NEWPART.Position = Torso.Position
NEWPART.Material = MATERIAL
NEWPART:BreakJoints()
NEWPART.Parent = PARENT
return NEWPART
end

function CreateWeldOrSnapOrMotor2(TYPE, PARENT, PART0, PART1, C0, C1)


local NEWWELD = IT(TYPE)
NEWWELD.Part0 = PART0
NEWWELD.Part1 = PART1
NEWWELD.C0 = C0
NEWWELD.C1 = C1
NEWWELD.Parent = PARENT
return NEWWELD
end

function ChangeName(Text)
NAMEMODE.Text = Text
end

function
CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za
)
local weld = Instance.new("Weld")
weld.Parent = parent
weld.Part0 = part0
weld.Part1 = part1
weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
return weld
end

-- 1x_0c Weld Weapons, bruh.

local AKWeld = script.AK.RightArm:WaitForChild'REF'


for i,v in pairs(script.AK.RightArm:GetChildren()) do
v.Anchored = false
end
local SRightAWeld = IT("Weld")
SRightAWeld.Parent = RightArm
SRightAWeld.Part0 = RightArm
SRightAWeld.Part1 = AKWeld
SRightAWeld.Name = "AK47"
SRightAWeld.C1 = CF(0, 0, 0) * angles(0, 0, 0)
local BanishGun = script.AK
local Hole = BanishGun.Weapon.Hole
BanishGun.Parent = char
local RobotarmWeld = script.Robotarm.RightArm:WaitForChild'REF'
for i,v in pairs(script.Robotarm.RightArm:GetChildren()) do
v.Anchored = false
end
local KATSRightAWeld = IT("Weld")
KATSRightAWeld.Parent = RightArm
KATSRightAWeld.Part0 = RightArm
KATSRightAWeld.Part1 = RobotarmWeld
KATSRightAWeld.Name = "Bot"
KATSRightAWeld.C1 = CF(0, 0, 0) * angles(0, 0, 0)
local Robotarm = script.Robotarm
local RoboHole = Robotarm.Weapon.Hole
Robotarm.Parent = char

local ULTRAWeld = script.UltraGun.RightArm:WaitForChild'REF'


for i,v in pairs(script.UltraGun.RightArm:GetChildren()) do
v.Anchored = false
end
local KATSRightAWeld = IT("Weld")
KATSRightAWeld.Parent = RightArm
KATSRightAWeld.Part0 = RightArm
KATSRightAWeld.Part1 = ULTRAWeld
KATSRightAWeld.Name = "UltraGun"
KATSRightAWeld.C1 = CF(0, 0, 0) * angles(0, 0, 0)
local UltraGun = script.UltraGun
local UltraHole = UltraGun.Weapon.Hole
local UltraHole2 = UltraGun.Weapon.Hole2
UltraGun.Parent = char

local BOSSWeld = script.BOSS.RightArm:WaitForChild'REF'


for i,v in pairs(script.BOSS.RightArm:GetChildren()) do
v.Anchored = false
end
local KATSRightAWeld = IT("Weld")
KATSRightAWeld.Parent = RightArm
KATSRightAWeld.Part0 = RightArm
KATSRightAWeld.Part1 = BOSSWeld
KATSRightAWeld.Name = "O_O"
KATSRightAWeld.C1 = CF(0, 0, 0) * angles(0, 0, 0)
local BOSSGUN = script.BOSS
local BOSSHole1 = BOSSGUN.Weapon.Hole
local BOSSHole2 = BOSSGUN.Weapon.Hole2
local BOSSHole3 = BOSSGUN.Weapon.Hole3
BOSSGUN.Parent = nil

local GunWeld = script.Gun.RightArm:WaitForChild'REF'


for i,v in pairs(script.Gun.RightArm:GetChildren()) do
v.Anchored = false
end
local KATSRightAWeld = IT("Weld")
KATSRightAWeld.Parent = RightArm
KATSRightAWeld.Part0 = RightArm
KATSRightAWeld.Part1 = GunWeld
KATSRightAWeld.Name = "GUN"
KATSRightAWeld.C1 = CF(0, 0, 0) * angles(0, 0, 0)
local Gun = script.Gun
local GunHole = Gun.Weapon.Hole
Gun.Parent = nil
local RainAkWeld = script.RAIN.RightArm:WaitForChild'REF'
for i,v in pairs(script.RAIN.RightArm:GetChildren()) do
v.Anchored = false
end
local KATSRightAWeld = IT("Weld")
KATSRightAWeld.Parent = RightArm
KATSRightAWeld.Part0 = RightArm
KATSRightAWeld.Part1 = RainAkWeld
KATSRightAWeld.Name = "rain"
KATSRightAWeld.C1 = CF(0, 0, 0) * angles(0, 0, 0)
local RAIN = script.RAIN
local RAINHole = RAIN.Weapon.Hole
RAIN.Parent = nil

local PistolWeld = script.Pistol.RightArm:WaitForChild'REF'


for i,v in pairs(script.Pistol.RightArm:GetChildren()) do
v.Anchored = false
end
local SRightAWeld = IT("Weld")
SRightAWeld.Parent = RightArm
SRightAWeld.Part0 = RightArm
SRightAWeld.Part1 = PistolWeld
SRightAWeld.Name = "Pistol"
SRightAWeld.C1 = CF(0, 0, 0) * angles(0, 0, 0)
local PistolGun = script.Pistol
local PistolHole = PistolGun.Weapon.Hole
PistolGun.Parent = char

local SniperWeld = script.Sniper.RightArm:WaitForChild'REF'


for i,v in pairs(script.Sniper.RightArm:GetChildren()) do
v.Anchored = false
end
local SRightAWeld = IT("Weld")
SRightAWeld.Parent = RightArm
SRightAWeld.Part0 = RightArm
SRightAWeld.Part1 = SniperWeld
SRightAWeld.Name = "Sniper"
SRightAWeld.C1 = CF(0, 0, 0) * angles(0, 0, 0)
local SniperGun = script.Sniper
local SniperHole = SniperGun.Weapon.Hole
SniperGun.Parent = nil

local KatanaWeld = script.Katana.RightArm:WaitForChild'REF'


for i,v in pairs(script.Katana.RightArm:GetChildren()) do
v.Anchored = false
end
local KATSRightAWeld = IT("Weld")
KATSRightAWeld.Parent = RightArm
KATSRightAWeld.Part0 = RightArm
KATSRightAWeld.Part1 = KatanaWeld
KATSRightAWeld.Name = "Katana"
KATSRightAWeld.C1 = CF(0, 0, 0) * angles(0, 0, 0)
local Katana = script.Katana
local KatanaHit = Katana.Weapon.Hitbox
Katana.Parent = char

function katana()
ATTACK = true
Rooted = true
BanishGun.Parent = nil
Gun.Parent = nil
UltraGun.Parent = nil
PistolGun.Parent = nil
BOSSGUN.Parent = nil
Robotarm.Parent = nil
RAIN.Parent = nil
SniperGun.Parent = nil
Katana.Parent = nil
for i = 0, 4, 0.1 do
Swait()
RightHip.C0 = Clerp(RightHip.C0, CF(1,-0.15,-0.5) *
ANGLES(RAD(0),RAD(90),RAD(0)) * ANGLES(RAD(-3),RAD(-15),RAD(-20)),.1)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1,-1,0) * ANGLES(RAD(0),RAD(-
90),RAD(0)) * ANGLES(RAD(-3),RAD(1),RAD(20)),.1)
RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0,0.25,-0.05) *
ANGLES(RAD(-20),RAD(0),RAD(30)),.1)
Neck.C0 = Clerp(Neck.C0, NECKC0 * ANGLES(RAD(20),RAD(0),RAD(-30)),.1)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45,0.8,-0.15) *
ANGLES(RAD(35),RAD(-10),RAD(30)),.8)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.4,0.5,0.1) *
ANGLES(RAD(-5),RAD(10),RAD(-20)),.1)
end
CreateSound(824687369, Torso, 10, 0.9, false)
WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(0,0,0), Size2 =
VT(150,5,150), Transparency = 0.5, Transparency2 = 1, CFrame =
RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ
= 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2,
SoundVolume = 4})
WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(0,0,0), Size2 =
VT(160,10,160), Transparency = 0.5, Transparency2 = 1, CFrame =
RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 1, RotationZ
= 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil , SoundPitch = 1.2,
SoundVolume = 4})
WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(0,0,0), Size2 =
VT(170,5,170), Transparency = 0.5, Transparency2 = 1, CFrame =
RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 2, RotationZ
= 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2,
SoundVolume = 4})
WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(0,0,0), Size2 =
VT(180,10,180), Transparency = 0.5, Transparency2 = 1, CFrame =
RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 3, RotationZ
= 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil , SoundPitch = 1.2,
SoundVolume = 4})
WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(0,0,0), Size2 =
VT(190,5,190), Transparency = 0.5, Transparency2 = 1, CFrame =
RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 4, RotationZ
= 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2,
SoundVolume = 4})
WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(0,0,0), Size2 =
VT(200,10,200), Transparency = 0.5, Transparency2 = 1, CFrame =
RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ
= 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil , SoundPitch = 1.2,
SoundVolume = 4})
for i = 0, 2, 0.1 do
Swait()
RightHip.C0 = Clerp(RightHip.C0, CF(1,-0.5,-0.5) *
ANGLES(RAD(0),RAD(90),RAD(0)) * ANGLES(RAD(-3),RAD(-25),RAD(30)),.8)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1,-1,0) * ANGLES(RAD(0),RAD(-
90),RAD(0)) * ANGLES(RAD(-3),RAD(1),RAD(20)),.8)
RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0,-0.25,-0.5) *
ANGLES(RAD(30),RAD(0),RAD(50)),.8)
Neck.C0 = Clerp(Neck.C0, NECKC0 * ANGLES(RAD(20),RAD(0),RAD(-50)),.8)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45,0.6,-0.15) *
ANGLES(RAD(35),RAD(-10),RAD(75)),.8)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.4,0.5,0.1) *
ANGLES(RAD(-35),RAD(10),RAD(-50)),.8)
end
MODE = "Katana"
ChangeName("A D D I C T")
sick.SoundId = "rbxassetid://5368276808"
sick.Volume = 10
sick.PlaybackSpeed = 0.87
--sick:Play()
ATTACK = false
Rooted = false
BOSSGUN.Parent = char
UltraGun.Parent = char
Katana.Parent = char
BanishGun.Parent = char
Gun.Parent = char
RAIN.Parent = char
PistolGun.Parent = char
Robotarm.Parent = char
SniperGun.Parent = char
end

local Particle = IT("ParticleEmitter",nil)


Particle.Enabled = false
Particle.Transparency =
NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.
3,0),NumberSequenceKeypoint.new(1,1)})
Particle.LightEmission = 0.5
Particle.Rate = 150
Particle.ZOffset = 0.2
Particle.Rotation = NumberRange.new(-180, 180)
Particle.RotSpeed = NumberRange.new(-180, 180)
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
Particle.Color = ColorSequence.new(C3(0,0,0),C3(1,0,0))
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1,
Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
function ParticleEmitter(Table)
local PRTCL = Particle:Clone()
local Speed = Table.Speed or 5
local Drag = Table.Drag or 0
local Size1 = Table.Size1 or 1
local Size2 = Table.Size2 or 5
local Lifetime1 = Table.Lifetime1 or 1
local Lifetime2 = Table.Lifetime2 or 1.5
local Parent = Table.Parent or Torso
local Emit = Table.Emit or 100
local Offset = Table.Offset or 360
local Acel = Table.Acel or VT(0,0,0)
local Enabled = Table.Enabled or false
PRTCL.Parent = Parent
PRTCL.Size = NumberSequence.new(Size1,Size2)
PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
PRTCL.Speed = NumberRange.new(Speed)
PRTCL.VelocitySpread = Offset
PRTCL.Drag = Drag
PRTCL.Acceleration = Acel
if Enabled == false then
PRTCL:Emit(Emit)
Debris:AddItem(PRTCL,Lifetime2)
else
PRTCL.Enabled = true
end
return PRTCL
end

function MakeForm(PART,TYPE)
if TYPE == "Cyl" then
local MSH = IT("CylinderMesh",PART)
elseif TYPE == "Ball" then
local MSH = IT("SpecialMesh",PART)
MSH.MeshType = "Sphere"
elseif TYPE == "Wedge" then
local MSH = IT("SpecialMesh",PART)
MSH.MeshType = "Wedge"
end
end

function SpawnTrail(FROM,TO,BIG)
local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail",
VT(0,0,0))
MakeForm(TRAIL,"Cyl")
local DIST = (FROM - TO).Magnitude
if BIG == true then
TRAIL.Size = VT(0.5,DIST,0.5)
else
TRAIL.Size = VT(0.25,DIST,0.25)
end
TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) *
ANGLES(RAD(90),RAD(0),RAD(0))
coroutine.resume(coroutine.create(function()
for i = 1, 5 do
Swait()
TRAIL.Transparency = TRAIL.Transparency + 0.1
end
TRAIL:remove()
end))
end

function THESpawnTrail(FROM,TO,BIG)
local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really blue", "Trail",
VT(0,0,0))
MakeForm(TRAIL,"Cyl")
local DIST = (FROM - TO).Magnitude
if BIG == true then
TRAIL.Size = VT(0.5,DIST,0.5)
else
TRAIL.Size = VT(0.25,DIST,0.25)
end
TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) *
ANGLES(RAD(90),RAD(0),RAD(0))
coroutine.resume(coroutine.create(function()
for i = 1, 5 do
Swait()
TRAIL.Transparency = TRAIL.Transparency + 0.1
end
TRAIL:remove()
end))
end

function RAINSpawnTrail(FROM,TO,BIG)
local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5,
BrickColor.Random().Color, "Trail", VT(0,0,0))
MakeForm(TRAIL,"Cyl")
local DIST = (FROM - TO).Magnitude
if BIG == true then
TRAIL.Size = VT(0.5,DIST,0.5)
else
TRAIL.Size = VT(0.25,DIST,0.25)
end
TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) *
ANGLES(RAD(90),RAD(0),RAD(0))
coroutine.resume(coroutine.create(function()
for i = 1, 5 do
Swait()
TRAIL.Transparency = TRAIL.Transparency + 0.1
end
TRAIL:remove()
end))
end

Debris = game:GetService("Debris")

function CastProperRay(StartPos, EndPos, Distance, Ignore)


local DIRECTION = CF(StartPos,EndPos).lookVector
return Raycast(StartPos, DIRECTION, Distance, Ignore)
end

function turnto(position)

RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,posi
tion.Z)) * CFrame.new(0, 0, 0)
end

--//=================================\\
--|| WEAPON CREATION
--\\=================================//

local Particle = IT("ParticleEmitter",nil)


Particle.Enabled = false
Particle.Transparency =
NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.
3,0),NumberSequenceKeypoint.new(1,1)})
Particle.LightEmission = 0.5
Particle.Rate = 150
Particle.ZOffset = 0.2
Particle.Rotation = NumberRange.new(-180, 180)--You can change the rot
Particle.RotSpeed = NumberRange.new(-180, 180)---You can change the rotspeed
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"--You can change the
texture
Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))--You can change the color

--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1,


Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
function ParticleEmitter(Table)
local PRTCL = Particle:Clone()
local Speed = Table.Speed or 5
local Drag = Table.Drag or 0
local Size1 = Table.Size1 or 1
local Size2 = Table.Size2 or 5
local Lifetime1 = Table.Lifetime1 or 1
local Lifetime2 = Table.Lifetime2 or 1.5
local Parent = Table.Parent or Torso
local Emit = Table.Emit or 100
local Offset = Table.Offset or 360
local Acel = Table.Acel or VT(0,0,0)
local Enabled = Table.Enabled or false
PRTCL.Parent = Parent
PRTCL.Size = NumberSequence.new(Size1,Size2)
PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
PRTCL.Speed = NumberRange.new(Speed)
PRTCL.VelocitySpread = Offset
PRTCL.Drag = Drag
PRTCL.Acceleration = Acel
if Enabled == false then
PRTCL:Emit(Emit)
Debris:AddItem(PRTCL,Lifetime2)
else
PRTCL.Enabled = true
end
return PRTCL
end

Weapon.Parent = char
for _, c in pairs(BanishGun:GetChildren()) do
if c.ClassName == "Part" then
c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
end
end

local SKILLTEXTCOLOR = C3(1,0,0)---change the color of this if u want


local SKILLFONT = "Antique"--You can change the font
local SKILLTEXTSIZE = 7--change the textsize if you want

Humanoid.Died:connect(function()
ATTACK = true
end)

function printbye(Name)
local MESSAGES = {"You cannot struggle, ","Your existance is an insult,
","Fade, ","Your existance is not desired, ","You are not permitted here, ","You
are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is
an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist
here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye,
","You cannot ignore my command, ","You cannot resist my command, ","You already
died, "}
bosschatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".",MAINRUINCOLOR,1)
end
function sit()
ATTACK = true
Rooted = true
local LOOP = true

KEY = Mouse.KeyDown:connect(function(NEWKEY)
if NEWKEY == "t" then
KEY:Disconnect()
LOOP = false
end
end)
repeat
for i = 0, 0.4, 0.1 / Animation_Speed do
Swait()
if LOOP == false then
break
end
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.70) *
ANGLES(RAD(-40), RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.3, 0.10) *
ANGLES(RAD(-40), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.3, 0.10) *
ANGLES(RAD(-40), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(45),
RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(45),
RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
until LOOP == false
ATTACK = false
Rooted = false
end

--//=================================\\
--|| DAMAGING
--\\=================================//

function Banish(Foe)
end

function ApplyAoE(POSITION,RANGE,ISBANISH)
end

function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect",
VT(1,1,1), true)
local mesh = IT("SpecialMesh",wave)
mesh.MeshType = "Sphere"
mesh.Scale = SIZE
mesh.Offset = VT(0,0,0)
wave.CFrame = CFRAME
coroutine.resume(coroutine.create(function(PART)
for i = 1, WAIT do
Swait()
mesh.Scale = mesh.Scale + GROW
wave.Transparency = wave.Transparency + (1/WAIT)
if wave.Transparency > 0.99 then
wave:remove()
end
end
end))
end

function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect",
VT(0,0,0))
local mesh = IT("SpecialMesh",wave)
mesh.MeshType = "FileMesh"
mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
mesh.Scale = SIZE
mesh.Offset = VT(0,0,0)
wave.CFrame = CFRAME
coroutine.resume(coroutine.create(function(PART)
for i = 1, WAIT do
Swait()
mesh.Scale = mesh.Scale + GROW
if DOESROT == true then
wave.CFrame = wave.CFrame *
CFrame.fromEulerAnglesXYZ(0,ROT,0)
end
wave.Transparency = wave.Transparency + (0.5/WAIT)
if wave.Transparency > 0.99 then
wave:remove()
end
end
end))
end

function BANNEAREST(POS,RANGE)
end

function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect",
VT(1,1,1), true)
local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "",
VT(0,SIZE/10,SIZE/10), VT(0,0,0))
wave.CFrame = CFRAME
coroutine.resume(coroutine.create(function(PART)
for i = 1, WAIT do
Swait()
mesh.Scale = mesh.Scale * GROW
wave.Transparency = wave.Transparency + (0.5/WAIT)
if wave.Transparency > 0.99 then
wave:remove()
end
end
end))
end

--//=================================\\
--|| ATTACK FUNCTIONS AND STUFF
--\\=================================//
function Shot()
if BanishGun.Parent == nil then return end
ATTACK = true
Rooted = false
for i=0, 0.4, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -2.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
CreateSound(1905403158,BanishGun,10,1.5,false)
for i=0, 0.5, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -1.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
for i=0, 0.5, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -2.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
repeat
for i=0, 0.2, 0.3 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-45)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, 0) *
ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(20), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE /
12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),
0.15 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12),
-0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, char)
SpawnTrail(Hole.Position,POS)
if HIT ~= nil then
if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder"
then
Banish(HIT.Parent)
end
end
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame,
MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ =
0, Material = "Neon", Color = C3(1,0,0), SoundID = 541909814, SoundPitch =
MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame,
MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon",
Color = C3(1,0,0), SoundID = 1905402432, SoundPitch = MRANDOM(8,11)/10, SoundVolume
= 8})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
for i=0, 0.3, 0.3 / Animation_Speed do
Swait()
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-45)), 0.5 / Animation_Speed)
if MRANDOM(1,30) == 10 then
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(-
45)), 1.5 / Animation_Speed)
end
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.5, 0.5, 2) *
ANGLES(RAD(110), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(20), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE /
12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),
0.15 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12),
-0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
until KEYHOLD == false
ATTACK = false
Rooted = false
end

function SpawnTrail2(FROM,TO,BIG)
local TRAIL = CreatePart2(3, Effects, "Neon", 0, 0, BrickColor.Random(),
"Trail", VT(45,45,45))
MakeForm(TRAIL,"Cyl")
local DIST = (FROM - TO).Magnitude
if BIG == true then
TRAIL.Size = VT(2,DIST,5)
else
TRAIL.Size = VT(2,DIST,5)
end
TRAIL.CFrame = CFrame.new(FROM, TO) * CFrame.new(0, 0, -DIST/2) *
ANGLES(RAD(90),RAD(0),RAD(0))
coroutine.resume(coroutine.create(function()
for i = 1, 55 do
Swait()
TRAIL.Transparency = TRAIL.Transparency + 0.03
end
TRAIL:remove()
end))
end

function SpawnTrail3(FROM,TO,BIG)
local TRAIL = CreatePart2(3, Effects, "Neon", 0, 0, "Really black", "Trail",
VT(45,45,45))
MakeForm(TRAIL,"Cyl")
local DIST = (FROM - TO).Magnitude
if BIG == true then
TRAIL.Size = VT(2,DIST,5)
else
TRAIL.Size = VT(2,DIST,5)
end
TRAIL.CFrame = CFrame.new(FROM, TO) * CFrame.new(0, 0, -DIST/2) *
ANGLES(RAD(90),RAD(0),RAD(0))
coroutine.resume(coroutine.create(function()
for i = 1, 55 do
Swait()
TRAIL.Transparency = TRAIL.Transparency + 0.03
TRAIL.Color = BrickColor.Random().Color
end
TRAIL:remove()
end))
end

function UltraShot()
if BOSSGUN.Parent == nil then return end
ATTACK = true
Rooted = false
for i=0, 0.4, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -2.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
CreateSound(1905403158,BOSSGUN,10,1.5,false)
for i=0, 0.5, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -1.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
for i=0, 0.5, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -2.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
repeat
for i=0, 0.2, 0.3 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) *
ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-45)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(20), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE /
12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),
0.15 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12),
-0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
local HIT1,POS1 = CastProperRay(BOSSHole1.Position, Mouse.Hit.p, 1000,
char)
SpawnTrail(BOSSHole1.Position,POS1)
if HIT1 ~= nil then
if HIT1.Parent ~= workspace and HIT1.Parent.ClassName ~= "Folder"
then
Banish(HIT1.Parent)
end
end
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame =
BOSSHole1.CFrame, MoveToPos = BOSSHole1.CFrame*CF(0,0.5,0).p, RotationX = 0,
RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID =
541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
BOSSHole1.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0,
Material = "Neon", Color = C3(1,0,0), SoundID = 1905402432, SoundPitch =
MRANDOM(8,11)/10, SoundVolume = 8})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS1,BOSSHole1.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS1,BOSSHole1.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
local HIT2,POS2 = CastProperRay(BOSSHole2.Position, Mouse.Hit.p, 1000,
char)
SpawnTrail(BOSSHole2.Position,POS2)
if HIT2 ~= nil then
if HIT2.Parent ~= workspace and HIT2.Parent.ClassName ~= "Folder"
then
Banish(HIT2.Parent)
end
end
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame =
BOSSHole2.CFrame, MoveToPos = BOSSHole2.CFrame*CF(0,0.5,0).p, RotationX = 0,
RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID =
541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
BOSSHole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0,
Material = "Neon", Color = C3(1,0,0), SoundID = 1905402432, SoundPitch =
MRANDOM(8,11)/10, SoundVolume = 8})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS2,BOSSHole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS2,BOSSHole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
local HIT3,POS3 = CastProperRay(BOSSHole3.Position, Mouse.Hit.p, 1000,
char)
SpawnTrail(BOSSHole3.Position,POS3)
if HIT3 ~= nil then
if HIT3.Parent ~= workspace and HIT3.Parent.ClassName ~= "Folder"
then
Banish(HIT3.Parent)
end
end
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame =
BOSSHole3.CFrame, MoveToPos = BOSSHole3.CFrame*CF(0,0.5,0).p, RotationX = 0,
RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID =
541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
BOSSHole3.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0,
Material = "Neon", Color = C3(1,0,0), SoundID = 1905402432, SoundPitch =
MRANDOM(8,11)/10, SoundVolume = 8})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS3,BOSSHole3.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS3,BOSSHole3.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
for i=0, 0.3, 0.3 / Animation_Speed do
Swait()
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) *
ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-45)), 0.5 / Animation_Speed)
if MRANDOM(1,30) == 10 then
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(-
45)), 1.5 / Animation_Speed)
end
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.5, 0.5, 2) *
ANGLES(RAD(110), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(20), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE /
12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),
0.15 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12),
-0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
until KEYHOLD == false
ATTACK = false
Rooted = false
end

function CreamShot()
if Gun.Parent == nil then return end
ATTACK = true
Rooted = false
for i=0, 0.4, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -2.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
CreateSound(1905403158,BanishGun,10,1.5,false)
for i=0, 0.5, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -1.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
for i=0, 0.5, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -2.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
repeat
for i=0, 0.2, 0.3 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) *
ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-45)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(20), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE /
12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),
0.15 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12),
-0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
local HIT,POS = CastProperRay(GunHole.Position, Mouse.Hit.p, 1000,
char)
THESpawnTrail(GunHole.Position,POS)
if HIT ~= nil then
if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder"
then
Banish(HIT.Parent)
end
end
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = GunHole.CFrame,
MoveToPos = GunHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ
= 0, Material = "Neon", Color = C3(0,0,1), SoundID = 541909814, SoundPitch =
MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = GunHole.CFrame,
MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon",
Color = C3(0,0,1), SoundID = 1905402432, SoundPitch = MRANDOM(8,11)/10, SoundVolume
= 8})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS,GunHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,1),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS,GunHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,1),
SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
for i=0, 0.3, 0.3 / Animation_Speed do
Swait()
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) *
ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-45)), 0.5 / Animation_Speed)
if MRANDOM(1,30) == 10 then
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(-
45)), 1.5 / Animation_Speed)
end
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.5, 0.5, 2) *
ANGLES(RAD(110), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(20), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE /
12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),
0.15 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12),
-0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
until KEYHOLD == false
ATTACK = false
Rooted = false
end

function RAINShot()
if RAIN.Parent == nil then return end
ATTACK = true
Rooted = false
for i=0, 0.4, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -2.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
CreateSound(1905403158,RAIN,10,1.5,false)
for i=0, 0.5, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -1.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
for i=0, 0.5, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(0)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.2, 0.8, -2.5) *
ANGLES(RAD(90), RAD(0), RAD(50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
repeat
for i=0, 0.2, 0.3 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) *
ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-45)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(20), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE /
12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),
0.15 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12),
-0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, char)
RAINSpawnTrail(RAINHole.Position,POS)
if HIT ~= nil then
if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder"
then
Banish(HIT.Parent)
end
end
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RAINHole.CFrame,
MoveToPos = RAINHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15,
RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID =
541909814, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RAINHole.CFrame,
MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon",
Color = BrickColor.Random().Color, SoundID = 1905402432, SoundPitch =
MRANDOM(8,11)/10, SoundVolume = 8})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS,RAINHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color =
BrickColor.Random().Color, SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10,
SoundVolume = 1})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS,RAINHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color =
BrickColor.Random().Color, SoundID = 541909814, SoundPitch = MRANDOM(8,11)/10,
SoundVolume = 1})
for i=0, 0.3, 0.3 / Animation_Speed do
Swait()
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) *
ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-45)), 0.5 / Animation_Speed)
if MRANDOM(1,30) == 10 then
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(-
45)), 1.5 / Animation_Speed)
end
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.5, 0.5, 2) *
ANGLES(RAD(110), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(20), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE /
12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),
0.15 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12),
-0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
until KEYHOLD == false
ATTACK = false
Rooted = false
end

function PistolShot()
if PistolGun.Parent == nil then return end
ATTACK = true
Rooted = false
for i=0, 0.4, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0),
RAD(-90)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) *
ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90),
RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90),
RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
repeat
for i=0, 0.2, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-90)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) *
ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0),
RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0),
RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
local HIT,POS = CastProperRay(PistolHole.Position, Mouse.Hit.p, 1000,
char)
SpawnTrail(PistolHole.Position,POS)
if HIT ~= nil then
if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder"
then
Banish(HIT.Parent)
end
end
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame =
PistolHole.CFrame, MoveToPos = PistolHole.CFrame*CF(0,0.5,0).p, RotationX = 0,
RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID =
nil, SoundPitch = nil, SoundVolume = nil})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
PistolHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0,
Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch =
MRANDOM(8,11)/10, SoundVolume = 8})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS,PistolHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3),
Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame =
CF(POS,PistolHole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil,
RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0),
SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
for i=0, 0.3, 0.1 / Animation_Speed do
Swait()
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0),
RAD(0), RAD(-90)), 0.25 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) *
ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0),
RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0),
RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
end
until KEYHOLD == false
ATTACK = false
Rooted = false
end

function Slash()
if Katana.Parent == nil then return end
ATTACK = true
Rooted = true
local STOPPP = false
MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Really black",VT(2,2,2))
MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Really black",VT(2,2,2))
MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Really black",VT(2,2,2))
MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Really black",VT(2,2,2))
coroutine.wrap(function()
while true do
Swait()
WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,5,1),
Size2 = VT(1,25,1), Transparency = 0, Transparency2 = 1, CFrame =
RightArm.CFrame*CF(0,0,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDO
M(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material
= "Glass", Color =
C3(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/500,Addictsong.Playb
ackLoudness/500), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,5,1),
Size2 = VT(1,25,1), Transparency = 0, Transparency2 = 1, CFrame =
RightArm.CFrame*CF(0,0,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDO
M(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material
= "Glass", Color =
C3(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/500,Addictsong.Playb
ackLoudness/500), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,5,1),
Size2 = VT(1,25,1), Transparency = 0, Transparency2 = 1, CFrame =
RightArm.CFrame*CF(0,0,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDO
M(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material
= "Glass", Color =
C3(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/500,Addictsong.Playb
ackLoudness/500), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,5,1),
Size2 = VT(1,25,1), Transparency = 0, Transparency2 = 1, CFrame =
RightArm.CFrame*CF(0,0,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDO
M(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material
= "Glass", Color =
C3(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/500,Addictsong.Playb
ackLoudness/500), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,5,1),
Size2 = VT(1,25,1), Transparency = 0, Transparency2 = 1, CFrame =
RightArm.CFrame*CF(0,0,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDO
M(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material
= "Glass", Color =
C3(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/500,Addictsong.Playb
ackLoudness/500), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
if STOPPP == true then
break
end
end
end)()
for i=0, 1, 0.1 / Animation_Speed do
Swait()
CreateRing(VT(0,0,0),false,0,5,CF(RootPart.Position-
VT(0,3,0))*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(1,1,0))
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE,
2.45*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1) -
1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE,
0*SIZE) * ANGLES(RAD(90), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 0.5 /
Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.2*SIZE, 0.5*SIZE, -
1*SIZE) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE, -0.5*SIZE) *
ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 /
Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) *
ANGLES(RAD(-45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 /
Animation_Speed)
end
for i=0,0.1, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE,
2.55*SIZE) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1) -
1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE,
0*SIZE) * ANGLES(RAD(90), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.5)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, -
1*SIZE) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) *
ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) *
ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
end
local SOUND = CreateSound("rbxasset://sounds/swordlunge.wav", Torso, 10, 0.6)
SOUND.SoundId = "rbxasset://sounds/swordlunge.wav"
CreateSound(62339698, Torso, 10, 0.4)
BANNEAREST(RootPart.Position, 55)
WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(5,5,5), Size2 =
VT(100,100,100)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1,
CFrame = RootPart.CFrame*CF(0,0,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-
360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY =
MRANDOM(-100/1000,100/1000), RotationZ = 0, Material = "Neon", Color =
C3(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/500,Addictsong.Playb
ackLoudness/500), SoundID = 3923230963, SoundPitch = MRANDOM(1,1.1), SoundVolume =
10})
WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 =
VT(1,0,1)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame
= RootPart.CFrame*CF(0,-4,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-
360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY =
MRANDOM(-100/100,100/100), RotationZ = 0, Material = "Neon", Color =
C3(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/500,Addictsong.Playb
ackLoudness/500), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 =
VT(1,0,1)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame
= RootPart.CFrame*CF(0,-4,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-
360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY =
MRANDOM(-100/100,100/100), RotationZ = 0, Material = "Neon", Color =
C3(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/500,Addictsong.Playb
ackLoudness/500), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 =
VT(1,0,1)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame
= RootPart.CFrame*CF(0,-4,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-
360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY =
MRANDOM(-100/100,100/100), RotationZ = 0, Material = "Neon", Color =
C3(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/500,Addictsong.Playb
ackLoudness/500), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
STOPPP = true
for i=0, 1, 0.1 / Animation_Speed do
Swait()
turnto(Mouse.Hit.p)
Humanoid.CameraOffset =
VT(MRANDOM(-500,500)/2.5,MRANDOM(-50,50)/2.5,MRANDOM(-500,500)/2.5)/30
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE,
2.55*SIZE) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1) -
1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*SIZE, 0.5*SIZE, -
1*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 0.5)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, -
1*SIZE) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) *
ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) *
ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
end
Humanoid.CameraOffset = VT(0,0,0)
ATTACK = false
Rooted = false
end

function AttackTemplate()
ATTACK = true
Rooted = false
for i=0, 1, 0.1 / Animation_Speed do
Swait()
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)
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)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
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)
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)
end
ATTACK = false
Rooted = false
end

--//=================================\\
--|| ASSIGN THINGS TO KEYS
--\\=================================//

function MouseDown(Mouse)
if ATTACK == false then
end
end

function MouseUp(Mouse)
HOLD = false
end

function KeyDown(Key)
KEYHOLD = true

if Key == "z" and ATTACK == false and MODE ~= "burning" then


Shot()
end

if Key == "x" and ATTACK == false then


PistolShot()
end

if Key == "c" and ATTACK == false then


Slash()
end

if Key == "6" and ATTACK == false and MODE ~= "Katana" then


katana()
end

if Key == "t" and ATTACK == false then


sit()
end

end
function KeyUp(Key)
KEYHOLD = false
end

Mouse.Button1Down:connect(function(NEWKEY)
MouseDown(NEWKEY)
end)
Mouse.Button1Up:connect(function(NEWKEY)
MouseUp(NEWKEY)
end)
Mouse.KeyDown:connect(function(NEWKEY)
KeyDown(NEWKEY)
end)
Mouse.KeyUp:connect(function(NEWKEY)
KeyUp(NEWKEY)
end)

--//=================================\\
--\\=================================//

function unanchor()
if UNANCHOR == true then
g = char:GetChildren()
for i = 1, #g do
if g[i].ClassName == "Part" then
g[i].Anchored = false
end
end
end
end

function CreateMesh2(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)


local NEWMESH = IT(MESH)
if MESH == "SpecialMesh" then
NEWMESH.MeshType = MESHTYPE
if MESHID ~= "nil" and MESHID ~= "" then
NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
end
if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
end
end
NEWMESH.Offset = OFFSET or VT(0, 0, 0)
NEWMESH.Scale = SCALE
NEWMESH.Parent = PARENT
return NEWMESH
end

function WACKYEFFECT5(Table)
local TYPE = (Table.EffectType or "Sphere")
local SIZE = (Table.Size or VT(1,1,1))
local ENDSIZE = (Table.Size2 or VT(0,0,0))
local TRANSPARENCY = (Table.Transparency or 0)
local ENDTRANSPARENCY = (Table.Transparency2 or 1)
local CFRAME = (Table.CFrame or Torso.CFrame)
local MOVEDIRECTION = (Table.MoveToPos or nil)
local ROTATION1 = (Table.RotationX or 0)
local ROTATION2 = (Table.RotationY or 0)
local ROTATION3 = (Table.RotationZ or 0)
local MATERIAL = (Table.Material or "Neon")
local COLOR = (Table.Color or BrickColor.Random().Color)
local TIME = (Table.Time or 45)
local SOUNDID = (Table.SoundID or nil)
local SOUNDPITCH = (Table.SoundPitch or nil)
local SOUNDVOLUME = (Table.SoundVolume or nil)
coroutine.resume(coroutine.create(function()
local PLAYSSOUND = false
local SOUND = nil
local EFFECT = CreatePart2(3, Effects, "Neon", 0, 0, BRICKC("Pearl"),
"Effect", VT(1,1,1), true)
EFFECT.Color = BrickColor.Random().Color
if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
PLAYSSOUND = true
SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH,
false)
end
local MSH = nil
if TYPE == "Sphere" then
MSH = CreateMesh2("SpecialMesh", EFFECT, "Sphere", "", "", SIZE,
VT(0,0,0))
elseif TYPE == "Block" then
MSH = IT("BlockMesh",EFFECT)
MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
elseif TYPE == "Wave" then
MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "20329976",
"", SIZE, VT(0,0,-SIZE.X/8))
elseif TYPE == "Ring" then
MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "559831844",
"", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
elseif TYPE == "Slash" then
MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "662586858",
"", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
elseif TYPE == "Round Slash" then
MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "662585058",
"", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
elseif TYPE == "Swirl" then
MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "1051557",
"", SIZE, VT(0,0,0))
elseif TYPE == "Skull" then
MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "4770583",
"", SIZE, VT(0,0,0))
elseif TYPE == "Crystal" then
MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "9756362",
"", SIZE, VT(0,0,0))
end
if MSH ~= nil then
local MOVESPEED = nil
if MOVEDIRECTION ~= nil then
MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
end
local GROWTH = SIZE - ENDSIZE
local TRANS = TRANSPARENCY - ENDTRANSPARENCY
if TYPE == "Block" then
EFFECT.CFrame =
CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
else
EFFECT.CFrame = CFRAME
end
for LOOP = 1, TIME+1 do
Swait()
MSH.Scale = MSH.Scale - GROWTH/TIME
if TYPE == "Wave" then
MSH.Offset = VT(0,0,-MSH.Scale.X/8)
end
EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
if TYPE == "Block" then
EFFECT.CFrame =
CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
else
EFFECT.CFrame =
EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
end
if MOVEDIRECTION ~= nil then
local ORI = EFFECT.Orientation
EFFECT.CFrame =
CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
EFFECT.Orientation = ORI
end
end
if PLAYSSOUND == false then
EFFECT:remove()
else
SOUND.Stopped:Connect(function()
EFFECT:remove()
end)
end
else
if PLAYSSOUND == false then
EFFECT:remove()
else
repeat Swait() until SOUND.Playing == false
EFFECT:remove()
end
end
end))
end

--//=================================\\
--|| WRAP THE WHOLE SCRIPT UP
--\\=================================//

Humanoid.Changed:connect(function(Jump)
if Jump == "Jump" and (Disable_Jump == true) then
Humanoid.Jump = false
end
end)

local CONNECT = nil

while true do
Swait()
ANIMATE.Parent = nil
for _,v in next, Humanoid:GetPlayingAnimationTracks() do
v:Stop();
end
if char:FindFirstChildOfClass("Humanoid") == nil then
Humanoid = IT("Humanoid",char)
end
local HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position,
RootPart.Position + VT(0, -1, 0))).lookVector, 4, char)
SINE = SINE + CHANGE
local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
local TORSOVERTICALVELOCITY = RootPart.Velocity.y
local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position,
RootPart.Position + VT(0, -1, 0))).lookVector, 4, char)
local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
if ANIM == "Walk" and TORSOVELOCITY > 1 then
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 * (Humanoid.WalkSpeed / 16) /
Animation_Speed)
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)
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(25 * COS(SINE / WALKSPEEDVALUE))), 0.2 *
(Humanoid.WalkSpeed / 16) / Animation_Speed)
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(25 * COS(SINE / WALKSPEEDVALUE))), 0.2 *
(Humanoid.WalkSpeed / 16) / Animation_Speed)
elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) *
ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0),
RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0),
RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-
90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
end
if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
ANIM = "Jump"
if ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) *
ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
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)
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)
end
elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
ANIM = "Fall"
if ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) *
ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
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)
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)
end
elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
ANIM = "Idle"
DOUBLED = false
READYTODOUBLE = false
if MODE == "BloodWater" and ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2 + 1 *
COS(SINE / 18)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 *
SIN(SINE / 12), 0) * ANGLES(RAD(160 + 4 * COS(SINE / 62)), RAD(0), RAD(15 - 3 *
COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 *
SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) *
LEFTSHOULDERC0, 1 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-17 +
9.4 * COS(SINE / 26)), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 /
Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -.5, -0.5) * ANGLES(RAD(-22
+ 10.8 * COS(SINE / 32)), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 /
Animation_Speed)
end
if MODE == "THE REAL" and ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.05 * COS(SINE
/ 20) + 0.05 * SIN(SINE / 20), 0, 0+sick.PlaybackLoudness/1800) * ANGLES(RAD(0),
RAD(0), RAD(0)), 1 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(5 + MRANDOM(-6,6)), RAD(0 + MRANDOM(-6,6)), RAD(0 - 10 * COS(SINE / 20)
+ MRANDOM(-6,6))), 1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.55, 0) *
ANGLES(RAD(180 - 5 * COS(SINE / 15)), RAD(0 - 5*SIN(sick.PlaybackLoudness/500)),
RAD(-5 + sick.PlaybackLoudness/545)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.5, 0) *
ANGLES(RAD(5 + MRANDOM(-6,6)), RAD(0 + MRANDOM(-6,6)), RAD(-15 + MRANDOM(-6,6))) *
LEFTSHOULDERC0, 1 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1 - 0.05 * COS(SINE / 20) +
0.05 * SIN(SINE / 20), -1-sick.PlaybackLoudness/1800, -0.01) * ANGLES(RAD(0),
RAD(80), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 1 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 - 0.05 * COS(SINE / 20) +
0.05 * SIN(SINE / 20), -1-sick.PlaybackLoudness/1800, -0.03) * ANGLES(RAD(0), RAD(-
80), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 1 / Animation_Speed)
end
if MODE == "burning" and ATTACK == false then
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)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(140 + 5 * COS(SINE /32)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.8 /
Animation_Speed)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 *
COS(SINE /12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE /12),
-0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 /
Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE /12), -
0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 /
Animation_Speed)
end
if MODE == "BAN" and ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE
/ 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(145), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(3), RAD(0)) *
RIGHTSHOULDERC0, 0.25 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) *
ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -
0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -
0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
if MODE == "CAN" and ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE
/ 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) *
ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 /
Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1))
* ANGLES(RAD(5 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE,
0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 /
Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE,
0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 *
SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 *
SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 *
SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0),
RAD(0)), 1 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 *
SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 *
SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0),
RAD(0)), 1 / Animation_Speed)
end
if MODE == "BOSS" and ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 , 0 , 00 + 0.2 *
COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(30),
RAD(0), RAD(0 + 25 * COS(SINE / 20))), 0.15 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+ 0.35 *
SIN(SINE / 12), 0) * ANGLES(RAD(180), RAD(-15), RAD(0))* RIGHTSHOULDERC0, 0.15 /
Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.35 *
SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-10 + 15 * COS(SINE / 12))) *
ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1- 0.2 * COS(SINE / 12),
0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1- 0.2 * COS(SINE / 12) ,
0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
if MODE == "Robot" and ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.3 *
COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) *
ANGLES(RAD(-20), RAD(-.6), RAD(-43)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) *
ANGLES(RAD(-20), RAD(-.6), RAD(43)) * LEFTSHOULDERC0, 1 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.3 * COS(SINE / 2),-
0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 /
Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.3 * COS(SINE / 2),-
0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 /
Animation_Speed)
end
if MODE == "Demons" and ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0,0,0+.1*COS(SINE /
18))*ANGLES(RAD(0+1*COS(SINE / 18)),RAD(0),RAD(0)), 1 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(-1+-2*COS(SINE / 32)), RAD(0), RAD(10)), 1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, 0.5) *
ANGLES(RAD(250), RAD(20), RAD(-80))* RIGHTSHOULDERC0, 1 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(40+sick.PlaybackLoudness/7.5), RAD(0), RAD(-10)) * LEFTSHOULDERC0, 1 /
Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-.1*COS(SINE / 18), -0.01)
* ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 /
Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1,
-0.-sick.PlaybackLoudness/1000, -0.6) * ANGLES(RAD(0), RAD(-75), RAD(0)) *
ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
end
if MODE == "Secret" and ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.1 *
SIN(SINE / 25)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.15 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(0), RAD(8 * SIN(SINE / 26)), RAD(-25 - 8.5 * SIN(SINE / 25))), 0.15 /
Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(8 * SIN(SINE / 50)), RAD(60), RAD(50 + 8.5 * SIN(SINE / 25))) *
RIGHTSHOULDERC0, 0.15 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.8, 0.4, -0.7) *
ANGLES(RAD(90), RAD(0), RAD(86)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.1 * SIN(SINE / 25),
-0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.1 * SIN(SINE / 25),
-0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 /
Animation_Speed)
end
if MODE == "Devil" and ATTACK == false then
RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.3 + 0.1 *
COS(SINE / 24)) * ANGLES(RAD(0 - 4 * SIN(SINE / 24)), RAD(0 + 1 * COS(SINE / 24)),
RAD(-10)), 0.1 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0* CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(7 - 2 * SIN(SINE / 20)), RAD(-20), RAD(0)), 0.1 / Animation_Speed)

RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.1 - 0.1 * COS(SINE / 24)


- RAD(0 + 1 * COS(SINE / 24)), -0.3) * ANGLES(RAD(13 - 6 * SIN(SINE / 24)),
RAD(90), RAD(0)), 0.1 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.3 - 0.1 * COS(SINE / 24)
+ RAD(0 + 1 * COS(SINE / 24)), -0.15) * ANGLES(RAD(-90 - 6 * SIN(SINE / 24)), RAD(-
90), RAD(0)), 0.1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.4 + 0.1 *
SIN(SINE / 35), 0.5) * ANGLES(RAD(90), RAD(90), RAD(0)), 0.1 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.3, 0.7 + 0.1 *
SIN(SINE / 35), -1.5) * ANGLES(RAD(80), RAD(0 + 4 * SIN(SINE / 35)), RAD(50 + 3 *
SIN(SINE / 35))), 0.1 / Animation_Speed)
end
if MODE == "Katana" and ATTACK == false then
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(2 + 6.0 * SIN(SINE / 15)), RAD(0), RAD(-25)), 3 / Animation_Speed)
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0- 0.1 *
COS(SINE / 30), 2.55 + 0.1 * COS(SINE / 15)) * ANGLES(RAD(0+ 5 * COS(SINE / 30)),
RAD(0), RAD(25)), 1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) *
ANGLES(RAD(165+6.0 * COS(SINE / 30)), RAD(0), RAD(12))* RIGHTSHOULDERC0, 0.15 /
Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(0+6.0 * COS(SINE / 30)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 /
Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 15),
-0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-6-2.5 * COS(SINE / 30)),
RAD(0), RAD(0+ 5 * COS(SINE / 30))), 1 / Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 15),
-0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-6+2.5 * COS(SINE / 30)),
RAD(0), RAD(0- 5 * COS(SINE / 30))), 1 / Animation_Speed)
end
elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
ANIM = "Walk"
if ATTACK == false then
if MODE == "BloodWater" then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) *
ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(MRANDOM(-15, 25) - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-15, 25)),
RAD(MRANDOM(-15, 25))), 1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5,
0.5) * ANGLES(RAD(250), RAD(20), RAD(-80))* RIGHTSHOULDERC0, 1 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(-35 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0,
0.35 / Animation_Speed)
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)
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)
elseif MODE == "Secret" or MODE == "Katana" or MODE == "BAN" then
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2.55) *
ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(MRANDOM(-15, 25) - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-15, 25)),
RAD(MRANDOM(-15, 25))), 1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0)
* ANGLES(RAD(145), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.35 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(-35 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0,
0.35 / Animation_Speed)
RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 *
COS(SINE / WALKSPEEDVALUE*2), -1+ 0.2 * COS(SINE / WALKSPEEDVALUE)) *
ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 /
Animation_Speed)
LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 *
COS(SINE / WALKSPEEDVALUE*2), -1+ -0.2 * COS(SINE / WALKSPEEDVALUE)) *
ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 /
Animation_Speed)
else
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) *
ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) *
ANGLES(RAD(MRANDOM(-15, 25) - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-15, 25)),
RAD(MRANDOM(-15, 25))), 1 / Animation_Speed)
RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5,
0.5) * ANGLES(RAD(250), RAD(20), RAD(-80))* RIGHTSHOULDERC0, 1 / Animation_Speed)
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *
ANGLES(RAD(-35 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0,
1 / Animation_Speed)
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)
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)
end
end
end
unanchor()
Humanoid.MaxHealth = math.huge
Humanoid.Health = math.huge
NAMEMODE.Rotation = 0+5*M.C(SINE/32)
NAMEMODE.TextColor3 =
Color3.new(Addictsong.PlaybackLoudness/500,Addictsong.PlaybackLoudness/
500,Addictsong.PlaybackLoudness/500)
if Rooted == false then
Disable_Jump = false
Humanoid.WalkSpeed = Speed
elseif Rooted == true then
Disable_Jump = true
Humanoid.WalkSpeed = 0
end

end

You might also like