Malek

Run Settings
LanguageLua
Language Version
Run Command
if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end print("Script loaded") InternalData = {} do script.Parent = owner.Character local Event = Instance.new("RemoteEvent") Event.Name = "UserInput" local function NewFakeEvent() local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect return Fake end local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()} local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()} local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...) self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil end};ContextActionService.UnBindAction = ContextActionService.BindAction local function TriggerEvent(self,Event,...) local Trigger = Mouse[Event] if Trigger and Trigger.fakeEvent and Trigger.Function then Trigger.Function(...) end end Mouse.TrigEvent = TriggerEvent UserInputService.TrigEvent = TriggerEvent Event.OnServerEvent:Connect(function(FiredBy,Input) if FiredBy.Name ~= owner.Name then end if Input.MouseEvent then Mouse.Target = Input.Target Mouse.Hit = Input.Hit else local Begin = Input.UserInputState == Enum.UserInputState.Begin if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end for _,Action in pairs(ContextActionService.Actions) do for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end end Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower()) UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false) end end) InternalData["Mouse"] = Mouse InternalData["ContextActionService"] = ContextActionService InternalData["UserInputService"] = UserInputService Event.Parent = NLS([[ local Player = owner local Event = script:WaitForChild("UserInput") local UserInputService = game:GetService("UserInputService") local Mouse = Player:GetMouse() local Input = function(Input,gameProcessedEvent) if gameProcessedEvent then return end Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState}) end UserInputService.InputBegan:Connect(Input) UserInputService.InputEnded:Connect(Input) local Hit,Target while wait(1/30) do if Hit ~= Mouse.Hit or Target ~= Mouse.Target then Hit,Target = Mouse.Hit,Mouse.Target Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit}) end end ]],owner.Character) end RealGame = game;game = setmetatable({},{ __index = function (self,Index) local Sandbox = function (Thing) if Thing:IsA("Player") then local RealPlayer = Thing return setmetatable({},{ __index = function (self,Index) local Type = type(RealPlayer[Index]) if Type == "function" then if Index:lower() == "getmouse" or Index:lower() == "mouse" then return function (self) return InternalData["Mouse"] end end return function (self,...) return RealPlayer[Index](RealPlayer,...) end else return RealPlayer[Index] end end; __tostring = function(self) return RealPlayer.Name end }) end end if RealGame[Index] then local Type = type(RealGame[Index]) if Type == "function" then if Index:lower() == "getservice" or Index:lower() == "service" then return function (self,Service) if Service:lower() == "players" then return setmetatable({},{ __index = function (self2,Index2) local RealService = RealGame:GetService(Service) local Type2 = type(Index2) if Type2 == "function" then return function (self,...) return RealService[Index2](RealService,...) end else if Index2:lower() == "localplayer" then return Sandbox(owner) end return RealService[Index2] end end; __tostring = function(self) return RealGame:GetService(Service).Name end }) elseif Service:lower() == "contextactionservice" then return InternalData["ContextActionService"] elseif Service:lower() == "contextactionservice" then return InternalData["UserInputService"] elseif Service:lower() == "runservice" then return setmetatable({},{ __index = function(self2,Index2) local RealService = RealGame:GetService(Service) local Type2 = type(Index2) if Type2 == "function" then return function (self,...) return RealService[Index2](RealService,...) end else if Index2:lower() == "bindtorenderstep" then return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end if Index2:lower() == "renderstepped" then return RealService["Stepped"] end return RealService[Index2] end end }) else return RealGame:GetService(Service) end end end return function (self,...) return RealGame[Index](RealGame,...) end else if game:GetService(Index) then return game:GetService(Index) end return RealGame[Index] end else return nil end end });Game = game;owner = game:GetService("Players").LocalPlayer print("Complete! Running...") --//Paste script below this line. wait(.2) local S = setmetatable({},{__index = function(s,i) return game:service(i) end}) Player = game:GetService("Players").LocalPlayer PlayerGui = Player.PlayerGui Cam = workspace.CurrentCamera Backpack = Player.Backpack Character = Player.Character Humanoid = Character.Humanoid Mouse = Player:GetMouse() RootPart = Character.HumanoidRootPart Torso = Character.Torso Head = Character.Head RightArm = Character["Right Arm"] LeftArm = Character["Left Arm"] RightLeg = Character["Right Leg"] LeftLeg = Character["Left Leg"] RootJoint = RootPart.RootJoint Neck = Torso.Neck RightShoulder = Torso["Right Shoulder"] LeftShoulder = Torso["Left Shoulder"] RightHip = Torso["Right Hip"] LeftHip = Torso["Left Hip"] 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 local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end} Frame_Speed = 0.016666666666666666 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) 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 function swait(num) if num == 0 or num == nil then ArtificialHB.Event:wait() else for i = 0, num do ArtificialHB.Event:wait() end end end local DownCharacters = {"̖","̗","̘","̙","̜","̝","̞","̟","̠","̤","̥","̦","̩","̪","̫","̬","̭","̮","̯","̰","̱","̲","̳","̹","̺","̻","̼","ͅ","͇","͈","͉","͍","͎","͓","͔","͕","͖","͙","͚","̣",} local UpCharacters = {"̍","̎","̄","̅","̿","̑","̆","̐","͒","͗","͑","̇","̈","̊","͂","̓","̈́","͊","͋","͌","̃","̂","̌","͐","̀","́","̋","̏","̒","̓","̔","̽","̉","ͣ","ͤ","ͥ","ͦ","ͧ","ͨ","ͩ","ͪ","ͫ","ͬ","ͭ","ͮ","ͯ","̾","͛","͆","̚",} local MidCharacters = {"̕","̛","̀","́","͘","̡","̢","̧","̨","̴","̵","̶","͏","͜","͝","͞","͟","͠","͢","̸","̷","͡","҉",} function IsUnicode(c) for i = 128, 255 do if(string.char(i) == string.char(string.byte(c)))then return true end end return false end function IsZalgoChar(c) for i = 1, #UpCharacters do if(c == UpCharacters[i])then return true end end for i = 1, #DownCharacters do if(c == DownCharacters[i])then return true end end for i = 1, #MidCharacters do if(c == MidCharacters[i])then return true end end return false end function Zalgo(str,up,mid,down,streng) local function rand(max) return math.floor(M.RNG() * max); end local newTxt = ""; for i = 1, #str do if(not IsZalgoChar(str:sub(i,i)))then local upN,midN,downN = rand(8),rand(2),rand(8) if(streng == 2)then upN,midN,downN = rand(16)/2+1,rand(6)/2,rand(16)/2+1 elseif(streng == 3)then upN,midN,downN = rand(64)/4+3,rand(16)/4+1,rand(64)/4+3 end newTxt = newTxt..str:sub(i,i) if(up)then for j = 0, upN do newTxt = newTxt..UpCharacters[M.RNG(1,#UpCharacters)] end end if(mid)then for j = 0, midN do newTxt = newTxt..MidCharacters[M.RNG(1,#MidCharacters)] end end if(down)then for j = 0, downN do newTxt = newTxt..DownCharacters[M.RNG(1,#DownCharacters)] end end end end return newTxt end function RandomEnum(enum) local t = enum:GetEnumItems() if(#t < 1)then t = 1 end local choice = M.RNG(1,#t) return t[choice] end wait(0.2) local Player, Character, Mouse = game:GetService("Players").LocalPlayer, Player.Character, Player:GetMouse() local Torso = Character:FindFirstChild("Torso") local rootPart = Character:FindFirstChild("HumanoidRootPart") local Humanoid = Character:FindFirstChild("Humanoid") local Head = Character:FindFirstChild("Head") local Right_Arm = Character:FindFirstChild("Right Arm") local Left_Arm = Character:FindFirstChild("Left Arm") local Right_Leg = Character:FindFirstChild("Right Leg") local Left_Leg = Character:FindFirstChild("Left Leg") local Right_Shoulder = Torso:FindFirstChild("Right Shoulder") local Left_Shoulder = Torso:FindFirstChild("Left Shoulder") local Right_Hip = Torso:FindFirstChild("Right Hip") local Left_Hip = Torso:FindFirstChild("Left Hip") local Neck = Torso:FindFirstChild("Neck") local rootPart = Character:FindFirstChild("HumanoidRootPart") local rootJoint = rootPart:FindFirstChild("RootJoint") local MusicID = 298614721 local CurrentIdle = "Idling1" local Degree = 0.0175438596491228 local canremove = false local debounce = false local UIService = game:GetService("UserInputService") _G.SongName = math.random(1, 9025232) sin = math.sin Right_Leg.FormFactor = "Custom" Left_Leg.FormFactor = "Custom" rootPart.Archivable = true rootJoint.Archivable = true c_new = CFrame.new c_angles = CFrame.Angles i_new = Instance.new Humanoid:ClearAllChildren() local isAttacking = false local isSprinting = false local Animations = false local Angle = 0 local Axis = 0 local angleSpeed = 1 local axisSpeed = angleSpeed local currentAnim local levetatingheight = 3 local WalkType = "Ground" local RateP = 20 function checkfriendlist(model) local friend = false local target = nil if model.ClassName == "Player" then target = model else target = game:GetService("Players"):GetPlayerFromCharacter(model) end if target ~= nil then if target:IsFriendsWith(80697312) then friend = true end end return friend end if checkfriendlist(game:GetService("Players").LocalPlayer) == false and not game:GetService("Players").LocalPlayer:FindFirstChild("Kyu's Temp Whitelist") then warn("So..") wait(1) error("..you think you are funny?") end warn("You can use Malek the Corrupted") function CreateParticle(parent) local Particle = Instance.new("ParticleEmitter", parent) Particle.Enabled = true Particle.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.3, 0.95), NumberSequenceKeypoint.new(1, 1) }) Particle.LightEmission = -3 Particle.Rate = RateP Particle.ZOffset = 1 Particle.Lifetime = NumberRange.new(0.5) Particle.Speed = NumberRange.new(1) Particle.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5, 0.3), NumberSequenceKeypoint.new(1, 1, 0.1) }) Particle.Rotation = NumberRange.new(-180, 180) Particle.RotSpeed = NumberRange.new(-180, 180) Particle.Texture = "http://www.roblox.com/asset/?id=303194966" Particle.Color = ColorSequence.new(Color3.new(.8, 0, 1), Color3.new(0.3, 0, 1)) Particle.VelocitySpread = 360 Particle.LockedToPart = false end CreateParticle(Torso) CreateParticle(Right_Arm) CreateParticle(Left_Arm) CreateParticle(Right_Leg) CreateParticle(Left_Leg) function CreateParticle2(parent) local Particle = Instance.new("ParticleEmitter", parent) Particle.Enabled = true Particle.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.3, 0.95), NumberSequenceKeypoint.new(1, 1) }) Particle.LightEmission = -3 Particle.Rate = RateP Particle.ZOffset = 1 Particle.Lifetime = NumberRange.new(0.5) Particle.Speed = NumberRange.new(1) Particle.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5, 0.3), NumberSequenceKeypoint.new(1, 1, 0.1) }) Particle.Rotation = NumberRange.new(-180, 180) Particle.RotSpeed = NumberRange.new(-180, 180) Particle.Texture = "http://www.roblox.com/asset/?id=303195022" Particle.Color = ColorSequence.new(Color3.new(0.8, 0, 1), Color3.new(0.3, 0, 1)) Particle.VelocitySpread = 360 Particle.LockedToPart = false end CreateParticle2(Torso) CreateParticle2(Right_Arm) CreateParticle2(Left_Arm) CreateParticle2(Right_Leg) CreateParticle2(Left_Leg) function CreateParticle3(parent) local Particle = Instance.new("ParticleEmitter", parent) Particle.Enabled = true Particle.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.3, 0.95), NumberSequenceKeypoint.new(1, 1) }) Particle.LightEmission = -3 Particle.Rate = RateP Particle.ZOffset = 1 Particle.Lifetime = NumberRange.new(0.5) Particle.Speed = NumberRange.new(1) Particle.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5, 0.3), NumberSequenceKeypoint.new(1, 1, 0.1) }) Particle.Rotation = NumberRange.new(-180, 180) Particle.RotSpeed = NumberRange.new(-180, 180) Particle.Texture = "http://www.roblox.com/asset/?id=303195000" Particle.Color = ColorSequence.new(Color3.new(0.8, 0, 1), Color3.new(0.3, 0, 1)) Particle.VelocitySpread = 360 Particle.LockedToPart = false end CreateParticle3(Torso) CreateParticle3(Right_Arm) CreateParticle3(Left_Arm) CreateParticle3(Right_Leg) CreateParticle3(Left_Leg) function CreateParticle4(parent) local Particle = Instance.new("ParticleEmitter", parent) Particle.Enabled = true Particle.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.3, 0.95), NumberSequenceKeypoint.new(1, 1) }) Particle.LightEmission = -3 Particle.Rate = RateP Particle.ZOffset = 1 Particle.Lifetime = NumberRange.new(0.5) Particle.Speed = NumberRange.new(1) Particle.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5, 0.3), NumberSequenceKeypoint.new(1, 1, 0.1) }) Particle.Rotation = NumberRange.new(-180, 180) Particle.RotSpeed = NumberRange.new(-180, 180) Particle.Texture = "http://www.roblox.com/asset/?id=303194917" Particle.Color = ColorSequence.new(Color3.new(0.8, 0, 1), Color3.new(0.3, 0, 1)) Particle.VelocitySpread = 360 Particle.LockedToPart = false end CreateParticle4(Torso) CreateParticle4(Right_Arm) CreateParticle4(Left_Arm) CreateParticle4(Right_Leg) CreateParticle4(Left_Leg) function Sound(parent, loop, vol, id) local s = Instance.new("Sound", parent) s.Looped = loop s.Volume = vol s.MaxDistance = 200 s.EmitterSize = 20 s.SoundId = "rbxassetid://" .. tostring(id) s:Play() if loop == false then wait(s.TimeLength) s:Destroy() end end Theme = Instance.new("Sound") Theme.Parent = Character Theme.SoundId = "rbxassetid://298614721" Theme.Volume = 5 Theme.Looped = true Theme.Pitch = 1 Theme:Play() function newWeld(wp0, wp1, wc0x, wc0y, wc0z) wld = Instance.new("Weld", wp1) wld.Part0 = wp0 wld.Part1 = wp1 wld.C0 = CFrame.new(wc0x, wc0y, wc0z) return wld end function noOutline(part) part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10 end local Part = function(Name, Color, Material, Transparency, Shape, Size, CFrame, CanCollide, Anchored, parent) local partie = i_new("Part", parent) partie.Name = Name partie.BrickColor = BrickColor.new(Color) partie.Material = Material partie.Shape = Shape partie.Transparency = Transparency partie.Size = Size partie.CFrame = CFrame partie.CanCollide = CanCollide partie.Anchored = Anchored return partie end function swait(num) if num == 0 or num == nil then game:GetService("RunService").Stepped:wait(0) else for i = 0, num do game:GetService("RunService").Stepped:wait(0) end end end coroutine.wrap(function() while true do Humanoid.MaxHealth = "inf" Humanoid.Health = "inf" wait(0.01) end end)() coroutine.wrap(function() while true do Humanoid.MaxHealth = "inf" Humanoid.Health = "inf" wait() end end)() coroutine.wrap(function() while true do Humanoid.MaxHealth = "inf" Humanoid.Health = "inf" swait() end end)() coroutine.wrap(function() while true do Humanoid.MaxHealth = "inf" Humanoid.Health = "inf" swait(1) end end)() Player.Character.Archivable = true Instance.new("ForceField", Player.Character).Visible = false function mesh(Mesh, part, meshtype, meshid, offset, scale) local mesh = i_new(Mesh) mesh.Parent = part if Mesh == "SpecialMesh" then mesh.MeshType = meshtype mesh.MeshId = meshid end mesh.Offset = offset mesh.Scale = scale return mesh end local Hair = Instance.new("Part", Head) Hair.Name = "Hair" Hair.Shape = Enum.PartType.Ball Hair.CanCollide = false Hair.BrickColor = BrickColor.new("Medium stone grey") Hair.Transparency = 0 Hair.Material = "Grass" Hair.Size = Vector3.new(0.1, 0.1, 0.1) Hair.TopSurface = Enum.SurfaceType.Smooth Hair.BottomSurface = Enum.SurfaceType.Smooth local Weld = Instance.new("Weld", Hair) Weld.Part0 = Head Weld.Part1 = Hair Weld.C1 = CFrame.new(0, -0.5, 0) HoodMesh = Instance.new("FileMesh", Hair) HoodMesh.MeshId = "http://www.roblox.com/asset/?id=0" HoodMesh.TextureId = "http://www.roblox.com/asset/?id=0" HoodMesh.Scale = Vector3.new(1.05, 1.1, 1.1) local Shades = Instance.new("Part", Head) Shades.Name = "Shades" Shades.Shape = Enum.PartType.Ball Shades.CanCollide = false Shades.BrickColor = BrickColor.new("Medium stone grey") Shades.Transparency = 0 Shades.Material = "Grass" Shades.Size = Vector3.new(0.1, 0.1, 0.1) Shades.TopSurface = Enum.SurfaceType.Smooth Shades.BottomSurface = Enum.SurfaceType.Smooth local Weld = Instance.new("Weld", Shades) Weld.Part0 = Head Weld.Part1 = Shades Weld.C1 = CFrame.new(0, -0.2, 0.15) ShadesMesh = Instance.new("FileMesh", Shades) ShadesMesh.MeshId = "http://www.roblox.com/asset/?id=51177557" ShadesMesh.TextureId = "http://www.roblox.com/asset/?id=51177552" ShadesMesh.Scale = Vector3.new(1, 1, 1) local GunModel = Instance.new("Part", Character) GunModel.Name = "Pistol" GunModel.Shape = Enum.PartType.Ball GunModel.CanCollide = false GunModel.BrickColor = BrickColor.new("Medium stone grey") GunModel.Transparency = 1 GunModel.Material = "Grass" GunModel.Size = Vector3.new(0.01, 0.01, 0.01) GunModel.TopSurface = Enum.SurfaceType.Smooth GunModel.BottomSurface = Enum.SurfaceType.Smooth local Weld = Instance.new("Weld", GunModel) Weld.Part0 = Right_Arm Weld.Part1 = GunModel Weld.C1 = CFrame.new(1.8, -.4, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(-90)) GunModelMesh = Instance.new("FileMesh", GunModel) GunModelMesh.MeshId = "http://www.roblox.com/asset/?id=868997239" GunModelMesh.TextureId = "http://www.roblox.com/asset/?id=868997248" GunModelMesh.Scale = Vector3.new(0.005, 0.005, 0.005) BE = Instance.new("Part", GunModel) BE.Anchored = false BE.CanCollide = false BE.Transparency = 1 BE.Size = Vector3.new(0.1, 0.1, 0.1) Eweld = Instance.new("Weld", BE) Eweld.Part0 = BE Eweld.Part1 = GunModel Eweld.C0 = CFrame.new(1.8, -0.4, 0) BEX = Instance.new("Part", GunModel) BEX.Anchored = false BEX.CanCollide = false BEX.Transparency = 1 BEX.Size = Vector3.new(0.1, 0.1, 0.1) EXweld = Instance.new("Weld", BEX) EXweld.Part0 = BEX EXweld.Part1 = GunModel EXweld.C0 = CFrame.new(0, -0.3, 0.05) local Effects = Instance.new("Folder", Character) Effects.Name = "Effects" Debris = game:GetService("Debris") function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS) return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS) end function CastProperRay(StartPos, EndPos, Distance, Ignore) local DIRECTION = CFrame.new(StartPos, EndPos).lookVector return Raycast(StartPos, DIRECTION, Distance, Ignore) end function MakeForm(PART, TYPE) if TYPE == "Cyl" then local MSH = Instance.new("CylinderMesh", PART) elseif TYPE == "Ball" then local MSH = Instance.new("SpecialMesh", PART) MSH.MeshType = "Sphere" elseif TYPE == "Wedge" then local MSH = Instance.new("SpecialMesh", PART) MSH.MeshType = "Wedge" end end function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR) local NEWPART = Instance.new("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 = BrickColor.new(tostring(BRICKCOLOR)) NEWPART.Name = NAME NEWPART.Size = SIZE NEWPART.Position = Torso.Position NEWPART.Material = MATERIAL NEWPART:BreakJoints() NEWPART.Parent = PARENT return NEWPART end Blood = Instance.new("ParticleEmitter") Blood.Parent = nil Blood.Rate = 20 Blood.Speed = NumberRange.new(7) Blood.VelocitySpread = 40 Blood.Lifetime = NumberRange.new(0.1, 1) Blood.Texture = "rbxassetid://291880914" Blood.Color = ColorSequence.new(Color3.new(0.2, 0, 0), Color3.new(0, 0, 0)) Blood.Acceleration = Vector3.new(0, -50, 0) Blood.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5, 0.1), NumberSequenceKeypoint.new(1, 0.01, 0.01) }) Blood.RotSpeed = NumberRange.new(-180, 180) Blood.Rotation = NumberRange.new(-360, 360) Blood.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1) }) local B = Instance.new("Sound") function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP) local NEWSOUND coroutine.resume(coroutine.create(function() NEWSOUND = B: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 NEWSOUND:remove() end end)) return NEWSOUND end function getbloody(victim, amount) local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size) PART.CFrame = victim.CFrame local HITPLAYERSOUNDS = { "883201004", "883201111", "883201193", "883201270" } Debris:AddItem(PART, 5) CreateSound(HITPLAYERSOUNDS[math.random(1, #HITPLAYERSOUNDS)], PART, 1, math.random(8, 12) / 10) CreateSound(HITPLAYERSOUNDS[math.random(1, #HITPLAYERSOUNDS)], PART, 1, math.random(8, 12) / 10) CreateSound(HITPLAYERSOUNDS[math.random(1, #HITPLAYERSOUNDS)], PART, 1, math.random(8, 12) / 10) local prtcl = Blood:Clone() prtcl.Parent = PART prtcl:Emit(amount * 10) end function SpawnTrail(FROM, TO, BIG) local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Trail", Vector3.new(0, 0, 0)) MakeForm(TRAIL, "Cyl") local DIST = (FROM - TO).Magnitude if BIG == true then TRAIL.Size = Vector3.new(0.5, DIST, 0.5) else TRAIL.Size = Vector3.new(0.25, DIST, 0.25) end TRAIL.CFrame = CFrame.new(FROM, TO) * CFrame.new(0, 0, -DIST / 2) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.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 Kill(Char) local NewCharacter = Instance.new("Model", Effects) NewCharacter.Name = "Ow im ded ;-;" for _, c in pairs(Char:GetDescendants()) do if c:IsA("BasePart") and c.Transparency == 0 then if c.Parent == Char then getbloody(c, 5) end c:BreakJoints() c.Material = "Glass" c.Color = Color3.new(0.5, 0, 0) c.CanCollide = true c.Transparency = 0.3 if c:FindFirstChildOfClass("SpecialMesh") then c:FindFirstChildOfClass("SpecialMesh").TextureId = "" end if c.Name == "Head" then c:ClearAllChildren() c.Size = Vector3.new(c.Size.Y, c.Size.Y, c.Size.Y) end if c.ClassName == "MeshPart" then c.TextureID = "" end if c:FindFirstChildOfClass("BodyPosition") then c:FindFirstChildOfClass("BodyPosition"):remove() end if c:FindFirstChildOfClass("ParticleEmitter") then c:FindFirstChildOfClass("ParticleEmitter"):remove() end c.Parent = NewCharacter c.Name = "DeadPart" c.Velocity = Vector3.new(math.random(-45, 45), math.random(-45, 45), math.random(-45, 45)) / 15 c.RotVelocity = Vector3.new(math.random(-45, 45), math.random(-15, 85), math.random(-45, 45)) end end Char:remove() Debris:AddItem(NewCharacter, 5) end function BulletDetection(FROM, TO, BRUTAL) local AIMHIT, AIMPOS, NORMAL = CastProperRay(FROM, TO, 2000, Character) coroutine.resume(coroutine.create(function() if AIMHIT ~= nil and AIMHIT.Parent ~= Character and (AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid")) then if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then if BRUTAL == true then Kill(AIMHIT.Parent) else getbloody(AIMHIT, 15) AIMHIT.Parent:BreakJoints() if AIMHIT.Name == "Head" or AIMHIT:IsA("Hat") or AIMHIT.Name == "Torso" or AIMHIT.Name == "HumanoidRootPart" or AIMHIT.Name == "Right Arm" or AIMHIT.Name == "Left Arm" or AIMHIT.Name == "Right Leg" or AIMHIT.Name == "Left Leg" or AIMHIT.Name == "UpperTorso" or AIMHIT.Name == "UpperTorso" or AIMHIT.Name == "LowerTorso" or AIMHIT.Name == "RightUpperArm" or AIMHIT.Name == "RightLowerArm" or AIMHIT.Name == "RightHand" or AIMHIT.Name == "LeftUpperArm" or AIMHIT.Name == "LeftLowerArm" or AIMHIT.Name == "LeftHand" or AIMHIT.Name == "RightUpperLeg" or AIMHIT.Name == "RightLowerLeg" or AIMHIT.Name == "RightFoot" or AIMHIT.Name == "LeftUpperLeg" or AIMHIT.Name == "LeftLowerLeg" or AIMHIT.Name == "LeftFoot" then AIMHIT.Name = "Dead" AIMHIT:remove() end end elseif BRUTAL == true then Kill(AIMHIT.Parent.Parent) else AIMHIT.Parent.Parent:BreakJoints() end end end)) SpawnTrail(FROM, AIMPOS) return AIMHIT, AIMPOS, NORMAL end function round(num) local a, b = math.modf(num) if num % 1 ~= 0 then return math.floor(num) + math.floor(b * 10 + 0.5) / 10 else return math.floor(num) end end function basicDamage(vhum, damage, colour) if not (vhum and vhum.Parent:findFirstChild("Humanoid")) or vhum.Health <= 0 then return end vhum.Health = vhum.Health - damage local damagepart = Instance.new("Part", Effects) damagepart.Transparency = 1 damagepart.Anchored = true damagepart.CanCollide = false damagepart.Size = Vector3.new(0, 0, 0) damagepart.Name = "DamagePart" damagepart.CFrame = vhum.Parent.Head.CFrame * CFrame.new(0, 1, 0) local g = Instance.new("BillboardGui", damagepart) g.Enabled = true g.Adornee = damagepart g.Size = UDim2.new(5, 0, 5, 0) g.ExtentsOffset = Vector3.new(0, 0, 0) g.StudsOffset = Vector3.new(0, 0, 0) local t = Instance.new("TextLabel", g) t.BackgroundTransparency = 1 t.Font = "ArialBold" t.TextSize = 24 t.Text = "" .. round(damage) if round(damage) % 1 == 0 then t.Text = "" .. round(damage) .. "" end t.Size = UDim2.new(1, 0, 1, 0) t.TextStrokeTransparency = 0 t.TextTransparency = 0 t.Font = "Arcade" t.TextScaled = true t.TextWrapped = true t.TextXAlignment = "Center" t.TextYAlignment = "Center" t.TextColor3 = colour coroutine.resume(coroutine.create(function() for i = 1, 50 do game:GetService("RunService").Heartbeat:wait() local sinewave = math.sin(i / 500) * 4 damagepart.CFrame = damagepart.CFrame * CFrame.new(Vector3.new(0, 0.3 - sinewave, 0)) t.TextTransparency = t.TextTransparency + 0.02 t.TextStrokeTransparency = t.TextTransparency + 0.02 end damagepart:Destroy() end), t) end function Trace() local ch = Character:GetChildren() for i = 1, #ch do if ch[i].ClassName == "Part" and ch[i].Name ~= "HumanoidRootPart" then do local trace = Instance.new("Part", game.Workspace) trace.Size = ch[i].Size trace.Material = "Neon" trace.BrickColor = BrickColor.new("Royal purple") trace.Transparency = 0.3 trace.CanCollide = false trace.Anchored = true trace.CFrame = ch[i].CFrame if ch[i].Name == "Head" then mehs = Instance.new("CylinderMesh", trace) mehs.Scale = Vector3.new(1.25, 1.25, 1.25) end tracedisappear = coroutine.wrap(function() for i = 1, 7 do wait() trace.Transparency = trace.Transparency + 0.1 end trace:Destroy() end) tracedisappear() end end end end t = Instance.new("Part", Character) t.Size = Vector3.new(0.01, 0.01, 0.01) t.Anchored = false t.CanCollide = false t.Name = "Attatchment for Trail" t.Transparency = 1 tweld = Instance.new("Weld", t) tweld.Part0 = t tweld.Part1 = Torso tweld.C0 = CFrame.new(0, 2.5, 0) attch = Instance.new("Attachment", Head) attch2 = Instance.new("Attachment", t) trail = Instance.new("Trail", Character.HumanoidRootPart) trail.Color = ColorSequence.new(Color3.fromRGB(0, 0, 0), Color3.fromRGB(0, 0, 0)) trail.TextureLength = 4 trail.TextureMode = "Stretch" trail.Lifetime = 0.2 trail.MaxLength = 0 trail.MinLength = 0 trail.WidthScale = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1, 0), NumberSequenceKeypoint.new(1, 0, 0) }) trail.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 1) }) trail.Texture = "http://www.robox.com/asset/?id=182554047" trail.FaceCamera = true trail.Attachment0 = attch trail.Attachment1 = attch2 trail.Enabled = false mouse = Player:GetMouse() local s = "" dashing = false coroutine.wrap(function() while wait() do if dashing == true then Trace() else end end end)() local isDashing = true mouse.KeyDown:connect(function(key) key = string.lower(key) if key == "w" or key == "\017" and dashing == false then s = s .. "w" delay(0.2, function() if s ~= "ww" then s = "" end end) if s == "ww" then s = "" if attack == true then return end dashing = true Animations = true for i = 1, 10 do rootPart.Velocity = rootPart.CFrame.lookVector * 200 angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(-30), math.rad(0), math.rad(0)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-30), math.rad(0), math.rad(0)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-25), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.5, -0.4) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-45), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(5, 10) end end swait() end dashing = false Animations = false delay(0, function() end) end end end) mouse.KeyDown:connect(function(key) key = string.lower(key) if key == "q" or key == "\017" and dashing == false then s = s .. "q" delay(0.2, function() if s ~= "qq" then s = "" end end) if s == "qq" then s = "" if attack == true then return end if transformed == true then return end dashing = true S = Instance.new("Sound") S.Parent = rootPart S.SoundId = "rbxassetid://2767090" S.Volume = 10 S.Looped = false S.Pitch = 0.8 S:Play() for i = 1, 5 do rootPart.Velocity = rootPart.CFrame.rightVector * -200 angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(80)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5, -0.2) * c_angles(math.rad(80), math.rad(0), math.rad(45)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-25), math.rad(0), math.rad(20)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, -0.3) * c_angles(math.rad(25), math.rad(0), math.rad(30)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(-20)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(10), math.rad(0), math.rad(-10)), 0.15) swait() end dashing = false Animations = false delay(0, function() end) end end end) mouse.KeyDown:connect(function(key) key = string.lower(key) if key == "e" or key == "\017" and dashing == false then s = s .. "e" delay(0.2, function() if s ~= "ee" then s = "" end end) if s == "ee" then s = "" if attack == true then return end if transformed == true then return end dashing = true S = Instance.new("Sound") S.Parent = rootPart S.SoundId = "rbxassetid://2767090" S.Volume = 10 S.Looped = false S.Pitch = 0.8 S:Play() for i = 1, 5 do rootPart.Velocity = rootPart.CFrame.rightVector * 200 angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.5, -0.2) * c_angles(math.rad(80), math.rad(0), math.rad(-45)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(-80)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(25), math.rad(0), math.rad(-30)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, -0.3) * c_angles(math.rad(-25), math.rad(0), math.rad(-20)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(20)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(10), math.rad(0), math.rad(10)), 0.15) swait() end dashing = false Animations = false delay(0, function() end) end end end) attack = false attack2 = false Grabbed = false g = Instance.new("Part", Character) g.Size = Vector3.new(0.01, 0.01, 0.01) g.Anchored = false g.CanCollide = false g.Name = "Grab" g.Transparency = 1 gweld = Instance.new("Weld", g) gweld.Part0 = g gweld.Part1 = Right_Arm gweld.C0 = CFrame.new(0, 1.25, 0) function FindNearestTorso(Position, Distance, SinglePlayer) if SinglePlayer then return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude end local List = {} for i, v in pairs(workspace:GetChildren()) do if v:IsA("Model") and v:findFirstChild("Torso") and v ~= Character and Distance >= (v.Torso.Position - Position).magnitude then table.insert(List, v) end end return List end quote = 1 function Throw(mouse) gweld.C0 = CFrame.new(0, 1.25, 0) local hit = mouse.Target if hit ~= nil then if hit.Parent:FindFirstChild("Humanoid") ~= nil then local torsy if hit.Parent:FindFirstChild("Torso") ~= nil then torsy = hit.Parent.Torso end if 0 >= hit.Parent:FindFirstChild("Humanoid").Health then return end for i, v in pairs(hit.Parent:children()) do if v:IsA("Part") and not v.Name == "HumanoidRootPart" then return end end attack = true attack2 = true Animations = true Head.face.Texture = "rbxassetid://508723120" local GYRO = Instance.new("BodyGyro", rootPart) GYRO.D = 100 GYRO.P = 2000 S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://391961525" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() local LEye = Part("LEye", "Dark indigo", "Neon", 0, "Ball", Vector3.new(0.1, 0.1, 0.1), CFrame.new(0, 0, 0), false, false, Character) Mesh = Instance.new("SpecialMesh", LEye) Mesh.MeshType = "Sphere" Mesh.Scale = Vector3.new(0.5, 0.5, 0.5) Mesh.Offset = Vector3.new(-0.2, 0.2, -0.6) newWeld(Head, LEye, 0, 0, 0) local LEGlow = Instance.new("SurfaceLight") LEGlow.Color = Color3.fromRGB(255, 0, 0) LEGlow.Range = 6 LEGlow.Brightness = 10 LEGlow.Parent = LEye local REye = Part("REye", "Dark indigo", "Neon", 0, "Ball", Vector3.new(0.1, 0.1, 0.1), CFrame.new(0, 0, 0), false, false, Character) Mesh = Instance.new("SpecialMesh", REye) Mesh.MeshType = "Sphere" Mesh.Scale = Vector3.new(0.5, 0.5, 0.5) Mesh.Offset = Vector3.new(0.2, 0.2, -0.6) newWeld(Head, REye, 0, 0, 0) local REGlow = Instance.new("SurfaceLight") REGlow.Color = Color3.fromRGB(255, 0, 0) REGlow.Range = 6 REGlow.Brightness = 10 REGlow.Parent = REye GYRO.MaxTorque = Vector3.new(0, 4000000, 0) GYRO.CFrame = CFrame.new(rootPart.Position, hit.Parent:findFirstChild("HumanoidRootPart").Position) for i = 0, 0.3, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.5 + math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5 + math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(30)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, math.sin(rootPart.RotVelocity.Y / 10) / 2, -math.sin(rootPart.RotVelocity.Y / 10) / 2), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, -math.sin(rootPart.RotVelocity.Y / 10) / 2, math.sin(-rootPart.RotVelocity.Y / 10) / 2), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) + math.sin(sine / 15) / 20, math.rad(0), math.sin(rootPart.RotVelocity.Y / 30) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.05 + math.sin(sine / 15) / 10) * c_angles(math.rad(-5) + math.sin(sine / 15) / 10, math.sin(rootPart.RotVelocity.Y / 2.5) / 2, math.rad(0)), 0.15) swait() end LEye:Destroy() REye:Destroy() Shades.Transparency = 1 local Decoy = Instance.new("Part", Right_Arm) Decoy.Name = "Decoy" Decoy.Shape = Enum.PartType.Block Decoy.CanCollide = false Decoy.BrickColor = BrickColor.new("Medium stone grey") Decoy.Transparency = 0 Decoy.Material = "Grass" Decoy.Size = Vector3.new(1, 0.35, 1) Decoy.TopSurface = Enum.SurfaceType.Smooth Decoy.BottomSurface = Enum.SurfaceType.Smooth local DecoyWeld = Instance.new("Weld", Decoy) DecoyWeld.Part0 = Right_Arm DecoyWeld.Part1 = Decoy DecoyWeld.C1 = CFrame.new(0, 0, 1.2) * CFrame.fromEulerAnglesXYZ(math.rad(100), math.rad(0), 0) local DecoyMesh = Instance.new("FileMesh", Decoy) DecoyMesh.MeshId = "http://www.roblox.com/asset/?id=51177557" DecoyMesh.TextureId = "http://www.roblox.com/asset/?id=51177552" DecoyMesh.Scale = Vector3.new(1, 1, 1) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1146552988" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.3, 0.01 do angleSpeed = 1 axisSpeed = 5 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.2, 0.5, 0) * c_angles(math.rad(140), math.rad(0), math.rad(-30)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(30)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) swait() end wait(0.25) Head.face.Texture = "rbxassetid://508723120" DecoyWeld:Destroy() local Decoyed = Instance.new("BodyPosition", Decoy) Decoyed.D = 100 Decoyed.P = 2000 Decoyed.MaxForce = Vector3.new(4000000, 4000000, 4000000) Decoyed.Position = hit.Parent:findFirstChild("Head").Position for i = 0, 0.1, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, -0.4) * c_angles(math.rad(90), math.rad(0), math.rad(0)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(30)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) swait() end hit.Parent:findFirstChild("HumanoidRootPart").Anchored = true local DecoyWeld2 = Instance.new("Weld", Decoy) DecoyWeld2.Part0 = hit.Parent:findFirstChild("Head") DecoyWeld2.Part1 = Decoy DecoyWeld2.C1 = CFrame.new(0, -0.2, 0.15) wait(0.5) GYRO:Destroy() Decoyed:Destroy() Decoy.CanCollide = true Trace() Head.face.Texture = "rbxassetid://508723120" rootPart.CFrame = hit.Parent:findFirstChild("HumanoidRootPart").CFrame rootPart.CFrame = rootPart.CFrame + hit.Parent:findFirstChild("HumanoidRootPart").CFrame.lookVector * 2 rootPart.CFrame = rootPart.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(180), 0) local grab for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do if v:FindFirstChild("HumanoidRootPart") then Grabbed = true S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://260430060" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() grab = v end end for i = 0, 1, 0.05 do swait() if Grabbed == true then grab.Humanoid.PlatformStand = true grab.HumanoidRootPart.Anchored = true grab.HumanoidRootPart.CFrame = g.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(150)) end angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(140), math.rad(0), math.rad(30)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(30)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(-45), math.rad(20)), 0.15) end S = Instance.new("Sound") S.Parent = Character.Torso quote = math.random(1, 3) if quote == 1 then S.SoundId = "rbxassetid://1146553663" elseif quote == 2 then S.SoundId = "rbxassetid://1278017490" elseif quote == 3 then S.SoundId = "rbxassetid://0" end S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() q = Instance.new("ParticleEmitter", grab.HumanoidRootPart) q.Rate = 500 q.Speed = NumberRange.new(7) q.VelocitySpread = 40 q.Lifetime = NumberRange.new(0.1, 1) q.Texture = "rbxassetid://291880914" q.Color = ColorSequence.new(Color3.new(0.2, 0, 0), Color3.new(0, 0, 0)) q.Acceleration = Vector3.new(0, -50, 0) q.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5, 0.1), NumberSequenceKeypoint.new(1, 0.01, 0.01) }) q.RotSpeed = NumberRange.new(-180, 180) q.Rotation = NumberRange.new(-360, 360) q.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1) }) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://206082327" S.Volume = 10 S.Looped = false S.Pitch = 0.8 S:Play() grab.HumanoidRootPart.Anchored = false wait(0.2) local Decoy = Instance.new("Part", Right_Arm) Decoy.Name = "Decoy" Decoy.Shape = Enum.PartType.Block Decoy.CanCollide = false Decoy.BrickColor = BrickColor.new("Medium stone grey") Decoy.Transparency = 0 Decoy.Material = "Grass" Decoy.Size = Vector3.new(1, 0.35, 1) Decoy.TopSurface = Enum.SurfaceType.Smooth Decoy.BottomSurface = Enum.SurfaceType.Smooth local DecoyWeld = Instance.new("Weld", Decoy) DecoyWeld.Part0 = Right_Arm DecoyWeld.Part1 = Decoy DecoyWeld.C1 = CFrame.new(0, 0, 1.2) * CFrame.fromEulerAnglesXYZ(math.rad(100), math.rad(0), 0) local DecoyMesh = Instance.new("FileMesh", Decoy) DecoyMesh.MeshId = "http://www.roblox.com/asset/?id=51177557" DecoyMesh.TextureId = "http://www.roblox.com/asset/?id=51177552" DecoyMesh.Scale = Vector3.new(1, 1, 1) for i = 0, 0.1, 0.01 do angleSpeed = 1 axisSpeed = 5 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.2, 0.5, 0) * c_angles(math.rad(140), math.rad(0), math.rad(-30)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(30)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) swait() end Decoy:Destroy() Head.face.Texture = "rbxassetid://508723120" wait() local LEye = Part("LEye", "Dark indigo", "Neon", 0, "Ball", Vector3.new(0.1, 0.1, 0.1), CFrame.new(0, 0, 0), false, false, Character) Mesh = Instance.new("SpecialMesh", LEye) Mesh.MeshType = "Sphere" Mesh.Scale = Vector3.new(0.5, 0.5, 0.5) Mesh.Offset = Vector3.new(-0.2, 0.2, -0.6) newWeld(Head, LEye, 0, 0, 0) local LEGlow = Instance.new("SurfaceLight") LEGlow.Color = Color3.fromRGB(255, 0, 0) LEGlow.Range = 6 LEGlow.Brightness = 10 LEGlow.Parent = LEye local REye = Part("REye", "Dark indigo", "Neon", 0, "Ball", Vector3.new(0.1, 0.1, 0.1), CFrame.new(0, 0, 0), false, false, Character) Mesh = Instance.new("SpecialMesh", REye) Mesh.MeshType = "Sphere" Mesh.Scale = Vector3.new(0.5, 0.5, 0.5) Mesh.Offset = Vector3.new(0.2, 0.2, -0.6) newWeld(Head, REye, 0, 0, 0) local REGlow = Instance.new("SurfaceLight") REGlow.Color = Color3.fromRGB(255, 0, 0) REGlow.Range = 6 REGlow.Brightness = 10 REGlow.Parent = REye Shades.Transparency = 0 attack2 = false Animations = false grab.Humanoid.MaxHealth = 0 grab.Humanoid.Health = 0 Right_Arm:findFirstChild("Decoy"):Destroy() wait(0.5) for i = 1, 10 do LEye.Transparency = LEye.Transparency + 0.1 REye.Transparency = REye.Transparency + 0.1 LEGlow.Brightness = LEGlow.Brightness - 1 REGlow.Brightness = REGlow.Brightness - 1 wait() end Head.face.Texture = "rbxassetid://508723120" LEye:Destroy() REye:Destroy() attack = false else rootPart.Anchored = false attack = false Animations = false end else rootPart.Anchored = false attack = false Animations = false return end end function Squeeze() gweld.C0 = CFrame.new(0, 3.6, 0) local hit = mouse.Target if hit ~= nil then if hit.Parent:FindFirstChild("Humanoid") ~= nil then local torsy if hit.Parent:FindFirstChild("Torso") ~= nil then torsy = hit.Parent.Torso end if 0 >= hit.Parent:FindFirstChild("Humanoid").Health then return end for i, v in pairs(hit.Parent:children()) do if v:IsA("Part") and not v.Name == "HumanoidRootPart" then return end end attack = true attack2 = true Animations = true Head.face.Texture = "rbxassetid://508723120" local GYRO = Instance.new("BodyGyro", rootPart) GYRO.D = 175 GYRO.P = 20000 GYRO.MaxTorque = Vector3.new(0, 4000000, 0) GYRO.CFrame = CFrame.new(rootPart.Position, hit.Parent:findFirstChild("HumanoidRootPart").Position) hit.Parent:findFirstChild("HumanoidRootPart").Anchored = true GYRO:Destroy() Trace() Head.face.Texture = "rbxassetid://508723120" rootPart.CFrame = hit.Parent:findFirstChild("HumanoidRootPart").CFrame rootPart.CFrame = rootPart.CFrame + hit.Parent:findFirstChild("HumanoidRootPart").CFrame.lookVector * 6 rootPart.CFrame = rootPart.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(180), 0) local grab for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do if v:FindFirstChild("HumanoidRootPart") then Grabbed = true S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://260430060" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() grab = v end end S = Instance.new("Sound") S.Parent = Character.Torso quote = math.random(1, 3) if quote == 1 then S.SoundId = "rbxassetid://626909112" elseif quote == 2 then S.SoundId = "rbxassetid://179760759" elseif quote == 3 then S.SoundId = "rbxassetid://573395427" end S.Volume = 10 S.Looped = false S.Pitch = 0.2 S:Play() for i = 0, 3, 0.05 do swait() if Grabbed == true then grab.Humanoid.PlatformStand = true grab.HumanoidRootPart.Anchored = true grab.HumanoidRootPart.CFrame = g.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(150)) end angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5 + math.sin(sine / 0.1) / 4, 0.5, 0 + math.sin(sine / 0.1) / 4) * c_angles(math.rad(140), math.rad(0), math.rad(30)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.55, -0.9 + -math.sin(sine / 15) / 10, -0.2) * c_angles(math.rad(10), math.rad(10), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.55, -0.9 + -math.sin(sine / 15) / 10, -0.2) * c_angles(math.rad(10), math.rad(-10), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1.05 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(30), math.rad(-40), math.rad(0)), 0.15) end grab.Torso:Destroy() q = Instance.new("ParticleEmitter", grab.HumanoidRootPart) q.Rate = 1000 q.Speed = NumberRange.new(7) q.VelocitySpread = 40 q.Lifetime = NumberRange.new(0.1, 1) q.Texture = "rbxassetid://291880914" q.Color = ColorSequence.new(Color3.new(0.2, 0, 0), Color3.new(0, 0, 0)) q.Acceleration = Vector3.new(0, -50, 0) q.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5, 0.1), NumberSequenceKeypoint.new(1, 0.01, 0.01) }) q.RotSpeed = NumberRange.new(-180, 180) q.Rotation = NumberRange.new(-360, 360) q.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1) }) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://206082327" S.Volume = 10 S.Looped = false S.Pitch = 0.8 S:Play() grab.HumanoidRootPart.Anchored = false Head.face.Texture = "rbxassetid://508723120" attack2 = false Animations = false grab.Humanoid.MaxHealth = 0 grab.Humanoid.Health = 0 wait(0.5) attack = false else rootPart.Anchored = false attack = false Animations = false end else rootPart.Anchored = false attack = false Animations = false return end end function Rock() gweld.C0 = CFrame.new(0, 7, 0) local hit = mouse.Target if hit ~= nil then if hit.Parent:FindFirstChild("Humanoid") ~= nil then do local torsy if hit.Parent:FindFirstChild("Torso") ~= nil then torsy = hit.Parent.Torso end if 0 >= hit.Parent:FindFirstChild("Humanoid").Health then return end for i, v in pairs(hit.Parent:children()) do if v:IsA("Part") and not v.Name == "HumanoidRootPart" then return end end attack = true attack2 = true Animations = true Head.face.Texture = "rbxassetid://508723120" local GYRO = Instance.new("BodyGyro", rootPart) GYRO.D = 175 GYRO.P = 20000 GYRO.MaxTorque = Vector3.new(0, 4000000, 0) GYRO.CFrame = CFrame.new(rootPart.Position, hit.Parent:findFirstChild("HumanoidRootPart").Position) hit.Parent:findFirstChild("HumanoidRootPart").Anchored = true local Rock = Instance.new("Part", g) Rock.Name = "Rock" Rock.Shape = Enum.PartType.Block Rock.CanCollide = false Rock.BrickColor = BrickColor.new("Medium stone grey") Rock.Transparency = 0 Rock.Material = "Grass" Rock.Size = Vector3.new(0.1, 0.1, 0.1) Rock.CustomPhysicalProperties = PhysicalProperties.new(2.691, 0.4, 0.2, 1, 1) Rock.TopSurface = Enum.SurfaceType.Smooth Rock.BottomSurface = Enum.SurfaceType.Smooth local RockWeld = Instance.new("Weld", Rock) RockWeld.Part0 = g RockWeld.Part1 = Rock RockWeld.C1 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(100), math.rad(0), 0) local RockMesh = Instance.new("FileMesh", Rock) RockMesh.MeshId = "http://www.roblox.com/asset/?id=1290033" RockMesh.TextureId = "http://www.roblox.com/asset/?id=1290030" RockMesh.Scale = Vector3.new(3, 3, 3) for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(20)), 0.1) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) end for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 1.2, 0) * c_angles(math.rad(180), math.rad(0), math.rad(20)), 0.1) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end Head.face.Texture = "rbxassetid://508723120" S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1278006076" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.05, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 0.5, 0.2) * c_angles(math.rad(200), math.rad(0), math.rad(20)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end local Rocked = Instance.new("BodyPosition", Rock) Rocked.D = 100 Rocked.P = 2000 Rocked.MaxForce = Vector3.new(4000000, 4000000, 4000000) Rocked.Position = hit.Parent:findFirstChild("HumanoidRootPart").Position RockWeld:Destroy() for i = 0, 0.01, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 0, -0.5) * c_angles(math.rad(25), math.rad(0), math.rad(20)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end Spawn(function() wait(10) for i = 1, 10 do Rock.Transparency = Rock.Transparency + 0.1 swait() end Rock:Destroy() end) wait(0.1) GYRO:Destroy() Rocked:Destroy() Trace() Head.face.Texture = "rbxassetid://508723120" local grab for i, v in pairs(FindNearestTorso(Rock.CFrame.p, 15)) do if v:FindFirstChild("HumanoidRootPart") then Grabbed = true S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://260430060" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() grab = v Rock.Size = Vector3.new(3, 3, 3) Rock.CanCollide = true else rootPart.Anchored = false attack = false Animations = false return end end if 0 >= grab:FindFirstChild("Humanoid").Health then rootPart.Anchored = false attack = false Animations = false return end S = Instance.new("Sound") S.Parent = Character.Torso quote = math.random(1, 3) if quote == 1 then S.SoundId = "rbxassetid://626909112" elseif quote == 2 then S.SoundId = "rbxassetid://179760759" elseif quote == 3 then S.SoundId = "rbxassetid://573395427" end S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() grab:FindFirstChild("Head").Size = Vector3.new(2, 1, 0) grab:FindFirstChild("Torso").Size = Vector3.new(2, 2, 0) grab:FindFirstChild("Right Arm").Size = Vector3.new(1, 2, 0) grab:FindFirstChild("Left Arm").Size = Vector3.new(1, 2, 0) grab:FindFirstChild("Right Leg").Size = Vector3.new(1, 2, 0) grab:FindFirstChild("Left Leg").Size = Vector3.new(1, 2, 0) q = Instance.new("ParticleEmitter", grab:FindFirstChild("HumanoidRootPart")) q.Rate = 1000 q.Speed = NumberRange.new(7) q.VelocitySpread = 40 q.Lifetime = NumberRange.new(0.1, 1) q.Texture = "rbxassetid://291880914" q.Color = ColorSequence.new(Color3.new(0.2, 0, 0), Color3.new(0, 0, 0)) q.Acceleration = Vector3.new(0, -50, 0) q.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5, 0.1), NumberSequenceKeypoint.new(1, 0.01, 0.01) }) q.RotSpeed = NumberRange.new(-180, 180) q.Rotation = NumberRange.new(-360, 360) q.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1) }) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://206082327" S.Volume = 10 S.Looped = false S.Pitch = 0.8 S:Play() grab:FindFirstChild("HumanoidRootPart").Anchored = false Head.face.Texture = "rbxassetid://508723120" attack2 = false Animations = false grab:FindFirstChild("Humanoid").MaxHealth = 0 grab:FindFirstChild("Humanoid").Health = 0 wait(0.5) rootPart.Anchored = false attack = false end else rootPart.Anchored = false attack = false Animations = false end else rootPart.Anchored = false attack = false Animations = false return end end mouse.KeyUp:connect(function(key) if key == "r" and attack == false and crouching == false then if transformed == false then Throw(mouse) elseif transformed == true then Squeeze(mouse) end end end) GunPoint = Instance.new("BodyGyro") GunPoint.Parent = nil GunPoint.D = 175 GunPoint.P = 20000 GunPoint.MaxTorque = Vector3.new(0, 4000000, 0) Fire = Instance.new("ParticleEmitter", BE) Fire.Name = "Light" Fire.VelocitySpread = 0 Fire.Lifetime = NumberRange.new(0.1) Fire.Speed = NumberRange.new(0) Fire.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1, 0), NumberSequenceKeypoint.new(1, 0, 0) }) Fire.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 0) }) Fire.LightEmission = 0.8 Fire.LockedToPart = true Fire.Rotation = NumberRange.new(-360, 360) Fire.RotSpeed = NumberRange.new(-360, 360) Fire.Texture = "http://www.roblox.com/asset/?id=248625108" Fire.Color = ColorSequence.new(Color3.fromRGB(255, 105, 19), Color3.fromRGB(255, 255, 127)) Fire.Rate = 300 Fire.Enabled = false local Scale = game.Players.LocalPlayer.Character.Torso.Size.X / 2 * (game.Players.LocalPlayer.Character.Torso:FindFirstChild("ScaleInserted") ~= nil and game.Players.LocalPlayer.Character.Torso:FindFirstChild("ScaleInserted").Scale.Z or 1) * 0.8 AnimFSpd = 0.2 local gun = false local shoot = false local putback = false function Gunfire() attack = true attack2 = true Animations = true wait() gun = true S = Instance.new("Sound") S.Parent = BE S.SoundId = "rbxassetid://1684717155" S.Volume = 6 S.Looped = false S.Pitch = 1 S:Play() GunModel.Transparency = 0 GunPoint.Parent = rootPart while gun == true do swait() if currentAnim == "Idling" then for i = 0, 0.01, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 GunPoint.cframe = CFrame.new(rootPart.Position, mouse.Hit.Position) RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(90), math.rad(0), math.rad(80)), AnimFSpd) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(30)), AnimFSpd) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), AnimFSpd) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), AnimFSpd) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(80) + math.sin(rootPart.RotVelocity.Y / 30) / 2, math.rad(0)), AnimFSpd) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(-80), math.rad(0)), AnimFSpd) end elseif currentAnim == "Falling" then for i = 0, 0.01, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 GunPoint.cframe = CFrame.new(rootPart.Position, mouse.Hit.Position) RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.5, 0) * c_angles(math.rad(100), math.rad(0), math.rad(0)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-0.5, 0.5, -0.5) * c_angles(math.rad(100), math.rad(0), math.rad(45)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.5, -0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(10), math.rad(0), math.rad(0)), 0.15) end end if putback == true then S = Instance.new("Sound") S.Parent = BE S.SoundId = "rbxassetid://294710932" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() putback = false shoot = false gun = false GunPoint.Parent = nil Animations = false GunModel.Transparency = 1 attack2 = false attack = false end if shoot == true then S = Instance.new("Sound") S.Parent = BE S.SoundId = "rbxassetid://1045539607" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() Fire.Enabled = true BulletDetection(BE.Position, Mouse.Hit.Position, false) swait(1) Fire.Enabled = false do local Shell = Instance.new("Part", game.Workspace) Shell.FormFactor = "Custom" Shell.BrickColor = BrickColor.new("Bright yellow") Shell.Material = "Metal" Shell.CanCollide = true Shell.CustomPhysicalProperties = PhysicalProperties.new(0.2, 3, 1, 1, 1) Shell.Size = Vector3.new(0.15, 0.3, 0.15) * Scale Shell.CFrame = BEX.CFrame * CFrame.new(0.5, 0.5, 0) * CFrame.Angles(math.rad(-90), 0, 0) Shell.Velocity = ((BEX.CFrame * CFrame.new(-5, 0, math.random(-2, 2))).p - BEX.CFrame.p) * 5 * Scale local Mesh = Instance.new("CylinderMesh", Shell) Mesh.Scale = Vector3.new(0.15, 0.3, 0.15) * Scale / Shell.Size Spawn(function() wait(0.1) for i = 1, 10 do Shell.Transparency = Shell.Transparency + 0.1 swait() end Shell:Destroy() end) if currentAnim == "Idling" then for i = 0, 0.05, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 GunPoint.cframe = CFrame.new(rootPart.Position, mouse.Hit.Position) RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(90), math.rad(10), math.rad(85)), AnimFSpd) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(35)), AnimFSpd) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(-5), math.rad(0)), AnimFSpd) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(-5), math.rad(0)), AnimFSpd) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(85), math.rad(0)), AnimFSpd) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(-85), math.rad(20)), AnimFSpd) swait() end for i = 0, 0.05, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 GunPoint.cframe = CFrame.new(rootPart.Position, mouse.Hit.Position) RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(90), math.rad(0), math.rad(80)), AnimFSpd) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(30)), AnimFSpd) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), AnimFSpd) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), AnimFSpd) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(80), math.rad(0)), AnimFSpd) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(-80), math.rad(0)), AnimFSpd) swait() end elseif currentAnim == "Falling" then for i = 0, 0.05, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 GunPoint.cframe = CFrame.new(rootPart.Position, mouse.Hit.Position) RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.5, 0) * c_angles(math.rad(105), math.rad(0), math.rad(0)), AnimFSpd) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-0.5, 0.5, -0.5) * c_angles(math.rad(105), math.rad(0), math.rad(45)), AnimFSpd) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), AnimFSpd) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.5, -0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), AnimFSpd) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), AnimFSpd) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(30), math.rad(0), math.rad(0)), AnimFSpd) end for i = 0, 0.05, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 GunPoint.cframe = CFrame.new(rootPart.Position, mouse.Hit.Position) RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.5, 0) * c_angles(math.rad(100), math.rad(0), math.rad(0)), AnimFSpd) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-0.5, 0.5, -0.5) * c_angles(math.rad(100), math.rad(0), math.rad(45)), AnimFSpd) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), AnimFSpd) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.5, -0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), AnimFSpd) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), AnimFSpd) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(10), math.rad(0), math.rad(0)), AnimFSpd) swait() end end shoot = false end end end GunModel.Transparency = 1 GunPoint.Parent = nil Animations = false attack2 = false attack = false end mouse.KeyUp:connect(function(key) if key == "f" and attack == false and crouching == false then if transformed == false and transformed2 == false then Gunfire() elseif transformed == true and transformed2 == true then Rock(mouse) end end end) mouse.KeyUp:connect(function(key) if key == "f" and gun == true and crouching == false then putback = true end end) function UpperCut() attack = true attack2 = true Animations = true crouching = false local rng2 = Instance.new("Part", game.Workspace) rng2.Anchored = true rng2.BrickColor = BrickColor.new("Royal purple") rng2.CanCollide = false rng2.FormFactor = 3 rng2.Name = "Ring" rng2.Size = Vector3.new(1, 1, 1) rng2.Transparency = 0.35 rng2.TopSurface = 0 rng2.BottomSurface = 0 rng2.CFrame = rng2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(180)) rng2.Position = rootPart.Position - Vector3.new(0, -6, 1) local rngm2 = Instance.new("SpecialMesh", rng2) rngm2.MeshId = "http://www.roblox.com/asset/?id=20329976" rngm2.Scale = Vector3.new(3, 0, 3) Spawn(function() for i = 1, 60, 2 do rngm2.Scale = Vector3.new(3 + i * 0.3, 10 - i * 0.1, 3 + i * 0.3) rng2.Transparency = i / 30 wait() end wait() rng2:Destroy() end) S = Instance.new("Sound") S.Parent = rootPart S.SoundId = "rbxassetid://2767090" S.Volume = 10 S.Looped = false S.Pitch = 0.8 S:Play() S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1146552988" S.Volume = 10 S.Looped = false S.Pitch = 1 S.TimePosition = 0.4 S:Play() for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 14)) do if v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Humanoid") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(10, 15) v:FindFirstChild("Humanoid").PlatformStand = false v:FindFirstChild("HumanoidRootPart").Velocity = v:FindFirstChild("HumanoidRootPart").CFrame.upVector * 165 else end end if transformed == false then for i = 0, 0.05, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 Trace() rootPart.CFrame = rootPart.CFrame * CFrame.new(0, 2, 0) RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(100), math.rad(0), math.rad(0)), 0.4) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(-20)), 0.4) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.4) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.5, -0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.4) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) swait() end for i = 0, 0.2, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 Trace() rootPart.Velocity = rootPart.CFrame.upVector * 100 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(170), math.rad(0), math.rad(0)), 0.4) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(-20)), 0.4) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.4) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.5, -0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.4) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) swait() end elseif transformed == true then for i = 0, 0.05, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 rootPart.CFrame = rootPart.CFrame * CFrame.new(0, 2, 0) RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(100), math.rad(0), math.rad(0)), 0.4) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.4) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.5, -0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.4) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) swait() end for i = 0, 0.2, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 rootPart.Velocity = rootPart.CFrame.upVector * 100 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(170), math.rad(0), math.rad(0)), 0.4) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.4) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.5, -0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.4) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.4) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.4) swait() end end Animations = false attack2 = false attack = false end crouching = false mouse.KeyDown:connect(function(key) if key == "c" and attack == false and crouching == false then crouching = true Animations = true Trace() while crouching == true do if transformed == false then angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.1, 0.5 + math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-60) + -math.sin(sine / 15) / 10, math.rad(0), math.rad(45)), 0.9) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.2 + -math.sin(sine / 15) / 10, -1) * c_angles(math.rad(60), math.rad(20), math.rad(10)), 0.9) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 - math.sin(sine / 15) / 10, 0) * c_angles(math.rad(20), math.rad(0), math.rad(-20)), 0.9) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 - math.sin(sine / 15) / 10, 0) * c_angles(math.rad(90), math.rad(0), math.rad(40)), 0.9) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1.5 + math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-60), math.rad(0), math.rad(-20)), 0.9) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(30), math.rad(30), math.rad(0)), 0.9) swait() elseif transformed == true then angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.2 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(60), math.rad(20), math.rad(10)), 0.9) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.1, 0.5 + -math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-60) + -math.sin(sine / 15) / 10, math.rad(0), math.rad(-45)), 0.9) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 - math.sin(sine / 15) / 10, 0) * c_angles(math.rad(20), math.rad(0), math.rad(-20)), 0.9) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 - math.sin(sine / 15) / 10, 0) * c_angles(math.rad(90), math.rad(0), math.rad(40)), 0.9) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1.5 + math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-60), math.rad(0), math.rad(-20)), 0.9) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(30), math.rad(30), math.rad(0)), 0.9) swait() end end end end) mouse.KeyUp:connect(function(key) if key == "c" and attack == false then crouching = false Animations = false end end) function Laugh() attack = true attack2 = true Animations = true S = Instance.new("Sound") S.Parent = rootPart S.SoundId = "rbxassetid://1490490375" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() Head.face.Texture = "rbxassetid://508723120" for i = 0, 0.2, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.3 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(5)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(-5)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, math.sin(rootPart.RotVelocity.Y / 10) / 2, -math.sin(rootPart.RotVelocity.Y / 10) / 2), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, -math.sin(rootPart.RotVelocity.Y / 10) / 2, math.sin(-rootPart.RotVelocity.Y / 10) / 2), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) + math.sin(sine / 15) / 20, math.rad(0), math.sin(rootPart.RotVelocity.Y / 30) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.2 + math.sin(sine / 15) / 10) * c_angles(math.rad(-20) + math.sin(sine / 15) / 10, math.sin(rootPart.RotVelocity.Y / 2.5) / 2, math.rad(0)), 0.15) swait() end Head.face.Texture = "rbxassetid://508723120" for i = 0, 0.7, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 3 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(5)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(-5)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, math.sin(rootPart.RotVelocity.Y / 10) / 2, -math.sin(rootPart.RotVelocity.Y / 10) / 2), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, -math.sin(rootPart.RotVelocity.Y / 10) / 2, math.sin(-rootPart.RotVelocity.Y / 10) / 2), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) + math.sin(sine / 15) / 20, math.rad(0), math.sin(rootPart.RotVelocity.Y / 30) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0 + math.sin(sine / 15) / 10) * c_angles(math.rad(15) + math.sin(sine / 15) / 10, math.sin(rootPart.RotVelocity.Y / 2.5) / 2, math.rad(0)), 0.15) swait() end for i = 0, 0.7, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 3 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(5)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(-5)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, math.sin(rootPart.RotVelocity.Y / 10) / 2, -math.sin(rootPart.RotVelocity.Y / 10) / 2), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, -math.sin(rootPart.RotVelocity.Y / 10) / 2, math.sin(-rootPart.RotVelocity.Y / 10) / 2), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) + math.sin(sine / 15) / 20, math.rad(0), math.sin(rootPart.RotVelocity.Y / 30) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0 + math.sin(sine / 15) / 10) * c_angles(math.rad(15) + math.sin(sine / 15) / 10, math.sin(rootPart.RotVelocity.Y / 2.5) / 2, math.rad(0)), 0.15) swait() end for i = 0, 0.7, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 3 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(5)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(-5)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, math.sin(rootPart.RotVelocity.Y / 10) / 2, -math.sin(rootPart.RotVelocity.Y / 10) / 2), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, -math.sin(rootPart.RotVelocity.Y / 10) / 2, math.sin(-rootPart.RotVelocity.Y / 10) / 2), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) + math.sin(sine / 15) / 20, math.rad(0), math.sin(rootPart.RotVelocity.Y / 30) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0 + math.sin(sine / 15) / 10) * c_angles(math.rad(15) + math.sin(sine / 15) / 10, math.sin(rootPart.RotVelocity.Y / 2.5) / 2, math.rad(0)), 0.15) swait() end Head.face.Texture = "rbxassetid://508723120" Animations = false attack2 = false attack = false end mouse.KeyDown:connect(function(key) if key == "y" and attack == false and transformed == false then Laugh() end end) transformed = false transformed2 = false transforming = false function Uroboros() attack = true attack2 = true Animations = true transforming = true Theme.SoundId = "rbxassetid://891694049" local MusicID = 891694049 Theme.TimePosition = 1 Theme:Play() for i = 0, 0.5, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.2 + math.sin(sine / 15) / 10, -1) * c_angles(math.rad(60), math.rad(20), math.rad(10)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.1, 0.5 + -math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-60) + -math.sin(sine / 15) / 10, math.rad(0), math.rad(-45)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 - math.sin(sine / 15) / 10, 0) * c_angles(math.rad(20), math.rad(0), math.rad(-20)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 - math.sin(sine / 15) / 10, 0) * c_angles(math.rad(90), math.rad(0), math.rad(40)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1.5 + math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-60), math.rad(0), math.rad(-20)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(30), math.rad(30), math.rad(0)), 0.15) swait() end faceinfect = Instance.new("Decal", Head) faceinfect.Name = "Uroboros" faceinfect.Face = "Front" faceinfect.Texture = "rbxassetid://1920646704" local rng2 = Instance.new("Part", Character) rng2.Anchored = true rng2.BrickColor = BrickColor.new("Royal purple") rng2.CanCollide = false rng2.FormFactor = 3 rng2.Name = "Shockwave" rng2.Size = Vector3.new(1, 1, 1) rng2.Transparency = 0.35 rng2.TopSurface = 0 rng2.BottomSurface = 0 rng2.CFrame = rootPart.CFrame local rngm2 = Instance.new("SpecialMesh", rng2) rngm2.MeshId = "http://www.roblox.com/asset/?id=20329976" rngm2.Scale = Vector3.new(1, 0, 1) rngm2.Offset = Vector3.new(0, 0, -2) Spawn(function() for i = 1, 60, 2 do rngm2.Scale = Vector3.new(1 + i * 0.3, 5 - i * 0.1, 1 + i * 0.3) rng2.Transparency = i / 30 rng2.CFrame = rng2.CFrame - Vector3.new(0, 0.2, 0) swait() end wait() rng2:Destroy() end) local rng2 = Instance.new("Part", Character) rng2.Anchored = true rng2.BrickColor = BrickColor.new("Royal purple") rng2.CanCollide = false rng2.FormFactor = 3 rng2.Name = "Shockwave" rng2.Size = Vector3.new(1, 1, 1) rng2.Transparency = 0.35 rng2.TopSurface = 0 rng2.BottomSurface = 0 rng2.CFrame = rootPart.CFrame local rngm2 = Instance.new("SpecialMesh", rng2) rngm2.Scale = Vector3.new(1, 0, 1) rngm2.Offset = Vector3.new(0, 0.5, -1) rngm2.MeshType = "Sphere" Spawn(function() for i = 1, 60, 2 do rngm2.Scale = Vector3.new(5 + i * 0.3, 5 + i * 0.3, 5 + i * 0.3) rng2.Transparency = i / 60 swait() end wait() rng2:Destroy() end) local RArm1 = Instance.new("Part", Right_Arm) RArm1.Name = "Blade" RArm1.Shape = Enum.PartType.Ball RArm1.CanCollide = false RArm1.BrickColor = BrickColor.new("Medium stone grey") RArm1.Transparency = 0 RArm1.Material = "Grass" RArm1.Size = Vector3.new(0.1, 0.1, 0.1) RArm1.TopSurface = Enum.SurfaceType.Smooth RArm1.BottomSurface = Enum.SurfaceType.Smooth local RArm1Weld = Instance.new("Weld", RArm1) RArm1Weld.Part0 = Right_Arm RArm1Weld.Part1 = RArm1 RArm1Weld.C1 = CFrame.new(0.2, -1.3, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(90), math.rad(10)) RArm1Mesh = Instance.new("FileMesh", RArm1) RArm1Mesh.MeshId = "http://www.roblox.com/asset/?id=898849476" RArm1Mesh.TextureId = "http://www.roblox.com/asset/?id=51177552" RArm1Mesh.Scale = Vector3.new(0.007, 0.0035, 0.007) local RArm2 = Instance.new("Part", Right_Arm) RArm2.Name = "Blade" RArm2.Shape = Enum.PartType.Ball RArm2.CanCollide = false RArm2.BrickColor = BrickColor.new("Medium stone grey") RArm2.Transparency = 0 RArm2.Material = "Grass" RArm2.Size = Vector3.new(0.1, 0.1, 0.1) RArm2.TopSurface = Enum.SurfaceType.Smooth RArm2.BottomSurface = Enum.SurfaceType.Smooth local RArm2Weld = Instance.new("Weld", RArm2) RArm2Weld.Part0 = Right_Arm RArm2Weld.Part1 = RArm2 RArm2Weld.C1 = CFrame.new(-0.2, -1.5, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(75), math.rad(90), math.rad(-10)) RArm2Weld = Instance.new("FileMesh", RArm2) RArm2Weld.MeshId = "http://www.roblox.com/asset/?id=898849476" RArm2Weld.TextureId = "http://www.roblox.com/asset/?id=51177552" RArm2Weld.Scale = Vector3.new(0.007, 0.0035, 0.007) RArm2Mesh = Instance.new("FileMesh", RArm2) RArm2Mesh.MeshId = "http://www.roblox.com/asset/?id=898849476" RArm2Mesh.TextureId = "http://www.roblox.com/asset/?id=51177552" RArm2Mesh.Scale = Vector3.new(0.007, 0.0035, 0.007) local RArm3 = Instance.new("Part", Right_Arm) RArm3.Name = "Metal" RArm3.Shape = Enum.PartType.Ball RArm3.CanCollide = false RArm3.BrickColor = BrickColor.new("Really black") RArm3.Transparency = 0 RArm3.Material = "DiamondPlate" RArm3.Size = Vector3.new(0.1, 0.1, 0.1) RArm3.TopSurface = Enum.SurfaceType.Smooth RArm3.BottomSurface = Enum.SurfaceType.Smooth local RArm3Weld = Instance.new("Weld", RArm3) RArm3Weld.Part0 = Right_Arm RArm3Weld.Part1 = RArm3 RArm3Weld.C1 = CFrame.new(0, -0.4, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(75), math.rad(90), math.rad(0)) RArm3Mesh = Instance.new("FileMesh", RArm3) RArm3Mesh.MeshId = "http://www.roblox.com/asset/?id=1188160822" RArm3Mesh.Scale = Vector3.new(0.01, 0.015, 0.015) local RArm4 = Instance.new("Part", Right_Arm) RArm4.Name = "Metal" RArm4.Shape = Enum.PartType.Ball RArm4.CanCollide = false RArm4.BrickColor = BrickColor.new("Really black") RArm4.Transparency = 0 RArm4.Material = "DiamondPlate" RArm4.Size = Vector3.new(0.1, 0.1, 0.1) RArm4.TopSurface = Enum.SurfaceType.Smooth RArm4.BottomSurface = Enum.SurfaceType.Smooth local RArm4Weld = Instance.new("Weld", RArm4) RArm4Weld.Part0 = Right_Arm RArm4Weld.Part1 = RArm4 RArm4Weld.C1 = CFrame.new(0, -0.4, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(75), math.rad(90), math.rad(0)) RArm4Mesh = Instance.new("FileMesh", RArm4) RArm4Mesh.MeshId = "http://www.roblox.com/asset/?id=1188160822" RArm4Mesh.TextureId = "http://www.roblox.com/asset/?id=74620702" RArm4Mesh.Scale = Vector3.new(0.01, 0.015, 0.015) local RArm4 = Instance.new("Part", Right_Arm) RArm4.Name = "Metal" RArm4.Shape = Enum.PartType.Ball RArm4.CanCollide = false RArm4.BrickColor = BrickColor.new("Really black") RArm4.Transparency = 0 RArm4.Material = "DiamondPlate" RArm4.Size = Vector3.new(0.1, 0.1, 0.1) RArm4.TopSurface = Enum.SurfaceType.Smooth RArm4.BottomSurface = Enum.SurfaceType.Smooth local RArm4Weld = Instance.new("Weld", RArm4) RArm4Weld.Part0 = Right_Arm RArm4Weld.Part1 = RArm4 RArm4Weld.C1 = CFrame.new(0, -0.4, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(75), math.rad(-90), math.rad(0)) RArm4Mesh = Instance.new("FileMesh", RArm4) RArm4Mesh.TextureId = "http://www.roblox.com/asset/?id=74620702" RArm4Mesh.MeshId = "http://www.roblox.com/asset/?id=1188160822" RArm4Mesh.Scale = Vector3.new(0.01, 0.015, 0.015) local Tentacle = Instance.new("Part", Right_Arm) Tentacle.Name = "Tentacle" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Right_Arm TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, 0.5, -1.5) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(180)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(1, 1, 1) local Tentacle = Instance.new("Part", Right_Arm) Tentacle.Name = "Tentacle" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Right_Arm TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, 0.5, -1.5) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180), math.rad(180)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(1, 1, 1) local Tentacle = Instance.new("Part", Right_Arm) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Right_Arm TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, 0, -1.5) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(100), math.rad(180)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(1, 1, 1) local Tentacle = Instance.new("Part", Right_Arm) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Right_Arm TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, 0.5, -1.5) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(-45), math.rad(180)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(1, 1, 1) local Tors = Instance.new("Part", Character) Tors.Name = "Toor" Tors.CanCollide = false Tors.BrickColor = BrickColor.new("Really black") Tors.Transparency = 0 Tors.Material = "Metal" Tors.Size = Vector3.new(0.1, 0.1, 0.1) Tors.TopSurface = Enum.SurfaceType.Smooth Tors.BottomSurface = Enum.SurfaceType.Smooth local TorsWeld = Instance.new("Weld", Tors) TorsWeld.Part0 = Torso TorsWeld.Part1 = Tors TorsWeld.C1 = CFrame.new(0, 0.44, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90), math.rad(180)) TMesh = Instance.new("SpecialMesh", Tors) TMesh.Scale = Vector3.new(11.6, 11.6, 11.6) TMesh.TextureId = "rbxassetid://74620702" TMesh.MeshType = "Wedge" local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0.5, 0.5, 0.3) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(90)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0.5, 0.5, 0.3) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(45)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0.6, 0.5, -0.3) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(150)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(-0.8, 0.5, 0.4) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(-90)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(0)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0.5, 0.5, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(60)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0.5, -0.5, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(65)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0.5, -0.5, 0.3) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(90)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0.5, -0.5, 0.3) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(45)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0.6, -0.5, -0.3) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(150)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, -0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), math.rad(0)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.2, 0.2, 0.2) local Tentacle = Instance.new("Part", Torso) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Torso TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(1.5, -0.35, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-85), math.rad(-20), math.rad(120)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(0.5, 0.5, 0.5) local Heart = Instance.new("Part", Character) Heart.Name = "Heart" Heart.Shape = Enum.PartType.Ball Heart.CanCollide = false Heart.BrickColor = BrickColor.new("Dark indigo") Heart.Transparency = 0.5 Heart.Material = "Neon" Heart.Size = Vector3.new(0.4, 0.4, 0.4) Heart.TopSurface = Enum.SurfaceType.Smooth Heart.BottomSurface = Enum.SurfaceType.Smooth local Weld = Instance.new("Weld", Heart) Weld.Part0 = Torso Weld.Part1 = Heart Weld.C1 = CFrame.new(0.1, -0.5, 0.45) local HeartGlow = Instance.new("SurfaceLight") HeartGlow.Color = Color3.fromRGB(213, 115, 61) HeartGlow.Range = 6 HeartGlow.Brightness = 10 HeartGlow.Parent = Heart local Heart = Instance.new("Part", Character) Heart.Name = "Heart" Heart.Shape = Enum.PartType.Ball Heart.CanCollide = false Heart.BrickColor = BrickColor.new("Dark indigo") Heart.Transparency = 0 Heart.Material = "Granite" Heart.Size = Vector3.new(0.35, 0.35, 0.35) Heart.TopSurface = Enum.SurfaceType.Smooth Heart.BottomSurface = Enum.SurfaceType.Smooth local Weld = Instance.new("Weld", Heart) Weld.Part0 = Torso Weld.Part1 = Heart Weld.C1 = CFrame.new(0.1, -0.5, 0.45) local Heart = Instance.new("Part", Character) Heart.Name = "Heart" Heart.Shape = Enum.PartType.Ball Heart.CanCollide = false Heart.BrickColor = BrickColor.new("Dark indigo") Heart.Transparency = 0.5 Heart.Material = "Neon" Heart.Size = Vector3.new(0.4, 0.4, 0.4) Heart.TopSurface = Enum.SurfaceType.Smooth Heart.BottomSurface = Enum.SurfaceType.Smooth local Weld = Instance.new("Weld", Heart) Weld.Part0 = Torso Weld.Part1 = Heart Weld.C1 = CFrame.new(0.1, -0.5, -0.45) local HeartGlow = Instance.new("SurfaceLight") HeartGlow.Color = Color3.fromRGB(213, 115, 61) HeartGlow.Range = 6 HeartGlow.Brightness = 10 HeartGlow.Parent = Heart local Heart = Instance.new("Part", Character) Heart.Name = "Heart" Heart.Shape = Enum.PartType.Ball Heart.CanCollide = false Heart.BrickColor = BrickColor.new("Dark indigo") Heart.Transparency = 0 Heart.Material = "Granite" Heart.Size = Vector3.new(0.35, 0.35, 0.35) Heart.TopSurface = Enum.SurfaceType.Smooth Heart.BottomSurface = Enum.SurfaceType.Smooth local Weld = Instance.new("Weld", Heart) Weld.Part0 = Torso Weld.Part1 = Heart Weld.C1 = CFrame.new(0.1, -0.5, -0.45) Character["Body Colors"].RightArmColor = BrickColor.new("Really black") Head.face.Texture = "rbxassetid://508723120" ShadesMesh.MeshId = "rbxassetid://0" shirt.ShirtTemplate = "rbxassetid://1266142884" for i, v in pairs(Torso:GetChildren()) do if v:IsA("ParticleEmitter") then v:Destroy() end end for i, v in pairs(Left_Arm:GetChildren()) do if v:IsA("ParticleEmitter") then v:Destroy() end end S = Instance.new("Sound", rootPart) S.Volume = 8 S.SoundId = "rbxassetid://658228911" S:Play() for i = 0, 0.1, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.2 + math.sin(sine / 15) / 10, -1) * c_angles(math.rad(60), math.rad(20), math.rad(10)), 0.9) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.1, 0.5 + -math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-60) + -math.sin(sine / 15) / 10, math.rad(0), math.rad(-45)), 0.9) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 - math.sin(sine / 15) / 10, 0) * c_angles(math.rad(20), math.rad(0), math.rad(-20)), 0.9) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 - math.sin(sine / 15) / 10, 0) * c_angles(math.rad(90), math.rad(0), math.rad(40)), 0.9) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1.5 + math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-60), math.rad(0), math.rad(-20)), 0.9) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(30), math.rad(30), math.rad(0)), 0.9) swait() end for i = 0, 0.2, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 1 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(90), math.rad(0), math.rad(45)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-30), math.rad(0), math.rad(-45)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.55, -1, 0) * c_angles(math.rad(45), math.rad(5), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.55, -1, 0) * c_angles(math.rad(45), math.rad(-5), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-45), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(45), math.rad(0), math.rad(0)), 0.15) swait() end Animations = false transforming = false attack2 = false attack = false transformed = true end function ThirdForm() attack = true attack2 = true transforming = true transformed2 = true Animations = true Character["Body Colors"].LeftArmColor = BrickColor.new("Really black") S = Instance.new("Sound", rootPart) S.Volume = 8 S.SoundId = "rbxassetid://658228911" S:Play() local rng2 = Instance.new("Part", Character) rng2.Anchored = true rng2.BrickColor = BrickColor.new("Royal purple") rng2.CanCollide = false rng2.FormFactor = 3 rng2.Name = "Shockwave" rng2.Size = Vector3.new(1, 1, 1) rng2.Transparency = 0.35 rng2.TopSurface = 0 rng2.BottomSurface = 0 rng2.CFrame = rootPart.CFrame local rngm2 = Instance.new("SpecialMesh", rng2) rngm2.Scale = Vector3.new(1, 0, 1) rngm2.Offset = Vector3.new(0, 0.5, -1) rngm2.MeshType = "Sphere" Spawn(function() for i = 1, 60, 2 do rngm2.Scale = Vector3.new(5 + i * 0.3, 5 + i * 0.3, 5 + i * 0.3) rng2.Transparency = i / 60 swait() end wait() rng2:Destroy() end) Theme.SoundId = "rbxassetid://171493674" local MusicID = 171493674 Theme.TimePosition = 1 Theme:Play() local RArm3 = Instance.new("Part", Left_Arm) RArm3.Name = "Metal" RArm3.Shape = Enum.PartType.Ball RArm3.CanCollide = false RArm3.BrickColor = BrickColor.new("Really black") RArm3.Transparency = 0 RArm3.Material = "DiamondPlate" RArm3.Size = Vector3.new(0.1, 0.1, 0.1) RArm3.TopSurface = Enum.SurfaceType.Smooth RArm3.BottomSurface = Enum.SurfaceType.Smooth local RArm3Weld = Instance.new("Weld", RArm3) RArm3Weld.Part0 = Left_Arm RArm3Weld.Part1 = RArm3 RArm3Weld.C1 = CFrame.new(0, -0.4, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(75), math.rad(90), math.rad(0)) RArm3Mesh = Instance.new("FileMesh", RArm3) RArm3Mesh.MeshId = "http://www.roblox.com/asset/?id=1188160822" RArm3Mesh.Scale = Vector3.new(0.01, 0.015, 0.015) local RArm4 = Instance.new("Part", Left_Arm) RArm4.Name = "Metal" RArm4.Shape = Enum.PartType.Ball RArm4.CanCollide = false RArm4.BrickColor = BrickColor.new("Really black") RArm4.Transparency = 0 RArm4.Material = "DiamondPlate" RArm4.Size = Vector3.new(0.1, 0.1, 0.1) RArm4.TopSurface = Enum.SurfaceType.Smooth RArm4.BottomSurface = Enum.SurfaceType.Smooth local RArm4Weld = Instance.new("Weld", RArm4) RArm4Weld.Part0 = Left_Arm RArm4Weld.Part1 = RArm4 RArm4Weld.C1 = CFrame.new(0, -0.4, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(75), math.rad(90), math.rad(0)) RArm4Mesh = Instance.new("FileMesh", RArm4) RArm4Mesh.MeshId = "http://www.roblox.com/asset/?id=1188160822" RArm4Mesh.TextureId = "http://www.roblox.com/asset/?id=74620702" RArm4Mesh.Scale = Vector3.new(0.01, 0.015, 0.015) local RArm4 = Instance.new("Part", Left_Arm) RArm4.Name = "Metal" RArm4.Shape = Enum.PartType.Ball RArm4.CanCollide = false RArm4.BrickColor = BrickColor.new("Really black") RArm4.Transparency = 0 RArm4.Material = "DiamondPlate" RArm4.Size = Vector3.new(0.1, 0.1, 0.1) RArm4.TopSurface = Enum.SurfaceType.Smooth RArm4.BottomSurface = Enum.SurfaceType.Smooth local RArm4Weld = Instance.new("Weld", RArm4) RArm4Weld.Part0 = Left_Arm RArm4Weld.Part1 = RArm4 RArm4Weld.C1 = CFrame.new(0, -0.4, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(75), math.rad(-90), math.rad(0)) RArm4Mesh = Instance.new("FileMesh", RArm4) RArm4Mesh.TextureId = "http://www.roblox.com/asset/?id=74620702" RArm4Mesh.MeshId = "http://www.roblox.com/asset/?id=1188160822" RArm4Mesh.Scale = Vector3.new(0.01, 0.015, 0.015) local Tentacle = Instance.new("Part", Left_Arm) Tentacle.Name = "Tentacle" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Left_Arm TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, 0.5, -1.5) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(180)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(1, 1, 1) local Tentacle = Instance.new("Part", Left_Arm) Tentacle.Name = "Tentacle" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Left_Arm TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, 0.5, -1.5) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180), math.rad(180)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(1, 1, 1) local Tentacle = Instance.new("Part", Left_Arm) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Left_Arm TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, 0, -1.5) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(100), math.rad(180)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(1, 1, 1) local Tentacle = Instance.new("Part", Left_Arm) Tentacle.Name = "Blade" Tentacle.Shape = Enum.PartType.Ball Tentacle.CanCollide = false Tentacle.BrickColor = BrickColor.new("Really black") Tentacle.Transparency = 0 Tentacle.Material = "DiamondPlate" Tentacle.Size = Vector3.new(0.1, 0.1, 0.1) Tentacle.TopSurface = Enum.SurfaceType.Smooth Tentacle.BottomSurface = Enum.SurfaceType.Smooth local TentacleWeld = Instance.new("Weld", Tentacle) TentacleWeld.Part0 = Left_Arm TentacleWeld.Part1 = Tentacle TentacleWeld.C1 = CFrame.new(0, 0.5, -1.5) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(-45), math.rad(180)) TentacleMesh = Instance.new("FileMesh", Tentacle) TentacleMesh.MeshId = "http://www.roblox.com/asset/?id=534615496" TentacleMesh.TextureId = "http://www.roblox.com/asset/?id=74620702" TentacleMesh.Scale = Vector3.new(1, 1, 1) local Tors = Instance.new("Part", Character) Tors.Name = "Toor" Tors.CanCollide = false Tors.BrickColor = BrickColor.new("Really black") Tors.Transparency = 0 Tors.Material = "Metal" Tors.Size = Vector3.new(0.1, 0.1, 0.1) Tors.TopSurface = Enum.SurfaceType.Smooth Tors.BottomSurface = Enum.SurfaceType.Smooth local TorsWeld = Instance.new("Weld", Tors) TorsWeld.Part0 = Torso TorsWeld.Part1 = Tors TorsWeld.C1 = CFrame.new(0, 0.44, -0.44) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90), math.rad(90)) TMesh = Instance.new("SpecialMesh", Tors) TMesh.Scale = Vector3.new(11.6, 11.6, 11.6) TMesh.TextureId = "rbxassetid://74620702" TMesh.MeshType = "Wedge" for i = 0, 0.3, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(50) + math.sin(sine / 15) / 10, math.rad(0), math.rad(50) + math.sin(sine / 15) / 10), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(-35), math.rad(-120)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.55, -0.9 + -math.sin(sine / 15) / 10, -0.2) * c_angles(math.rad(10), math.rad(10), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.55, -0.9 + -math.sin(sine / 15) / 10, -0.2) * c_angles(math.rad(10), math.rad(-10), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1.05 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(30), math.rad(45), math.rad(0)), 0.15) swait() end Animations = false transforming = false attack2 = false attack = false transformed2 = true end mouse.KeyDown:connect(function(key) if key == "p" and attack == false then if transformed == false and transformed2 == false then Uroboros() elseif transformed == true and transformed2 == false then ThirdForm() end end end) tp = true Player:GetMouse().KeyDown:connect(function(k) if k == "t" and tp == true then tp = false S = Instance.new("Sound") S.Parent = rootPart S.SoundId = "rbxassetid://2767090" S.Volume = 10 S.Looped = false S.Pitch = 0.8 S:Play() Trace() Character.Head.face.Parent = game.Lighting Character.HumanoidRootPart.CFrame = Player:GetMouse().Hit * CFrame.new(0, 3.5, 0) game.Lighting.face.Parent = Character.Head tp = true end end) talk = math.random(1, 5) function CobraPunch() attack = true Animations = true talk = math.random(1, 5) if talk == 5 then Head.face.Texture = "rbxassetid://508723120" Qe = Instance.new("Sound") Qe.Parent = Character.Torso Qe.SoundId = "rbxassetid://1146553450" Qe.Volume = 10 Qe.Looped = false Qe.Pitch = 1 Qe:Play() end if talk ~= 5 then for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do if v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Humanoid") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(10, 15) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() else end end end for i = 0, 0.3, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.2, 0.5, -0.5) * c_angles(math.rad(90), math.rad(0), math.rad(-80)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(90), math.rad(0), math.rad(-80)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-5), math.rad(0), math.rad(-5)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(5), math.rad(0), math.rad(5)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(-80), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(-10), math.rad(80), math.rad(0)), 0.15) swait() end if talk == 5 then wait(0.5) Head.face.Texture = "rbxassetid://508723120" dashing = true rootPart.Velocity = rootPart.CFrame.lookVector * 150 else rootPart.Velocity = rootPart.CFrame.lookVector * 100 end if talk == 5 then for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do if v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Humanoid") then v:FindFirstChild("Humanoid").Health = 0 S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() else end end else for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do if v:FindFirstChild("HumanoidRootPart") and v:FindFirstChild("Humanoid") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(20, 25) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() else end end end for i = 0, 0.2, 0.01 do angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(90), math.rad(0), math.rad(80)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.2, 0.5, -0.5) * c_angles(math.rad(90), math.rad(0), math.rad(80)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-5), math.rad(0), math.rad(-20)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(5), math.rad(0), math.rad(-10)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(80), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(-80), math.rad(0)), 0.15) swait() end if talk == 5 then wait(0.05) dashing = false wait(0.5) Qe:Destroy() Head.face.Texture = "rbxassetid://508723120" end Animations = false attack = false end function attackone() attack = true Animations = true Head.face.Texture = "rbxassetid://508723120" for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 4)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(2, 15) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 2 S.Looped = false S.Pitch = 1 S:Play() end end S = Instance.new("Sound") S.Parent = Character.Torso s2 = math.random(1, 4) if s2 == 1 then S.SoundId = "rbxassetid://1146556706" elseif s2 == 2 then S.SoundId = "rbxassetid://1146556975" elseif s2 == 3 or s2 == 4 then S.SoundId = "rbxassetid://0" end S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.08, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(120), math.rad(0), math.rad(20)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(-10)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-5), math.rad(20), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(5), math.rad(20), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(-20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.15) swait() end for i = 0, 0.08, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.2, 0.5, -0.8) * c_angles(math.rad(90), math.rad(0), math.rad(-20)), 0.5) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(-20)), 0.5) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(5), math.rad(-20), math.rad(0)), 0.5) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-5), math.rad(-30), math.rad(0)), 0.5) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.5) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(-20), math.rad(0)), 0.5) swait() end Head.face.Texture = "rbxassetid://508723120" Animations = false attack = false end function attacktwo() attack = true Animations = true Head.face.Texture = "rbxassetid://508723120" for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 4)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(2, 15) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() end end S = Instance.new("Sound") S.Parent = Character.Torso s2 = math.random(1, 4) if s2 == 1 then S.SoundId = "rbxassetid://1146556706" elseif s2 == 2 then S.SoundId = "rbxassetid://1146556975" elseif s2 == 3 or s2 == 4 then S.SoundId = "rbxassetid://0" end S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.08, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(-10)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(120), math.rad(0), math.rad(-20)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(5), math.rad(-20), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-5), math.rad(-20), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(-20), math.rad(0)), 0.15) swait() end for i = 0, 0.08, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(-20)), 0.5) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.2, 0.5, -0.8) * c_angles(math.rad(90), math.rad(0), math.rad(20)), 0.5) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-5), math.rad(20), math.rad(0)), 0.5) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(5), math.rad(20), math.rad(0)), 0.5) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(-30), math.rad(0)), 0.5) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.5) swait() end Head.face.Texture = "rbxassetid://508723120" Animations = false attack = false end function attackthree() attack = true Animations = true for i = 0, 0.08, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(45), math.rad(0), math.rad(0)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(45), math.rad(0), math.rad(0)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(20)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-20), math.rad(-20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) swait() end for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 4)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(2, 15) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() end end for i = 0, 0.06, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(-25), math.rad(0), math.rad(0)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-25), math.rad(0), math.rad(0)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(110), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(20), math.rad(20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.2) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.15) swait() end Animations = false attack = false end function attackfour() attack = true Animations = true for i = 0, 0.08, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(45), math.rad(0), math.rad(0)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(45), math.rad(0), math.rad(0)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(-20)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-20), math.rad(20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) swait() end for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 4)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(2, 15) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() end end for i = 0, 0.06, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(-25), math.rad(0), math.rad(0)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-25), math.rad(0), math.rad(0)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(110), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(20), math.rad(-20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.2) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.15) swait() end Animations = false attack = false end function attackfive() attack = true Animations = true Head.face.Texture = "rbxassetid://508723120" for i = 0, 0.01, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) end for i = 0, 0.08, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 1.2, 0) * c_angles(math.rad(180), math.rad(0), math.rad(0)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-0.8, 1.2, 0) * c_angles(math.rad(180), math.rad(0), math.rad(0)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-25), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-25), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1278006076" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.05, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 0.5, 0.2) * c_angles(math.rad(200), math.rad(0), math.rad(-40)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-0.8, 0.5, 0.2) * c_angles(math.rad(200), math.rad(0), math.rad(40)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(25, 35) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() end end for i = 0, 0.01, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 0.5, 0) * c_angles(math.rad(80), math.rad(0), math.rad(-40)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-0.8, 0.5, 0) * c_angles(math.rad(80), math.rad(0), math.rad(40)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end for i = 0, 0.04, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.2, -0.5) * c_angles(math.rad(0), math.rad(0), math.rad(-40)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.2, -0.5) * c_angles(math.rad(0), math.rad(0), math.rad(40)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) swait() end wait(0.1) Head.face.Texture = "rbxassetid://508723120" Animations = false attack = false end function attackoneA() attack = true Animations = true Head.face.Texture = "rbxassetid://508723120" S = Instance.new("Sound") S.Parent = Character.Torso s2 = math.random(1, 4) if s2 == 1 then S.SoundId = "rbxassetid://1146556706" elseif s2 == 2 then S.SoundId = "rbxassetid://1146556975" elseif s2 == 3 or s2 == 4 then S.SoundId = "rbxassetid://0" end S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(80), math.rad(0), math.rad(120)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(-10)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-5), math.rad(20), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(5), math.rad(20), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(-20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.15) swait() end for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 6)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(20, 30) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 2 S.Looped = false S.Pitch = 1 S:Play() end end for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.2, 0.5, -0.8) * c_angles(math.rad(75), math.rad(0), math.rad(-50)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(-20)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(5), math.rad(-20), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-5), math.rad(-30), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(-20), math.rad(0)), 0.15) swait() end Head.face.Texture = "rbxassetid://508723120" Animations = false attack = false end function attacktwoA() attack = true Animations = true Head.face.Texture = "rbxassetid://508723120" S = Instance.new("Sound") S.Parent = Character.Torso s2 = math.random(1, 4) if s2 == 1 then S.SoundId = "rbxassetid://1146556706" elseif s2 == 2 then S.SoundId = "rbxassetid://1146556975" elseif s2 == 3 or s2 == 4 then S.SoundId = "rbxassetid://0" end S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.08, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(-10)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(120), math.rad(0), math.rad(-20)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(5), math.rad(-20), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-5), math.rad(-20), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(-20), math.rad(0)), 0.15) swait() end for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 4)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(2, 15) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() end end for i = 0, 0.08, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(-20)), 0.5) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.2, 0.5, -0.8) * c_angles(math.rad(90), math.rad(0), math.rad(20)), 0.5) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-5), math.rad(20), math.rad(0)), 0.5) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(5), math.rad(20), math.rad(0)), 0.5) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(-30), math.rad(0)), 0.5) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.5) swait() end Head.face.Texture = "rbxassetid://508723120" Animations = false attack = false end function attacktwoB() attack = true Animations = true Head.face.Texture = "rbxassetid://508723120" S = Instance.new("Sound") S.Parent = Character.Torso s2 = math.random(1, 4) if s2 == 1 then S.SoundId = "rbxassetid://1146556706" elseif s2 == 2 then S.SoundId = "rbxassetid://1146556975" elseif s2 == 3 or s2 == 4 then S.SoundId = "rbxassetid://0" end S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(10)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(80), math.rad(0), math.rad(-120)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(5), math.rad(-20), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-5), math.rad(-20), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(-20), math.rad(0)), 0.15) swait() end for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 6)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(20, 30) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() end end for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(50)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.2, 0.5, -0.8) * c_angles(math.rad(75), math.rad(0), math.rad(20)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-5), math.rad(20), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(5), math.rad(20), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(-30), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(20), math.rad(0)), 0.15) swait() end Head.face.Texture = "rbxassetid://508723120" Animations = false attack = false end function attackthreeB() attack = true Animations = true Head.face.Texture = "rbxassetid://508723120" for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(20)), 0.1) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(-20)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) end for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 1.2, 0) * c_angles(math.rad(180), math.rad(0), math.rad(20)), 0.1) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(180), math.rad(0), math.rad(-20)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end Head.face.Texture = "rbxassetid://508723120" S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1278006076" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.05, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 0.5, 0.2) * c_angles(math.rad(200), math.rad(0), math.rad(20)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(200), math.rad(0), math.rad(-20)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end local rng2 = Instance.new("Part", Character) rng2.Anchored = true rng2.BrickColor = BrickColor.new("Royal purple") rng2.CanCollide = false rng2.FormFactor = 3 rng2.Name = "Shockwave" rng2.Size = Vector3.new(1, 1, 1) rng2.Transparency = 0.35 rng2.TopSurface = 0 rng2.BottomSurface = 0 rng2.CFrame = rootPart.CFrame local rngm2 = Instance.new("SpecialMesh", rng2) rngm2.MeshId = "http://www.roblox.com/asset/?id=20329976" rngm2.Scale = Vector3.new(1, 0, 1) rngm2.Offset = Vector3.new(0, 0, -5) Spawn(function() for i = 1, 60, 2 do rngm2.Scale = Vector3.new(1 + i * 0.8, 5 - i * 0.1, 1 + i * 0.8) rng2.Transparency = i / 30 rng2.CFrame = rng2.CFrame - Vector3.new(0, 0.2, 0) swait() end wait() rng2:Destroy() end) for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(100, 150) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() end end S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://2248511" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.01, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 0, -0.5) * c_angles(math.rad(25), math.rad(0), math.rad(20)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(25), math.rad(0), math.rad(-20)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end for i = 0, 0.04, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0, -0.5) * c_angles(math.rad(0), math.rad(0), math.rad(-10)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(10)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) swait() end wait(0.1) Head.face.Texture = "rbxassetid://508723120" Animations = false attack = false end function attackthreeA() attack = true Animations = true Head.face.Texture = "rbxassetid://508723120" for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(20)), 0.1) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) end for i = 0, 0.2, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 1.2, 0) * c_angles(math.rad(180), math.rad(0), math.rad(20)), 0.1) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end Head.face.Texture = "rbxassetid://508723120" S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1278006076" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.05, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 0.5, 0.2) * c_angles(math.rad(200), math.rad(0), math.rad(20)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end local rng2 = Instance.new("Part", Character) rng2.Anchored = true rng2.BrickColor = BrickColor.new("Royal purple") rng2.CanCollide = false rng2.FormFactor = 3 rng2.Name = "Shockwave" rng2.Size = Vector3.new(1, 1, 1) rng2.Transparency = 0.35 rng2.TopSurface = 0 rng2.BottomSurface = 0 rng2.CFrame = rootPart.CFrame local rngm2 = Instance.new("SpecialMesh", rng2) rngm2.MeshId = "http://www.roblox.com/asset/?id=20329976" rngm2.Scale = Vector3.new(1, 0, 1) rngm2.Offset = Vector3.new(0.5, 0, -5) Spawn(function() for i = 1, 60, 2 do rngm2.Scale = Vector3.new(1 + i * 0.3, 5 - i * 0.1, 1 + i * 0.3) rng2.Transparency = i / 30 rng2.CFrame = rng2.CFrame - Vector3.new(0, 0.2, 0) swait() end wait() rng2:Destroy() end) for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 7)) do if v:FindFirstChild("HumanoidRootPart") then v:FindFirstChild("Humanoid").Health = v:FindFirstChild("Humanoid").Health - math.random(40, 45) S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1063050323" S.Volume = 8 S.Looped = false S.Pitch = 1 S:Play() end end S = Instance.new("Sound") S.Parent = Character.Torso S.SoundId = "rbxassetid://1310889008" S.Volume = 10 S.Looped = false S.Pitch = 1 S:Play() for i = 0, 0.01, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(0.8, 0, -0.5) * c_angles(math.rad(25), math.rad(0), math.rad(20)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) swait() end for i = 0, 0.04, 0.01 do RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0, -0.5) * c_angles(math.rad(0), math.rad(0), math.rad(-10)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) swait() end wait(0.1) Head.face.Texture = "rbxassetid://508723120" Animations = false attack = false end attktype = 1 mouse.Button1Down:connect(function(key) if attack == false and crouching == false then if gun == false then if transformed == false then if attktype == 1 then attackone() elseif attktype == 2 then attacktwo() elseif attktype == 3 then attackthree() elseif attktype == 4 then attackfour() elseif attktype == 5 then attackfive() elseif attktype == 6 then CobraPunch() attktype = 0 end attktype = attktype + 1 elseif transformed == true then if attktype == 1 then attackoneA() elseif attktype == 2 then if transformed2 == false then attacktwoA() elseif transformed2 == true then attacktwoB() end elseif attktype == 3 then if transformed2 == false then attackthreeA() elseif transformed2 == true then attackthreeB() end attktype = 0 end attktype = attktype + 1 end end elseif gun == true then shoot = true elseif attack == false and crouching == true then UpperCut() end end) function findCloseHumanoid(centre, distance) local tab = {} for _, child in pairs(game.Workspace:GetChildren()) do if child:findFirstChild("Humanoid") and child:findFirstChild("Humanoid") ~= Humanoid and child:findFirstChild("Torso") then local vtors = child.Torso local mag = math.abs((vtors.Position - centre).magnitude) if distance >= mag then table.insert(tab, child.Humanoid) end end end return tab end function rayCast(Pos, Dir, Max, Ignore) return game:GetService("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 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 m00 < m11 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 >= 1.0E-4 then if 1 - cosTheta > 1.0E-4 then local theta = math.acos(cosTheta) local invSinTheta = 1 / math.sin(theta) startInterp = math.sin((1 - t) * theta) * invSinTheta finishInterp = math.sin(t * theta) * invSinTheta else startInterp = 1 - t finishInterp = t end elseif 1 + cosTheta > 1.0E-4 then local theta = math.acos(-cosTheta) local invSinTheta = 1 / math.sin(theta) startInterp = math.sin((t - 1) * theta) * invSinTheta finishInterp = math.sin(t * theta) * invSinTheta else startInterp = t - 1 finishInterp = t 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 swait() LA_Weld = newWeld(Torso, Left_Arm, -1.5, 0.5, 0) Left_Arm.Weld.C1 = CFrame.new(0, 0.5, 0) RA_Weld = newWeld(Torso, Right_Arm, 1.5, 0.5, 0) Right_Arm.Weld.C1 = CFrame.new(0, 0.5, 0) LL_Weld = newWeld(Torso, Left_Leg, -0.5, -1, 0) Left_Leg.Weld.C1 = CFrame.new(0, 1, 0) RL_Weld = newWeld(Torso, Right_Leg, 0.5, -1, 0) Right_Leg.Weld.C1 = CFrame.new(0, 1, 0) Torso_Weld = newWeld(rootPart, Torso, 0, -1, 0) Torso.Weld.C1 = CFrame.new(0, -1, 0) Head_Weld = newWeld(Torso, Head, 0, 1.5, 0) for i, v in pairs(Character:GetChildren()) do if v:IsA("Accoutrement") or v:IsA("Shirt") or v:IsA("Pants") or v:IsA("CharacterMesh") then v:Destroy() elseif v:IsA("Part") and v.Name == "Head" then v.face.Texture = "rbxassetid://508723120" end end shirt = Instance.new("Shirt", Character) pants = Instance.new("Pants", Character) shirt.ShirtTemplate = "rbxassetid://393560409" pants.PantsTemplate = "rbxassetid://393560652" Character["Body Colors"].HeadColor = BrickColor.new("Medium stone grey") Character["Body Colors"].TorsoColor = BrickColor.new("Medium stone grey") Character["Body Colors"].RightArmColor = BrickColor.new("Medium stone grey") Character["Body Colors"].LeftArmColor = BrickColor.new("Medium stone grey") Character["Body Colors"].RightLegColor = BrickColor.new("Medium stone grey") Character["Body Colors"].LeftLegColor = BrickColor.new("Medium stone grey") Humanoid.DisplayDistanceType = "None" sine = 0 change = 1 sprint = false local punches = { a = false, b = false, c = false } UIService.InputBegan:connect(function(Input, GUIProcessed) if not GUIProcessed and Input.UserInputType == Enum.UserInputType.MouseButton1 then if punches.a == false then punches.a = true wait(0.4) punches.a = false else punches.a = true if punches.b == false then punches.b = true wait(0.4) punches.b = false else punches.b = true if punches.c == false then punches.c = true wait(0.4) punches.c = false else punches.c = true end end end elseif not GUIProcessed and Input.KeyCode == Enum.KeyCode.LeftShift then sprint = true end end) Humanoid.Died:connect(function() Theme:Destroy() for i, v in pairs(Character:GetChildren()) do if v:IsA("Part") or v:IsA("Accessory") then v:Destroy() end end end) UIService.InputEnded:connect(function(Input, GUIProcessed) if not GUIProcessed and Input.KeyCode == Enum.KeyCode.LeftShift then sprint = false end end) coroutine.wrap(function() while true do if sprint == false then if attack2 == false and crouching == false then Humanoid.WalkSpeed = 8 Humanoid.JumpPower = 50 elseif attack2 == true or crouching == true then Humanoid.WalkSpeed = 0 Humanoid.JumpPower = 0 end elseif sprint == true then if attack2 == false and crouching == false then Humanoid.WalkSpeed = 25 Humanoid.JumpPower = 100 elseif attack2 == true or crouching == true then Humanoid.WalkSpeed = 0 Humanoid.JumpPower = 0 end end wait() end end)() game:GetService("RunService").RenderStepped:connect(function() Angle = Angle % 100 + angleSpeed / 10 Axis = Axis % 100 + axisSpeed / 10 walkingMagnitude = Vector3.new(rootPart.Velocity.X, 0, rootPart.Velocity.Z).magnitude jumpVel = Torso.Velocity.Y sine = change + sine if jumpVel > 1 then currentAnim = "Jumping" elseif jumpVel < -1 then currentAnim = "Falling" elseif walkingMagnitude < 2 then currentAnim = "Idling" elseif isSprinting == true then currentAnim = "Sprinting" elseif walkingMagnitude > 2 then currentAnim = "Walking" elseif isAttacking == true then currentAnim = "Attacking" end if currentAnim == "Jumping" and Animations == false then angleSpeed = 2 axisSpeed = 2 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(15), math.rad(0), math.rad(20)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(-20)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.5, -0.5) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(0)), 0.15) elseif currentAnim == "Falling" and Animations == false then if transformed == false then angleSpeed = 2 axisSpeed = 2 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(25)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(-25)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -0.8, 0.2) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.8, -0.5) * c_angles(math.rad(15), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0.5) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.3) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) elseif transformed == true and transformed2 == false then angleSpeed = 2 axisSpeed = 2 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(80)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(-25)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -0.8, 0.2) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.8, -0.5) * c_angles(math.rad(15), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0.5) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.3) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) elseif transformed == true and transformed2 == true then angleSpeed = 2 axisSpeed = 2 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(80)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(20), math.rad(0), math.rad(-80)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -0.8, 0.2) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.8, -0.5) * c_angles(math.rad(15), math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0.5) * c_angles(math.rad(-15), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.3) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.15) end elseif currentAnim == "Idling" and Animations == false then if transformed == false then angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1, 0.5 + math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1, 0.5 + math.sin(sine / 15) / 10, 0.5) * c_angles(math.rad(-20), math.rad(0), math.rad(30)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, math.sin(rootPart.RotVelocity.Y / 10) / 2, -math.sin(rootPart.RotVelocity.Y / 10) / 2), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) - math.sin(sine / 15) / 20, -math.sin(rootPart.RotVelocity.Y / 10) / 2, math.sin(-rootPart.RotVelocity.Y / 10) / 2), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0) + math.sin(sine / 15) / 20, math.rad(0), math.sin(rootPart.RotVelocity.Y / 30) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.2 + math.sin(sine / 15) / 10) * c_angles(math.rad(-20) + math.sin(sine / 15) / 10, math.sin(rootPart.RotVelocity.Y / 2.5) / 2, math.rad(0)), 0.15) elseif transformed == true and transformed2 == false then angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(50) + math.sin(sine / 15) / 10, math.rad(0), math.rad(50) + math.sin(sine / 15) / 10), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(10) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-10) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.55, -0.9 + -math.sin(sine / 15) / 10, -0.2) * c_angles(math.rad(10), math.rad(10), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.55, -0.9 + -math.sin(sine / 15) / 10, -0.2) * c_angles(math.rad(10), math.rad(-10), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1.05 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(10), math.rad(0), math.rad(0)), 0.15) elseif transformed == true and transformed2 == true then angleSpeed = 1 axisSpeed = 1 change = 0.5 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(50) + math.sin(sine / 15) / 10, math.rad(0), math.rad(50) + math.sin(sine / 15) / 10), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(math.rad(50) - math.sin(sine / 15) / 10, math.rad(0), math.rad(-50) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.55, -0.9 + -math.sin(sine / 15) / 10, -0.2) * c_angles(math.rad(10), math.rad(10), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.55, -0.9 + -math.sin(sine / 15) / 10, -0.2) * c_angles(math.rad(10), math.rad(-10), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1.05 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(0)), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(10), math.rad(0), math.rad(0)), 0.15) end elseif currentAnim == "Walking" and Animations == false then if transformed == false then if sprint == false then angleSpeed = 1 axisSpeed = 1 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(5)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(-5)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.sin(sine / 4) / 3, math.sin(rootPart.RotVelocity.Y / 10) / 2, -math.sin(rootPart.RotVelocity.Y / 10) / 2), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(-math.sin(sine / 4) / 3, -math.sin(rootPart.RotVelocity.Y / 10) / 2, math.sin(-rootPart.RotVelocity.Y / 10) / 2), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0), math.rad(0), math.sin(rootPart.RotVelocity.Y / 30) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.2 + math.sin(sine / 15) / 10) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.sin(rootPart.RotVelocity.Y / 2.5) / 2, math.rad(0)), 0.15) else angleSpeed = 10 axisSpeed = 10 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5 + math.sin(sine / 1.5) / 5, 0) * c_angles(math.sin(sine / 3) / 1, math.rad(0), math.rad(10)), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5 + math.sin(sine / 1.5) / 5, 0) * c_angles(-math.sin(sine / 3) / 1, math.rad(0), math.rad(-10)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.sin(sine / 3) / 1, math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(-math.sin(sine / 3) / 1, math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 1.5) / 5, 0) * c_angles(math.rad(-20) + math.sin(sine / 3) / 20, math.rad(0), math.sin(rootPart.RotVelocity.Y / 15) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.sin(rootPart.RotVelocity.Y / 1) / 2, math.rad(0)), 0.15) end elseif transformed == true and transformed2 == false then if sprint == false then angleSpeed = 1 axisSpeed = 1 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(20) + math.sin(sine / 15) / 10, math.rad(0), math.rad(50) + math.sin(sine / 15) / 10), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.rad(0), math.rad(-5)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.sin(sine / 4) / 3, math.sin(rootPart.RotVelocity.Y / 10) / 2, -math.sin(rootPart.RotVelocity.Y / 10) / 2), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(-math.sin(sine / 4) / 3, -math.sin(rootPart.RotVelocity.Y / 10) / 2, math.sin(-rootPart.RotVelocity.Y / 10) / 2), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0), math.rad(0), math.sin(rootPart.RotVelocity.Y / 30) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.2 + math.sin(sine / 15) / 10) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.sin(rootPart.RotVelocity.Y / 2.5) / 2, math.rad(0)), 0.15) else angleSpeed = 10 axisSpeed = 10 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(-45) + math.sin(sine / 3) / 10, math.rad(0), math.rad(20) + math.sin(sine / 3) / 10), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5 + math.sin(sine / 1.5) / 5, 0) * c_angles(-math.sin(sine / 3) / 1, math.rad(0), math.rad(-10)), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.sin(sine / 3) / 1, math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(-math.sin(sine / 3) / 1, math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 1.5) / 5, 0) * c_angles(math.rad(-20) + math.sin(sine / 3) / 20, math.rad(0), math.sin(rootPart.RotVelocity.Y / 15) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.sin(rootPart.RotVelocity.Y / 1) / 2, math.rad(0)), 0.15) end elseif transformed == true and transformed2 == true then if sprint == false then angleSpeed = 1 axisSpeed = 1 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(math.rad(20) + math.sin(sine / 15) / 10, math.rad(0), math.rad(50) + math.sin(sine / 15) / 10), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.4, 0.5 + math.sin(sine / 15) / 10, 0.2) * c_angles(math.rad(20) + math.sin(sine / 15) / 10, math.rad(0), math.rad(-50) - math.sin(sine / 15) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(math.sin(sine / 4) / 3, math.sin(rootPart.RotVelocity.Y / 10) / 2, -math.sin(rootPart.RotVelocity.Y / 10) / 2), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1 + -math.sin(sine / 15) / 10, 0) * c_angles(-math.sin(sine / 4) / 3, -math.sin(rootPart.RotVelocity.Y / 10) / 2, math.sin(-rootPart.RotVelocity.Y / 10) / 2), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 15) / 10, 0) * c_angles(math.rad(0), math.rad(0), math.sin(rootPart.RotVelocity.Y / 30) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.2 + math.sin(sine / 15) / 10) * c_angles(math.rad(-10) + math.sin(sine / 15) / 10, math.sin(rootPart.RotVelocity.Y / 2.5) / 2, math.rad(0)), 0.15) else angleSpeed = 10 axisSpeed = 10 RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5 + math.sin(sine / 1.5) / 5, 0) * c_angles(math.rad(-45) + math.sin(sine / 3) / 10, math.rad(0), math.rad(20) + math.sin(sine / 3) / 10), 0.15) LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5 + math.sin(sine / 1.5) / 5, 0) * c_angles(math.rad(-45) + math.sin(sine / 3) / 10, math.rad(0), math.rad(-20) - math.sin(sine / 3) / 10), 0.15) LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.sin(sine / 3) / 1, math.rad(0), math.rad(0)), 0.15) RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(-math.sin(sine / 3) / 1, math.rad(0), math.rad(0)), 0.15) Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(sine / 1.5) / 5, 0) * c_angles(math.rad(-20) + math.sin(sine / 3) / 20, math.rad(0), math.sin(rootPart.RotVelocity.Y / 15) / 2), 0.15) Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(20), math.sin(rootPart.RotVelocity.Y / 1) / 2, math.rad(0)), 0.15) end end end end)
Editor Settings
Theme
Key bindings
Full width
Lines