Untitled

Run Settings
LanguageLua
Language Version
Run Command
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end local Player = owner local Mouse,mouse,UserInputService,ContextActionService do script.Parent = RhiBel00351 local CAS = {Actions={}} local Event = Instance.new("RemoteEvent") Event.Name = "UserInput_Event" Event.Parent = Player.Character local fakeEvent = function() local t = {_fakeEvent=true} t.Connect = function(self,f)self.Function=f end t.connect = t.Connect return t end local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} function CAS:BindAction(name,fun,touch,...) CAS.Actions[name] = {Name=name,Function=fun,Keys={...}} end function CAS:UnbindAction(name) CAS.Actions[name] = nil end local function te(self,ev,...) local t = m[ev] if t and t._fakeEvent and t.Function then t.Function(...) end end m.TrigEvent = te UIS.TrigEvent = te Event.OnServerEvent:Connect(function(plr,io) if plr~=Player then return end if io.isMouse then m.Target = io.Target m.Hit = io.Hit elseif io.UserInputType == Enum.UserInputType.MouseButton1 then if io.UserInputState == Enum.UserInputState.Begin then m:TrigEvent("Button1Down") else m:TrigEvent("Button1Up") end else for n,t in pairs(CAS.Actions) do for _,k in pairs(t.Keys) do if k==io.KeyCode then t.Function(t.Name,io.UserInputState,io) end end end if io.UserInputState == Enum.UserInputState.Begin then m:TrigEvent("KeyDown",io.KeyCode.Name:lower()) UIS:TrigEvent("InputBegan",io,false) else m:TrigEvent("KeyUp",io.KeyCode.Name:lower()) UIS:TrigEvent("InputEnded",io,false) end end end) NLS([==[ local Player = game:GetService("Players").LocalPlayer local Char = Player.Character local Event = Char:WaitForChild("UserInput_Event") local UIS = game:GetService("UserInputService") local input = function(io,a) if a then return end local io = {KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState} Event:FireServer(io) end UIS.InputBegan:Connect(input) UIS.InputEnded:Connect(input) local Changed = false local Mouse = Player:GetMouse() local h,t = Mouse.Hit,Mouse.Target while wait(1/30) do if h~=Mouse.Hit or t~=Mouse.Target then Event:FireServer({isMouse=true,Target=Mouse.Target,Hit=Mouse.Hit}) h,t=Mouse.Hit,Mouse.Target end end ]==],Player.Character) Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS end function sandbox(var,func) local env = getfenv(func) local newenv = setmetatable({},{ __index = function(self,k) if k=="script" then return var else return env[k] end end, }) setfenv(func,newenv) return func end cors = {} mas = Instance.new("Model",game:GetService("Lighting")) Folder0 = Instance.new("Folder") LocalScript1 = Instance.new("LocalScript") LocalScript2 = Instance.new("LocalScript") IntValue3 = Instance.new("IntValue") IntValue4 = Instance.new("IntValue") Part5 = Instance.new("Part") ParticleEmitter6 = Instance.new("ParticleEmitter") ParticleEmitter7 = Instance.new("ParticleEmitter") ParticleEmitter8 = Instance.new("ParticleEmitter") ObjectValue9 = Instance.new("ObjectValue") Model10 = Instance.new("Model") Model11 = Instance.new("Model") Part12 = Instance.new("Part") SpecialMesh13 = Instance.new("SpecialMesh") Part14 = Instance.new("Part") SpecialMesh15 = Instance.new("SpecialMesh") Model16 = Instance.new("Model") MeshPart17 = Instance.new("Part") ManualWeld18 = Instance.new("ManualWeld") Model19 = Instance.new("Model") MeshPart20 = Instance.new("Part") ManualWeld21 = Instance.new("ManualWeld") Model22 = Instance.new("Model") Part23 = Instance.new("Part") SpecialMesh24 = Instance.new("SpecialMesh") Part25 = Instance.new("Part") SpecialMesh26 = Instance.new("SpecialMesh") UnionOperation27 = Instance.new("UnionOperation") Part28 = Instance.new("Part") MeshPart29 = Instance.new("Part") Model30 = Instance.new("Model") MeshPart31 = Instance.new("Part") Model32 = Instance.new("Model") MeshPart33 = Instance.new("Part") Model34 = Instance.new("Model") Part35 = Instance.new("Part") Part36 = Instance.new("Part") Part37 = Instance.new("Part") ParticleEmitter38 = Instance.new("ParticleEmitter") ParticleEmitter39 = Instance.new("ParticleEmitter") Part40 = Instance.new("Part") Part41 = Instance.new("Part") Part42 = Instance.new("Part") UnionOperation43 = Instance.new("UnionOperation") Part44 = Instance.new("Part") ParticleEmitter45 = Instance.new("ParticleEmitter") ParticleEmitter46 = Instance.new("ParticleEmitter") Folder0.Name = "Effects" Folder0.Parent = mas LocalScript1.Name = "Stunner" LocalScript1.Parent = Folder0 table.insert(cors,sandbox(LocalScript1,function() local me = game:service'Players'.localPlayer; local ch = me.Character; local AHB = Instance.new("BindableEvent") local FPS = 120 local TimeFrame = 0 local LastFrame = tick() local Frame = 1/FPS game:service'RunService'.Heartbeat:connect(function(s,p) TimeFrame = TimeFrame + s if(TimeFrame >= Frame)then for i = 1,math.floor(TimeFrame/Frame) do AHB:Fire() end LastFrame=tick() TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame) end end) function swait(dur) if(dur == 0 or typeof(dur) ~= 'number')then AHB.Event:wait() else for i = 1, dur*FPS do AHB.Event:wait() end end end local mc = require(me:WaitForChild'PlayerScripts':WaitForChild'ControlScript':WaitForChild'MasterControl') repeat swait() until mc and mc.ControlState; mc:Disable() repeat swait() until ch:FindFirstChild'ResumeControl' ch.ResumeControl:destroy() mc:Enable() script:destroy() end)) LocalScript1.Disabled = true LocalScript2.Name = "CamShake" LocalScript2.Parent = Folder0 table.insert(cors,sandbox(LocalScript2,function() local me = game:service'Players'.localPlayer local ch = me.Character local hum = ch:FindFirstChildOfClass'Humanoid' local times = script:WaitForChild'times'.Value local intense = script:WaitForChild'intensity'.Value local origin coroutine.wrap(function() if(script:WaitForChild'origin')then origin = script:WaitForChild'origin'.Value end end)() local cam = workspace.CurrentCamera local intensity = intense local ArtificialHB = Instance.new("BindableEvent", script) ArtificialHB.Name = "Heartbeat" script:WaitForChild("Heartbeat") local tf = 0 local allowframeloss = false local tossremainder = false local lastframe = tick() local frame = 1/60 ArtificialHB:Fire() game:GetService("RunService").Heartbeat:connect(function(s, p) tf = tf + s if tf >= frame then if allowframeloss then script.Heartbeat:Fire() lastframe = tick() else for i = 1, math.floor(tf / frame) do ArtificialHB:Fire() end lastframe = tick() end if tossremainder then tf = 0 else tf = tf - frame * math.floor(tf / frame) 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 if(hum and not hum:FindFirstChild'CamShaking')then local cam = workspace.CurrentCamera local oCO = hum.CameraOffset local cs = Instance.new("BoolValue",hum) cs.Name = "CamShaking" for i = 1, times do local camDistFromOrigin if(typeof(origin) == 'Instance' and origin:IsA'BasePart')then camDistFromOrigin = math.floor( (cam.CoordinateFrame.p-origin.Position).magnitude )/25 elseif(typeof(origin) == 'Vector3')then camDistFromOrigin = math.floor( (cam.CoordinateFrame.p-origin).magnitude )/25 end if(camDistFromOrigin)then intensity = math.min(intense, math.floor(intense/camDistFromOrigin)) end --cam.CoordinateFrame = cam.CoordinateFrame*CFrame.fromEulerAnglesXYZ(math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200) if(hum)then hum.CameraOffset = Vector3.new(math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200) end swait() end if(hum)then hum.CameraOffset = oCO end cs:destroy() end script:Destroy() end)) LocalScript2.Disabled = true IntValue3.Name = "intensity" IntValue3.Parent = LocalScript2 IntValue3.Value = 16 IntValue4.Name = "times" IntValue4.Parent = LocalScript2 IntValue4.Value = 5 Part5.Name = "AttEffects" Part5.Parent = Folder0 Part5.CFrame = CFrame.new(-17.5045242, 18.0028343, -3.25640607, 1, 0, 0, 0, 1, 0, 0, 0, 1) Part5.Position = Vector3.new(-17.5045242, 18.0028343, -3.25640607) Part5.Transparency = 1 Part5.Size = Vector3.new(0.0500000007, 0.0500000007, 0.0500000007) Part5.Anchored = true Part5.BottomSurface = Enum.SurfaceType.Smooth Part5.CanCollide = false Part5.TopSurface = Enum.SurfaceType.Smooth ParticleEmitter6.Name = "StunParticles" ParticleEmitter6.Parent = mas ParticleEmitter6.Speed = NumberRange.new(1, 1) ParticleEmitter6.Color = ColorSequence.new(Color3.new(1, 0.941176, 0.294118),Color3.new(1, 0.941176, 0.294118)) ParticleEmitter6.LightEmission = 0.30000001192093 ParticleEmitter6.LightInfluence = 3 ParticleEmitter6.Texture = "rbxassetid://82057200" ParticleEmitter6.Transparency = NumberSequence.new(0,0,1) ParticleEmitter6.ZOffset = 1 ParticleEmitter6.Size = NumberSequence.new(0,0.20000000298023,0,0.20000000298023,0,0.20000000298023,0) ParticleEmitter6.Drag = 1 ParticleEmitter6.Lifetime = NumberRange.new(3, 3) ParticleEmitter6.LockedToPart = true ParticleEmitter6.Rate = 3 ParticleEmitter6.SpreadAngle = Vector2.new(-360, 360) ParticleEmitter6.VelocitySpread = -360 ParticleEmitter7.Name = "Fire" ParticleEmitter7.Parent = mas ParticleEmitter7.Speed = NumberRange.new(7, 7) ParticleEmitter7.Rotation = NumberRange.new(0, 180) ParticleEmitter7.Color = ColorSequence.new(Color3.new(1, 1, 0),Color3.new(1, 0, 0)) ParticleEmitter7.LightEmission = 1 ParticleEmitter7.LightInfluence = 1 ParticleEmitter7.Texture = "rbxassetid://744949545" ParticleEmitter7.Transparency = NumberSequence.new(0.40000000596046,0.40000000596046) ParticleEmitter7.ZOffset = 0.5 ParticleEmitter7.Size = NumberSequence.new(1,0) ParticleEmitter7.Lifetime = NumberRange.new(0.5, 0.75) ParticleEmitter7.Rate = 40 ParticleEmitter7.RotSpeed = NumberRange.new(5, 5) ParticleEmitter8.Name = "Smoke" ParticleEmitter8.Parent = mas ParticleEmitter8.Speed = NumberRange.new(6, 9) ParticleEmitter8.Rotation = NumberRange.new(0, 180) ParticleEmitter8.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0)) ParticleEmitter8.LightInfluence = 1 ParticleEmitter8.Texture = "rbxassetid://744949545" ParticleEmitter8.Transparency = NumberSequence.new(0.94999998807907,0.94999998807907) ParticleEmitter8.Size = NumberSequence.new(1,0) ParticleEmitter8.Lifetime = NumberRange.new(1.5, 1.75) ParticleEmitter8.Rate = 5 ParticleEmitter8.RotSpeed = NumberRange.new(5, 5) ParticleEmitter8.SpreadAngle = Vector2.new(15, 15) ParticleEmitter8.VelocitySpread = 15 ObjectValue9.Name = "Owner" ObjectValue9.Parent = mas Model10.Name = "Morph" Model10.Parent = mas Model11.Name = "Head" Model11.Parent = Model10 Model11.PrimaryPart = Part12 Part12.Name = "Hed" Part12.Parent = Model11 Part12.CFrame = CFrame.new(23.8595657, 34.4437294, -102.793518, 1, 1.28808075e-12, -8.74227766e-08, 1.28808075e-12, 1, 0, 8.74227766e-08, 1.12607599e-19, 1) Part12.Position = Vector3.new(23.8595657, 34.4437294, -102.793518) Part12.Color = Color3.new(0.627451, 0.372549, 0.207843) Part12.Size = Vector3.new(2, 1, 1) Part12.Anchored = true Part12.BottomSurface = Enum.SurfaceType.Weld Part12.BrickColor = BrickColor.new("Dark orange") Part12.CanCollide = false Part12.Material = Enum.Material.SmoothPlastic Part12.TopSurface = Enum.SurfaceType.Smooth Part12.brickColor = BrickColor.new("Dark orange") Part12.FormFactor = Enum.FormFactor.Symmetric Part12.formFactor = Enum.FormFactor.Symmetric SpecialMesh13.Parent = Part12 SpecialMesh13.Scale = Vector3.new(1.25, 1.25, 1.25) Part14.Name = "Handle" Part14.Parent = Model11 Part14.CFrame = CFrame.new(23.8344746, 34.436985, -102.76841, 1, 0, 0, 0, 1, 0, 0, 0, 1) Part14.Position = Vector3.new(23.8344746, 34.436985, -102.76841) Part14.Color = Color3.new(0.960784, 0.803922, 0.188235) Part14.Size = Vector3.new(1, 0.800000012, 1) Part14.Anchored = true Part14.BottomSurface = Enum.SurfaceType.Smooth Part14.BrickColor = BrickColor.new("Bright yellow") Part14.CanCollide = false Part14.TopSurface = Enum.SurfaceType.Smooth Part14.brickColor = BrickColor.new("Bright yellow") Part14.FormFactor = Enum.FormFactor.Plate Part14.formFactor = Enum.FormFactor.Plate SpecialMesh15.Parent = Part14 SpecialMesh15.MeshId = "http://www.roblox.com/asset/?id=1286427" SpecialMesh15.Scale = Vector3.new(1.10000002, 1.10000002, 1.10000002) SpecialMesh15.MeshType = Enum.MeshType.FileMesh Model16.Name = "Left Arm" Model16.Parent = Model10 Model16.PrimaryPart = MeshPart17 MeshPart17.Name = "bevel" MeshPart17.Parent = Model16 MeshPart17.CFrame = CFrame.new(25.3344765, 32.9369698, -102.76841, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1) MeshPart17.Orientation = Vector3.new(0, 180, 0) MeshPart17.Position = Vector3.new(25.3344765, 32.9369698, -102.76841) MeshPart17.Rotation = Vector3.new(-180, 0, -180) MeshPart17.Color = Color3.new(0.627451, 0.372549, 0.207843) MeshPart17.Size = Vector3.new(1.04999995, 2.04999995, 1.04999995) MeshPart17.Anchored = true MeshPart17.BrickColor = BrickColor.new("Dark orange") MeshPart17.CanCollide = false MeshPart17.brickColor = BrickColor.new("Dark orange") ManualWeld18.Name = "bevel-to-bevel Strong Joint" ManualWeld18.Parent = MeshPart17 ManualWeld18.C0 = CFrame.new(-0.527363181, 1.00450194, 0.527363181, -1, 0, 0, 0, 0, 1, 0, 1, -0) ManualWeld18.C1 = CFrame.new(-1.02961421, -1.00450194, 0.527363181, -1, 0, 0, 0, 0, 1, 0, 1, -0) ManualWeld18.Part0 = MeshPart17 Model19.Name = "Right Arm" Model19.Parent = Model10 Model19.PrimaryPart = MeshPart20 MeshPart20.Name = "bevel" MeshPart20.Parent = Model19 MeshPart20.CFrame = CFrame.new(22.2774963, 32.9369698, -102.818634, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1) MeshPart20.Orientation = Vector3.new(0, 180, 0) MeshPart20.Position = Vector3.new(22.2774963, 32.9369698, -102.818634) MeshPart20.Rotation = Vector3.new(-180, 0, -180) MeshPart20.Color = Color3.new(0.627451, 0.372549, 0.207843) MeshPart20.Size = Vector3.new(1.04999995, 2.04999995, 1.04999995) MeshPart20.Anchored = true MeshPart20.BrickColor = BrickColor.new("Dark orange") MeshPart20.CanCollide = false MeshPart20.brickColor = BrickColor.new("Dark orange") ManualWeld21.Name = "bevel-to-bevel Strong Joint" ManualWeld21.Parent = MeshPart20 ManualWeld21.C0 = CFrame.new(-0.527363181, 1.00450194, 0.527363181, -1, 0, 0, 0, 0, 1, 0, 1, -0) ManualWeld21.C1 = CFrame.new(-1.02961421, -1.00450194, 0.527363181, -1, 0, 0, 0, 0, 1, 0, 1, -0) ManualWeld21.Part0 = MeshPart20 Model22.Name = "Torso" Model22.Parent = Model10 Model22.PrimaryPart = Part28 Part23.Parent = Model22 Part23.CFrame = CFrame.new(24.1899109, 32.8678398, -103.750648, 1, -7.31560067e-05, 4.46308768e-05, 7.31612745e-05, 1, -0.000118027732, -4.46230588e-05, 0.000118030999, 1) Part23.Orientation = Vector3.new(0.00999999978, 0, 0) Part23.Position = Vector3.new(24.1899109, 32.8678398, -103.750648) Part23.Rotation = Vector3.new(0.00999999978, 0, 0) Part23.Color = Color3.new(0.105882, 0.164706, 0.207843) Part23.Size = Vector3.new(1.12903154, 2.54032135, 1.12903154) Part23.Anchored = true Part23.BottomSurface = Enum.SurfaceType.Smooth Part23.BrickColor = BrickColor.new("Black") Part23.CanCollide = false Part23.Material = Enum.Material.Metal Part23.TopSurface = Enum.SurfaceType.Smooth Part23.brickColor = BrickColor.new("Black") Part23.Shape = Enum.PartType.Cylinder SpecialMesh24.Parent = Part23 Part25.Parent = Model22 Part25.CFrame = CFrame.new(23.3427925, 32.8678055, -103.750153, 1, -7.31560067e-05, 4.46308768e-05, 7.31612745e-05, 1, -0.000118027732, -4.46230588e-05, 0.000118030999, 1) Part25.Orientation = Vector3.new(0.00999999978, 0, 0) Part25.Position = Vector3.new(23.3427925, 32.8678055, -103.750153) Part25.Rotation = Vector3.new(0.00999999978, 0, 0) Part25.Color = Color3.new(0.105882, 0.164706, 0.207843) Part25.Size = Vector3.new(1.12903154, 2.54032135, 1.12903154) Part25.Anchored = true Part25.BottomSurface = Enum.SurfaceType.Smooth Part25.BrickColor = BrickColor.new("Black") Part25.CanCollide = false Part25.Material = Enum.Material.Metal Part25.TopSurface = Enum.SurfaceType.Smooth Part25.brickColor = BrickColor.new("Black") Part25.Shape = Enum.PartType.Cylinder SpecialMesh26.Parent = Part25 UnionOperation27.Parent = Model22 UnionOperation27.CFrame = CFrame.new(23.767065, 32.8755302, -103.743546, -6.63330429e-05, 4.32912348e-05, 1, 1, -0.000115028255, 6.63380197e-05, 0.000115031136, 1, -4.32844136e-05) UnionOperation27.Orientation = Vector3.new(0, 90, 90.0100021) UnionOperation27.Position = Vector3.new(23.767065, 32.8755302, -103.743546) UnionOperation27.Rotation = Vector3.new(90.0100021, 90, 0) UnionOperation27.Color = Color3.new(0.388235, 0.372549, 0.384314) UnionOperation27.Size = Vector3.new(0.297571123, 1.14352238, 1.97580874) UnionOperation27.Anchored = true UnionOperation27.BrickColor = BrickColor.new("Dark stone grey") UnionOperation27.CanCollide = false UnionOperation27.Material = Enum.Material.DiamondPlate UnionOperation27.brickColor = BrickColor.new("Dark stone grey") Part28.Name = "Body" Part28.Parent = Model22 Part28.CFrame = CFrame.new(23.8344746, 32.9369698, -102.76841, -1, 0, -8.74227766e-08, 0, 1, 0, 8.74227766e-08, 0, -1) Part28.Orientation = Vector3.new(0, -180, 0) Part28.Position = Vector3.new(23.8344746, 32.9369698, -102.76841) Part28.Rotation = Vector3.new(-180, 0, -180) Part28.Transparency = 1 Part28.Size = Vector3.new(2.04999995, 2.04999995, 1.04999995) Part28.Anchored = true Part28.BottomSurface = Enum.SurfaceType.Smooth Part28.CanCollide = false Part28.TopSurface = Enum.SurfaceType.Smooth MeshPart29.Name = "bevel" MeshPart29.Parent = Model22 MeshPart29.CFrame = CFrame.new(23.8344746, 32.9369698, -102.76841, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1) MeshPart29.Orientation = Vector3.new(0, 180, 0) MeshPart29.Position = Vector3.new(23.8344746, 32.9369698, -102.76841) MeshPart29.Rotation = Vector3.new(-180, 0, -180) MeshPart29.Color = Color3.new(0.960784, 0.803922, 0.188235) MeshPart29.Size = Vector3.new(2, 2, 1) MeshPart29.Anchored = true MeshPart29.BrickColor = BrickColor.new("Bright yellow") MeshPart29.CanCollide = false MeshPart29.brickColor = BrickColor.new("Bright yellow") Model30.Name = "Right Leg" Model30.Parent = Model10 Model30.PrimaryPart = MeshPart31 MeshPart31.Name = "bevel" MeshPart31.Parent = Model30 MeshPart31.CFrame = CFrame.new(23.3344746, 30.9369736, -102.76841, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1) MeshPart31.Orientation = Vector3.new(0, 180, 0) MeshPart31.Position = Vector3.new(23.3344746, 30.9369736, -102.76841) MeshPart31.Rotation = Vector3.new(-180, 0, -180) MeshPart31.Color = Color3.new(0.960784, 0.803922, 0.188235) MeshPart31.Size = Vector3.new(1.04999995, 2.04999995, 1.04999995) MeshPart31.Anchored = true MeshPart31.BrickColor = BrickColor.new("Bright yellow") MeshPart31.CanCollide = false MeshPart31.brickColor = BrickColor.new("Bright yellow") Model32.Name = "Left Leg" Model32.Parent = Model10 Model32.PrimaryPart = MeshPart33 MeshPart33.Name = "bevel" MeshPart33.Parent = Model32 MeshPart33.CFrame = CFrame.new(24.3344746, 30.9369736, -102.76841, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1) MeshPart33.Orientation = Vector3.new(0, 180, 0) MeshPart33.Position = Vector3.new(24.3344746, 30.9369736, -102.76841) MeshPart33.Rotation = Vector3.new(-180, 0, -180) MeshPart33.Color = Color3.new(0.960784, 0.803922, 0.188235) MeshPart33.Size = Vector3.new(1.04999995, 2.04999995, 1.04999995) MeshPart33.Anchored = true MeshPart33.BrickColor = BrickColor.new("Bright yellow") MeshPart33.CanCollide = false MeshPart33.brickColor = BrickColor.new("Bright yellow") Model34.Name = "Weapon" Model34.Parent = mas Model34.PrimaryPart = Part35 Part35.Parent = Model34 Part35.CFrame = CFrame.new(19.6236935, 0.917670012, -104.200409, -7.33504858e-05, 8.93371762e-05, -1, -3.39378967e-05, -1, -8.93346878e-05, -1, 3.39313447e-05, 7.33535198e-05) Part35.Orientation = Vector3.new(0.00999999978, -90, -180) Part35.Position = Vector3.new(19.6236935, 0.917670012, -104.200409) Part35.Rotation = Vector3.new(180, -90, 0) Part35.Color = Color3.new(0.105882, 0.164706, 0.207843) Part35.Size = Vector3.new(2.71815777, 0.374918312, 0.374918312) Part35.Anchored = true Part35.BottomSurface = Enum.SurfaceType.Smooth Part35.BrickColor = BrickColor.new("Black") Part35.Material = Enum.Material.SmoothPlastic Part35.TopSurface = Enum.SurfaceType.Smooth Part35.brickColor = BrickColor.new("Black") Part35.Shape = Enum.PartType.Cylinder Part36.Parent = Model34 Part36.CFrame = CFrame.new(19.620554, 0.962167978, -102.711288, -7.33504858e-05, 8.93371762e-05, -1, -3.39378967e-05, -1, -8.93346878e-05, -1, 3.39313447e-05, 7.33535198e-05) Part36.Orientation = Vector3.new(0.00999999978, -90, -180) Part36.Position = Vector3.new(19.620554, 0.962167978, -102.711288) Part36.Rotation = Vector3.new(180, -90, 0) Part36.Color = Color3.new(0.105882, 0.164706, 0.207843) Part36.Size = Vector3.new(1.30459833, 0.492878199, 0.492878199) Part36.Anchored = true Part36.BottomSurface = Enum.SurfaceType.Smooth Part36.BrickColor = BrickColor.new("Black") Part36.Material = Enum.Material.SmoothPlastic Part36.TopSurface = Enum.SurfaceType.Smooth Part36.brickColor = BrickColor.new("Black") Part36.Shape = Enum.PartType.Cylinder Part37.Name = "EmitPart" Part37.Parent = Model34 Part37.CFrame = CFrame.new(19.6205025, 0.794982016, -101.947388, -2.59999943e-05, -5.39999855e-05, 1, 0.264050931, 0.964508772, 5.89487754e-05, -0.964508772, 0.264050931, -1.08184759e-05) Part37.Orientation = Vector3.new(0, 90, 15.3100004) Part37.Position = Vector3.new(19.6205025, 0.794982016, -101.947388) Part37.Rotation = Vector3.new(15.3100004, 90, 0) Part37.Color = Color3.new(0.105882, 0.164706, 0.207843) Part37.Transparency = 1 Part37.Size = Vector3.new(0.200000003, 0.0714788586, 0.200000003) Part37.Anchored = true Part37.BottomSurface = Enum.SurfaceType.Smooth Part37.BrickColor = BrickColor.new("Black") Part37.Material = Enum.Material.SmoothPlastic Part37.TopSurface = Enum.SurfaceType.Smooth Part37.brickColor = BrickColor.new("Black") ParticleEmitter38.Name = "Smoke" ParticleEmitter38.Parent = Part37 ParticleEmitter38.Speed = NumberRange.new(1, 1) ParticleEmitter38.Rotation = NumberRange.new(0, 180) ParticleEmitter38.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0)) ParticleEmitter38.LightInfluence = 1 ParticleEmitter38.Texture = "rbxassetid://744949545" ParticleEmitter38.Transparency = NumberSequence.new(0.94999998807907,0.94999998807907) ParticleEmitter38.Size = NumberSequence.new(0.10000000149012,0) ParticleEmitter38.Lifetime = NumberRange.new(1.5, 1.5) ParticleEmitter38.Rate = 10 ParticleEmitter38.RotSpeed = NumberRange.new(5, 5) ParticleEmitter39.Name = "Fire" ParticleEmitter39.Parent = Part37 ParticleEmitter39.Speed = NumberRange.new(2, 2) ParticleEmitter39.Rotation = NumberRange.new(0, 180) ParticleEmitter39.Color = ColorSequence.new(Color3.new(1, 1, 0),Color3.new(1, 0, 0)) ParticleEmitter39.LightEmission = 1 ParticleEmitter39.LightInfluence = 1 ParticleEmitter39.Texture = "rbxassetid://744949545" ParticleEmitter39.Transparency = NumberSequence.new(0.40000000596046,0.40000000596046) ParticleEmitter39.Size = NumberSequence.new(0.10000000149012,0) ParticleEmitter39.Lifetime = NumberRange.new(0.5, 0.5) ParticleEmitter39.Rate = 40 ParticleEmitter39.RotSpeed = NumberRange.new(5, 5) Part40.Parent = Model34 Part40.CFrame = CFrame.new(19.6241245, 0.917617977, -105.021797, -7.33504858e-05, 8.93371762e-05, -1, -3.39378967e-05, -1, -8.93346878e-05, -1, 3.39313447e-05, 7.33535198e-05) Part40.Orientation = Vector3.new(0.00999999978, -90, -180) Part40.Position = Vector3.new(19.6241245, 0.917617977, -105.021797) Part40.Rotation = Vector3.new(180, -90, 0) Part40.Color = Color3.new(0.105882, 0.164706, 0.207843) Part40.Size = Vector3.new(1.51940632, 0.463714749, 0.463714749) Part40.Anchored = true Part40.BottomSurface = Enum.SurfaceType.Smooth Part40.BrickColor = BrickColor.new("Black") Part40.Material = Enum.Material.SmoothPlastic Part40.TopSurface = Enum.SurfaceType.Smooth Part40.brickColor = BrickColor.new("Black") Part40.Shape = Enum.PartType.Cylinder Part41.Parent = Model34 Part41.CFrame = CFrame.new(19.6490784, 0.421146005, -104.122437, -4.8024609e-05, -1, 0.000101357393, 0.923905492, -8.31516372e-05, -0.382620603, 0.382620603, 7.52694614e-05, 0.923905492) Part41.Orientation = Vector3.new(22.5, 0.00999999978, 90.0100021) Part41.Position = Vector3.new(19.6490784, 0.421146005, -104.122437) Part41.Rotation = Vector3.new(22.5, 0.00999999978, 90) Part41.Color = Color3.new(0.105882, 0.164706, 0.207843) Part41.Size = Vector3.new(0.739970267, 0.306347728, 0.414383441) Part41.Anchored = true Part41.BottomSurface = Enum.SurfaceType.Smooth Part41.BrickColor = BrickColor.new("Black") Part41.Material = Enum.Material.SmoothPlastic Part41.TopSurface = Enum.SurfaceType.Smooth Part41.brickColor = BrickColor.new("Black") Part42.Name = "Handle" Part42.Parent = Model34 Part42.CFrame = CFrame.new(19.6485958, 0.493663996, -105.341827, -4.8024609e-05, -1, 0.000101357393, 0.923905492, -8.31516372e-05, -0.382620603, 0.382620603, 7.52694614e-05, 0.923905492) Part42.Orientation = Vector3.new(22.5, 0.00999999978, 90.0100021) Part42.Position = Vector3.new(19.6485958, 0.493663996, -105.341827) Part42.Rotation = Vector3.new(22.5, 0.00999999978, 90) Part42.Color = Color3.new(0.105882, 0.164706, 0.207843) Part42.Size = Vector3.new(0.739970267, 0.306347728, 0.414383441) Part42.Anchored = true Part42.BottomSurface = Enum.SurfaceType.Smooth Part42.BrickColor = BrickColor.new("Black") Part42.Material = Enum.Material.SmoothPlastic Part42.TopSurface = Enum.SurfaceType.Smooth Part42.brickColor = BrickColor.new("Black") UnionOperation43.Parent = Model34 UnionOperation43.CFrame = CFrame.new(19.624157, 0.851100028, -103.712189, -7.33504858e-05, 8.93371762e-05, -1, -3.39378967e-05, -1, -8.93346878e-05, -1, 3.39313447e-05, 7.33535198e-05) UnionOperation43.Orientation = Vector3.new(0.00999999978, -90, -180) UnionOperation43.Position = Vector3.new(19.624157, 0.851100028, -103.712189) UnionOperation43.Rotation = Vector3.new(180, -90, 0) UnionOperation43.Color = Color3.new(0.388235, 0.372549, 0.384314) UnionOperation43.Size = Vector3.new(1.20862126, 0.419316828, 0.419317424) UnionOperation43.Anchored = true UnionOperation43.BrickColor = BrickColor.new("Dark stone grey") UnionOperation43.Material = Enum.Material.SmoothPlastic UnionOperation43.brickColor = BrickColor.new("Dark stone grey") Part44.Name = "EmitPart2" Part44.Parent = Model34 Part44.CFrame = CFrame.new(19.6205025, 1.00648105, -101.946442, -4.37113883e-08, 0, 1, 0, 1, 0, -1, 0, -4.37113883e-08) Part44.Orientation = Vector3.new(0, 90, 0) Part44.Position = Vector3.new(19.6205025, 1.00648105, -101.946442) Part44.Rotation = Vector3.new(0, 90, 0) Part44.Color = Color3.new(0.105882, 0.164706, 0.207843) Part44.Transparency = 1 Part44.Size = Vector3.new(0.200000003, 0.0714788586, 0.200000003) Part44.Anchored = true Part44.BottomSurface = Enum.SurfaceType.Smooth Part44.BrickColor = BrickColor.new("Black") Part44.Material = Enum.Material.SmoothPlastic Part44.TopSurface = Enum.SurfaceType.Smooth Part44.brickColor = BrickColor.new("Black") ParticleEmitter45.Name = "Fire" ParticleEmitter45.Parent = Part44 ParticleEmitter45.Speed = NumberRange.new(7, 7) ParticleEmitter45.Rotation = NumberRange.new(0, 180) ParticleEmitter45.Color = ColorSequence.new(Color3.new(1, 1, 0),Color3.new(1, 0, 0)) ParticleEmitter45.Enabled = false ParticleEmitter45.LightEmission = 1 ParticleEmitter45.LightInfluence = 1 ParticleEmitter45.Texture = "rbxassetid://744949545" ParticleEmitter45.Transparency = NumberSequence.new(0.40000000596046,0.40000000596046) ParticleEmitter45.Size = NumberSequence.new(0.46783626079559,0) ParticleEmitter45.Acceleration = Vector3.new(0, 3, 0) ParticleEmitter45.EmissionDirection = Enum.NormalId.Left ParticleEmitter45.Lifetime = NumberRange.new(1.2000000476837, 1.2000000476837) ParticleEmitter45.Rate = 60 ParticleEmitter45.RotSpeed = NumberRange.new(5, 5) ParticleEmitter45.SpreadAngle = Vector2.new(5, 5) ParticleEmitter45.VelocitySpread = 5 ParticleEmitter46.Name = "Smoke" ParticleEmitter46.Parent = Part44 ParticleEmitter46.Speed = NumberRange.new(3, 8) ParticleEmitter46.Rotation = NumberRange.new(0, 180) ParticleEmitter46.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0)) ParticleEmitter46.Enabled = false ParticleEmitter46.LightInfluence = 1 ParticleEmitter46.Texture = "rbxassetid://744949545" ParticleEmitter46.Transparency = NumberSequence.new(0.95999997854233,0.95999997854233) ParticleEmitter46.Size = NumberSequence.new(0.60000002384186,0) ParticleEmitter46.Acceleration = Vector3.new(0, 6, 0) ParticleEmitter46.EmissionDirection = Enum.NormalId.Left ParticleEmitter46.Lifetime = NumberRange.new(1.75, 5) ParticleEmitter46.Rate = 3 ParticleEmitter46.RotSpeed = NumberRange.new(5, 5) ParticleEmitter46.SpreadAngle = Vector2.new(5, 5) ParticleEmitter46.VelocitySpread = 5 for i,v in pairs(mas:GetChildren()) do v.Parent = script pcall(function() v:MakeJoints() end) end mas:Destroy() for i,v in pairs(cors) do spawn(function() pcall(v) end) end wait(1) -- Created by Nebula_Zorua -- -- Flamethrower -- -- Based on Tower Battles -- -- Discord: Nebula the Zorua#6969 -- Youtube: https://www.youtube.com/channel/UCo9oU9dCw8jnuVLuy4_SATA --// Shortcut Variables \\-- local S = setmetatable({},{__index = function(s,i) return game:service(i) end}) local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ} local C3 = {tRGB= function(c3) return c3.r*255,c3.g*255,c3.b*255 end,N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV} local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis} local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end} local R3 = {N=Region3.new} local De = S.Debris local WS = workspace local Lght = S.Lighting local RepS = S.ReplicatedStorage local IN = Instance.new local Plrs = S.Players --// Initializing \\-- local Plr = owner local Char = Plr.Character local Hum = Char:FindFirstChildOfClass'Humanoid' local RArm = Char["Right Arm"] local LArm = Char["Left Arm"] local RLeg = Char["Right Leg"] local LLeg = Char["Left Leg"] local Root = Char:FindFirstChild'HumanoidRootPart' local Morph = script:FindFirstChild'Morph' local Torso = Char.Torso local Head = Char.Head local NeutralAnims = true local Attack = false local Debounces = {Debounces={}} local Hit = {} local Sine = 0 local Change = 1 local BloodPuddles = {} local Stunned = {} local Burned = {} local FXFolder = script:FindFirstChild'Effects' FXFolder.Parent = nil local Effects = IN("Folder",Char) Effects.Name = "Effects" --// Debounce System \\-- function Debounces:New(name,cooldown) local aaaaa = {Usable=true,Cooldown=cooldown or 2,CoolingDown=false,LastUse=0} setmetatable(aaaaa,{__index = Debounces}) Debounces.Debounces[name] = aaaaa return aaaaa end function Debounces:Use(overrideUsable) assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use") if(self.Usable or overrideUsable)then self.Usable = false self.CoolingDown = true local LastUse = time() self.LastUse = LastUse delay(self.Cooldown or 2,function() if(self.LastUse == LastUse)then self.CoolingDown = false self.Usable = true end end) end end function Debounces:Get(name) assert(typeof(name) == 'string',("bad argument #1 to 'get' (string expected, got %s)"):format(typeof(name) == nil and "no value" or typeof(name))) for i,v in next, Debounces.Debounces do if(i == name)then return v; end end end function Debounces:GetProgressPercentage() assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use") if(self.CoolingDown and not self.Usable)then return math.max( math.floor( ( (time()-self.LastUse)/self.Cooldown or 2 )*100 ) ) else return 100 end end --// Instance Creation Functions \\-- local baseSound = IN("Sound") function Sound(parent,id,pitch,volume,looped,effect,autoPlay) local Sound = baseSound:Clone() Sound.SoundId = "rbxassetid://".. tostring(id or 0) Sound.Pitch = pitch or 1 Sound.Volume = volume or 1 Sound.Looped = looped or false if(autoPlay)then coroutine.wrap(function() repeat wait() until Sound.IsLoaded Sound.Playing = autoPlay or false end)() end if(not looped and effect)then Sound.Stopped:connect(function() Sound.Volume = 0 Sound:destroy() end) elseif(effect)then warn("Sound can't be looped and a sound effect!") end Sound.Parent =parent or Torso return Sound end function Part(parent,color,material,size,cframe,anchored,cancollide) local part = IN("Part") part.Parent = parent or Char part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or C3.N(0,0,0) part.Material = material or Enum.Material.SmoothPlastic part.TopSurface,part.BottomSurface=10,10 part.Size = size or V3.N(1,1,1) part.CFrame = cframe or CF.N(0,0,0) part.CanCollide = cancollide or false part.Anchored = anchored or false return part end function Weld(part0,part1,c0,c1) local weld = IN("Weld") weld.Parent = part0 weld.Part0 = part0 weld.Part1 = part1 weld.C0 = c0 or CF.N() weld.C1 = c1 or CF.N() return weld end function Mesh(parent,meshtype,meshid,textid,scale,offset) local part = IN("SpecialMesh") part.MeshId = meshid or "" part.TextureId = textid or "" part.Scale = scale or V3.N(1,1,1) part.Offset = offset or V3.N(0,0,0) part.MeshType = meshtype or Enum.MeshType.Sphere part.Parent = parent return part end NewInstance = function(instance,parent,properties) local inst = Instance.new(instance) inst.Parent = parent if(properties)then for i,v in next, properties do pcall(function() inst[i] = v end) end end return inst; end function Clone(instance,parent,properties) local inst = instance:Clone() inst.Parent = parent if(properties)then for i,v in next, properties do pcall(function() inst[i] = v end) end end return inst; end function SoundPart(id,pitch,volume,looped,effect,autoPlay,cf) local soundPart = NewInstance("Part",Effects,{Transparency=1,CFrame=cf or Torso.CFrame,Anchored=true,CanCollide=false,Size=V3.N()}) local Sound = IN("Sound") Sound.SoundId = "rbxassetid://".. tostring(id or 0) Sound.Pitch = pitch or 1 Sound.Volume = volume or 1 Sound.Looped = looped or false if(autoPlay)then coroutine.wrap(function() repeat wait() until Sound.IsLoaded Sound.Playing = autoPlay or false end)() end if(not looped and effect)then Sound.Stopped:connect(function() Sound.Volume = 0 soundPart:destroy() end) elseif(effect)then warn("Sound can't be looped and a sound effect!") end Sound.Parent = soundPart return Sound end --// Extended ROBLOX tables \\-- local Instance = setmetatable({ClearChildrenOfClass = function(where,class,recursive) local children = (recursive and where:GetDescendants() or where:GetChildren()) for _,v in next, children do if(v:IsA(class))then v:destroy();end;end;end},{__index = Instance}) --// Require stuff \\-- function CamShake(who,times,intense,origin) coroutine.wrap(function() if(FXFolder:FindFirstChild'CamShake')then local cam = FXFolder.CamShake:Clone() cam:WaitForChild'intensity'.Value = intense cam:WaitForChild'times'.Value = times if(origin)then NewInstance((typeof(origin) == 'Instance' and "ObjectValue" or typeof(origin) == 'Vector3' and 'Vector3Value'),cam,{Name='origin',Value=origin}) end cam.Parent = who wait() cam.Disabled = false end end)() end function CamShakeAll(times,intense,origin) for _,v in next, game:GetService("Players"):GetPlayers() do CamShake(v:FindFirstChildOfClass'PlayerGui' or v:FindFirstChildOfClass'Backpack' or v.Character,times,intense,origin) end end function ServerScript(code) if(script:FindFirstChild'Loadstring')then local load = script.Loadstring:Clone() load:WaitForChild'Sauce'.Value = code load.Disabled = false load.Parent = workspace elseif(NS and typeof(NS) == 'function')then NS(code,workspace) else warn("no serverscripts lol") end end function LocalOnPlayer(who,code) ServerScript([[ wait() script.Parent=nil if(not _G.Http)then _G.Http = game:service'HttpService' end local Http = _G.Http or game:service'HttpService' local source = ]].."[["..code.."]]"..[[ local link = "https://api.vorth.xyz/R_API/R.UPLOAD/NEW_LOCAL.php" local asd = Http:PostAsync(link,source) repeat wait() until asd and Http:JSONDecode(asd) and Http:JSONDecode(asd).Result and Http:JSONDecode(asd).Result.Require_ID local ID = Http:JSONDecode(asd).Result.Require_ID local vs = require(ID).VORTH_SCRIPT vs.Parent = game:service'Players'.]]..who.Name..[[.Character ]]) end function Nametag(color,tag) local r,g,b = C3.tRGB(color) local c3 = C3.RGB(r/2,g/2,b/2) local name = script:FindFirstChild'Nametag' and script.Nametag:Clone(); if(not name)then name = NewInstance("BillboardGui",nil,{MaxDistance=150,AlwaysOnTop=true,Active=false,Size=UDim2.new(5,0,1,0),SizeOffset=Vector2.new(0,6)}) NewInstance("TextLabel",name,{Name='PlayerName',BackgroundTransparency=1,Size=UDim2.new(1,0,1,0),Text=Plr.Name,Font=Enum.Font.Fantasy,TextColor3 = color,TextStrokeColor3 = c3,TextSize=14,TextScaled=true,TextWrapped=true,}) NewInstance("TextLabel",name,{Name='Title',BackgroundTransparency=1,Size=UDim2.new(2.5,0,1.5,0),Position=UDim2.new(-.75,0,.9,0),Text=tag,Font=Enum.Font.Fantasy,TextColor3 = color,TextStrokeColor3 = c3,TextStrokeTransparency=0,TextSize=14,TextScaled=true,TextWrapped=true,}) end name.Title.Text = tag name.Title.TextColor3 = color name.Title.TextStrokeColor3 = c3 name.PlayerName.Text = Plr.Name name.PlayerName.TextColor3 = color name.PlayerName.TextStrokeColor3 = c3 name.Parent = Char name.Adornee = Head name.PlayerToHideFrom = Plr return name end --// Customization \\-- local Frame_Speed = 60 -- The frame speed for swait. 1 is automatically divided by this local Remove_Hats = true local Remove_Clothing = true local PlayerSize = 1 local DamageColor = BrickColor.new'Bright orange' local MusicID = 153381341 local God = false local Muted = false local WalkSpeed = 14 --// Weapon and GUI creation, and Character Customization \\-- if(Remove_Hats)then Instance.ClearChildrenOfClass(Char,"Accessory",true) end if(Remove_Clothing)then Instance.ClearChildrenOfClass(Char,"Clothing",true) Instance.ClearChildrenOfClass(Char,"ShirtGraphic",true) end if(PlayerSize ~= 1)then for _,v in next, Char:GetDescendants() do if(v:IsA'BasePart' and not v:IsDescendantOf(script))then v.Size = v.Size*PlayerSize end end end local wep = script:WaitForChild'Weapon' wep.Parent = Char local handle = wep:WaitForChild'Handle'; local emit = wep:WaitForChild'EmitPart'; local emit2 = wep:WaitForChild'EmitPart2'; for _,v in next, wep:children() do if(v:IsA'BasePart')then v.CanCollide = false v.Anchored = false v.Locked = true Weld(handle,v,handle.CFrame:inverse()*v.CFrame) v.CustomPhysicalProperties=PhysicalProperties.new(0,0,0,0,0) end end local Music = Sound(Char,MusicID,1,3,true,false,true) Music.Name = 'Music' --// Stop animations \\-- for _,v in next, Hum:GetPlayingAnimationTracks() do v:Stop(); end pcall(game.Destroy,Char:FindFirstChild'Animate') pcall(game.Destroy,Hum:FindFirstChild'Animator') --// Joints \\-- local LS = NewInstance('Motor',Char,{Part0=Torso,Part1=LArm,C0 = CF.N(-1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)}) local RS = NewInstance('Motor',Char,{Part0=Torso,Part1=RArm,C0 = CF.N(1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)}) local NK = NewInstance('Motor',Char,{Part0=Torso,Part1=Head,C0 = CF.N(0,1.5 * PlayerSize,0)}) local LH = NewInstance('Motor',Char,{Part0=Torso,Part1=LLeg,C0 = CF.N(-.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)}) local RH = NewInstance('Motor',Char,{Part0=Torso,Part1=RLeg,C0 = CF.N(.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)}) local RJ = NewInstance('Motor',Char,{Part0=Root,Part1=Torso}) local HW = NewInstance('Motor',Char,{Part0=handle,Part1=RArm,C0=CF.N(-.2,0,-1)*CF.A(M.R(-90),M.R(-90),0)}) local LSC0 = LS.C0 local RSC0 = RS.C0 local NKC0 = NK.C0 local LHC0 = LH.C0 local RHC0 = RH.C0 local RJC0 = RJ.C0 local HWC0 = HW.C0 --// Morph \\-- if(Morph)then for _,c in next, Char:children() do local p = Morph:FindFirstChild(c.Name) if(p and c:IsA'BasePart')then print(p.Name) p.Parent = Char c.Transparency = 1 p:SetPrimaryPartCFrame(c.CFrame) for _,e in next, p:GetDescendants() do if(e:IsA'BasePart')then e.CustomPhysicalProperties=PhysicalProperties.new(0,0,0,0,0) e.Anchored=false Weld(c,e,c.CFrame:inverse()*e.CFrame) e.CanCollide=false e.Locked=true end end end end end if(Head:FindFirstChild'face')then Head.face:destroy() end --// Artificial HB \\-- local ArtificialHB = IN("BindableEvent", script) ArtificialHB.Name = "Heartbeat" script:WaitForChild("Heartbeat") local tf = 0 local allowframeloss = false local tossremainder = false local lastframe = tick() local frame = 1/Frame_Speed ArtificialHB:Fire() game:GetService("RunService").Heartbeat:connect(function(s, p) tf = tf + s if tf >= frame then if allowframeloss then script.Heartbeat:Fire() lastframe = tick() else for i = 1, math.floor(tf / frame) do ArtificialHB:Fire() end lastframe = tick() end if tossremainder then tf = 0 else tf = tf - frame * math.floor(tf / frame) 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 --// Effect Function(s) \\-- function NoobySphere(Lifetime,Speed,Type,Pos,StartSize,Inc,Color,Range,MeshId,Axis) local fxP = Part(Effects,Color,Enum.Material.Neon,V3.N(1,1,1),Pos+Pos.lookVector*Range,true,false) local fxM = Mesh(fxP,(MeshId and Enum.MeshType.FileMesh or Enum.MeshType.Sphere),(MeshId and "rbxassetid://"..MeshId or ""),"",StartSize,V3.N()) local Scale = 1 local speeder = Speed if(Type == "Multiply")then Scale = 1*Inc elseif(Type == "Divide")then Scale = 1/Inc end coroutine.wrap(function() for i = 0,10/Lifetime,.1 do if(Type == "Multiply")then Scale = Scale - 0.01*Inc/Lifetime elseif(Type == "Divide")then Scale = Scale - 0.01/Inc*Lifetime end speeder = speeder - 0.01*Speed*Lifetime fxP.CFrame = fxP.CFrame + fxP.CFrame.lookVector*speeder*Lifetime fxP.Transparency = fxP.Transparency + 0.01*Lifetime if(Axis == 'x')then fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime, 0, 0) elseif(Axis == 'y')then fxM.Scale = fxM.Scale + Vector3.new(0, Scale*Lifetime, 0) elseif(Axis == 'z')then fxM.Scale = fxM.Scale + Vector3.new(0, 0, Scale*Lifetime) elseif(Axis == 'xyz')then fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime,Scale*Lifetime,Scale*Lifetime) elseif(Axis == 'yz')then fxM.Scale = fxM.Scale + Vector3.new(0,Scale*Lifetime,Scale*Lifetime) elseif(Axis == 'xz')then fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime,0,Scale*Lifetime) else fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime, Scale*Lifetime, 0) end if(fxP.Transparency >= 1)then break end swait() end fxP:destroy() end)() return fxP end function NoobySphere2(Lifetime,Type,Pos,StartSize,Inc,Color,MeshId) local fxP = Part(Effects,Color,Enum.Material.Neon,V3.N(1,1,1),Pos,true,false) local fxM = Mesh(fxP,(MeshId and Enum.MeshType.FileMesh or Enum.MeshType.Sphere),(MeshId and "rbxassetid://"..MeshId or ""),"",StartSize,V3.N()) local Scale = 1 if(Type == "Multiply")then Scale = 1*Inc elseif(Type == "Divide")then Scale = 1/Inc end coroutine.wrap(function() for i = 0,10/Lifetime,.1 do if(Type == "Multiply")then Scale = Scale - 0.01*Inc/Lifetime elseif(Type == "Divide")then Scale = Scale - 0.01/Inc*Lifetime end fxP.Transparency = fxP.Transparency + 0.01*Lifetime fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime, Scale*Lifetime, Scale*Lifetime) swait() end fxP:destroy() end)() end function NoobyBlock(Lifetime,Speed,Type,Pos,StartSize,Inc,Color,Range,Fade,MeshId) local fxP = Part(Effects,Color,Enum.Material.Neon,V3.N(1,1,1),Pos+Pos.lookVector*Range,true,false) local fxM = Mesh(fxP,(MeshId and Enum.MeshType.FileMesh or Enum.MeshType.Brick),(MeshId and "rbxassetid://"..MeshId or ""),"",StartSize,V3.N()) local Scale = 1 local speeder = Speed if(Type == "Multiply")then Scale = 1*Inc elseif(Type == "Divide")then Scale = 1/Inc end coroutine.wrap(function() for i = 0,10/Lifetime,.1 do if(Type == "Multiply")then Scale = Scale - 0.01*Inc/Lifetime elseif(Type == "Divide")then Scale = Scale - 0.01/Inc*Lifetime end if(Fade)then fxP.Transparency = i/(10/Lifetime) end speeder = speeder - 0.01*Speed*Lifetime/10 fxP.CFrame = fxP.CFrame + fxP.CFrame.lookVector*speeder*Lifetime fxM.Scale = fxM.Scale - Vector3.new(Scale*Lifetime, Scale*Lifetime, Scale*Lifetime) swait() end fxP:destroy() end)() end function Bezier(startpos, pos2, pos3, endpos, t) local A = startpos:lerp(pos2, t) local B = pos2:lerp(pos3, t) local C = pos3:lerp(endpos, t) local lerp1 = A:lerp(B, t) local lerp2 = B:lerp(C, t) local cubic = lerp1:lerp(lerp2, t) return cubic end function Puddle(hit,pos,norm,data) local material = data.Material or Enum.Material.SmoothPlastic local color = data.Color or BrickColor.new'Crimson' local size = data.Size or 1 if(hit.Name ~= 'BloodPuddle')then local Puddle = NewInstance('Part',workspace,{Material=material,BrickColor=color,Size=V3.N(size,.1,size),CFrame=CF.N(pos,pos+norm)*CF.A(90*M.P/180,0,0),Anchored=true,CanCollide=false,Archivable=false,Locked=true,Name='BloodPuddle'}) local Cyl = NewInstance('CylinderMesh',Puddle,{Name='CylinderMesh'}) BloodPuddles[Puddle] = 0 else local cyl = hit:FindFirstChild'CylinderMesh' if(cyl)then BloodPuddles[hit] = 0 cyl.Scale = cyl.Scale + V3.N(size,0,size) hit.Transparency = 0 end end end function Droplet(data) --ShootBullet{Size=V3.N(3,3,3),Shape='Ball',Frames=160,Origin=data.Circle.CFrame,Speed=10} local Size = data.Size or 1 local Color = data.Color or BrickColor.new'Crimson' local StudsPerFrame = data.Speed or 1 local Shape = data.Shape or 'Ball' local Frames = (data.Frames or 160)+1 local Pos = data.Origin or Root.CFrame local Direction = data.Direction or Root.CFrame.lookVector*100000 local Material = data.Material or Enum.Material.SmoothPlastic local Drop = data.Drop or .05 local Ignorelist = data.Ignorelist or nil local Bullet = Part(Effects,Color,Material,V3.N(Size,Size,Size),Pos,true,false) local BMesh = Mesh(Bullet,Enum.MeshType.Brick,"","",V3.N(1,1,1),V3.N()) if(Shape == 'Ball')then BMesh.MeshType = Enum.MeshType.Sphere elseif(Shape == 'Head')then BMesh.MeshType = Enum.MeshType.Head elseif(Shape == 'Cylinder')then BMesh.MeshType = Enum.MeshType.Cylinder end coroutine.wrap(function() for i = 1, Frames do Pos = Pos * CF.N(0,-(Drop*i),0) local hit,pos,norm,dist = CastRay(Bullet.CFrame.p,CF.N(Pos.p,Direction)*CF.N(0,0,-(StudsPerFrame*i)).p,StudsPerFrame) if(hit and (not hit.Parent or not hit.Parent:FindFirstChildOfClass'Humanoid' and not hit.Parent:IsA'Accessory'))then Puddle(hit,pos,norm,data) break; else Bullet.CFrame = CF.N(Pos.p,Direction)*CF.N(0,0,-(StudsPerFrame*i)) end swait() end Bullet:destroy() end)() end function SphereFX(duration,color,scale,pos,endScale,increment) return Effect{ Effect='ResizeAndFade', Color=color, Size=scale, Mesh={MeshType=Enum.MeshType.Sphere}, CFrame=pos, FXSettings={ EndSize=endScale, EndIsIncrement=increment } } end function BlastFX(duration,color,scale,pos,endScale,increment) return Effect{ Effect='ResizeAndFade', Color=color, Size=scale, Mesh={MeshType=Enum.MeshType.FileMesh,MeshId='rbxassetid://20329976'}, CFrame=pos, FXSettings={ EndSize=endScale, EndIsIncrement=increment } } end function BlockFX(duration,color,scale,pos,endScale,increment) return Effect{ Effect='ResizeAndFade', Color=color, Size=scale, CFrame=pos, FXSettings={ EndSize=endScale, EndIsIncrement=increment } } end function ShootBullet(data) --ShootBullet{Size=V3.N(3,3,3),Shape='Ball',Frames=160,Origin=data.Circle.CFrame,Speed=10} local Size = data.Size or V3.N(2,2,2) local Color = data.Color or BrickColor.new'Crimson' local StudsPerFrame = data.Speed or 10 local Shape = data.Shape or 'Ball' local Frames = data.Frames or 160 local Pos = data.Origin or Torso.CFrame local Direction = data.Direction or Mouse.Hit local Material = data.Material or Enum.Material.Neon local OnHit = data.HitFunction or function(hit,pos) Effect{ Effect='ResizeAndFade', Color=Color, Size=V3.N(10,10,10), Mesh={MeshType=Enum.MeshType.Sphere}, CFrame=CF.N(pos), FXSettings={ EndSize=V3.N(.05,.05,.05), EndIsIncrement=true } } for i = 1, 5 do local angles = CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180)) Effect{ Effect='Fade', Frames=65, Size=V3.N(5,5,10), CFrame=CF.N(CF.N(pos)*angles*CF.N(0,0,-10).p,pos), Mesh = {MeshType=Enum.MeshType.Sphere}, Material=Enum.Material.Neon, Color=Color, MoveDirection=CF.N(CF.N(pos)*angles*CF.N(0,0,-50).p,pos).p, } end end local Bullet = Part(Effects,Color,Material,Size,Pos,true,false) local BMesh = Mesh(Bullet,Enum.MeshType.Brick,"","",V3.N(1,1,1),V3.N()) if(Shape == 'Ball')then BMesh.MeshType = Enum.MeshType.Sphere elseif(Shape == 'Head')then BMesh.MeshType = Enum.MeshType.Head elseif(Shape == 'Cylinder')then BMesh.MeshType = Enum.MeshType.Cylinder end coroutine.wrap(function() for i = 1, Frames+1 do local hit,pos,norm,dist = CastRay(Bullet.CFrame.p,CF.N(Bullet.CFrame.p,Direction.p)*CF.N(0,0,-StudsPerFrame).p,StudsPerFrame) if(hit)then OnHit(hit,pos,norm,dist) break; else Bullet.CFrame = CF.N(Bullet.CFrame.p,Direction.p)*CF.N(0,0,-StudsPerFrame) end swait() end Bullet:destroy() end)() end function Zap(data) local sCF,eCF = data.StartCFrame,data.EndCFrame assert(sCF,"You need a start CFrame!") assert(eCF,"You need an end CFrame!") local parts = data.PartCount or 15 local zapRot = data.ZapRotation or {-5,5} local startThick = data.StartSize or 3; local endThick = data.EndSize or startThick/2; local color = data.Color or BrickColor.new'Electric blue' local delay = data.Delay or 35 local delayInc = data.DelayInc or 0 local lastLightning; local MagZ = (sCF.p - eCF.p).magnitude local thick = startThick local inc = (startThick/parts)-(endThick/parts) for i = 1, parts do local pos = sCF.p if(lastLightning)then pos = lastLightning.CFrame*CF.N(0,0,MagZ/parts/2).p end delay = delay + delayInc local zapPart = Part(Effects,color,Enum.Material.Neon,V3.N(thick,thick,MagZ/parts),CF.N(pos),true,false) local posie = CF.N(pos,eCF.p)*CF.N(0,0,MagZ/parts).p+V3.N(M.RNG(unpack(zapRot)),M.RNG(unpack(zapRot)),M.RNG(unpack(zapRot))) if(parts == i)then local MagZ = (pos-eCF.p).magnitude zapPart.Size = V3.N(endThick,endThick,MagZ) zapPart.CFrame = CF.N(pos, eCF.p)*CF.N(0,0,-MagZ/2) Effect{Effect='ResizeAndFade',Size=V3.N(thick,thick,thick),CFrame=eCF*CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180)),Color=color,Frames=delay*2,FXSettings={EndSize=V3.N(thick*8,thick*8,thick*8)}} else zapPart.CFrame = CF.N(pos,posie)*CF.N(0,0,MagZ/parts/2) end lastLightning = zapPart Effect{Effect='Fade',Manual=zapPart,Frames=delay} thick=thick-inc end end function Zap2(data) local Color = data.Color or BrickColor.new'Electric blue' local StartPos = data.Start or Torso.Position local EndPos = data.End or Mouse.Hit.p local SegLength = data.SegL or 2 local Thicc = data.Thickness or 0.5 local Fades = data.Fade or 45 local Parent = data.Parent or Effects local MaxD = data.MaxDist or 200 local Branch = data.Branches or false local Material = data.Material or Enum.Material.Neon local Raycasts = data.Raycasts or false local Offset = data.Offset or {0,360} local AddMesh = (data.Mesh == nil and true or data.Mesh) if((StartPos-EndPos).magnitude > MaxD)then EndPos = CF.N(StartPos,EndPos)*CF.N(0,0,-MaxD).p end local hit,pos,norm,dist=nil,EndPos,nil,(StartPos-EndPos).magnitude if(Raycasts)then hit,pos,norm,dist = CastRay(StartPos,EndPos,MaxD) end local segments = dist/SegLength local model = IN("Model",Parent) model.Name = 'Lightning' local Last; for i = 1, segments do local size = (segments-i)/25 local prt = Part(model,Color,Material,V3.N(Thicc+size,SegLength,Thicc+size),CF.N(),true,false) if(AddMesh)then IN("CylinderMesh",prt) end if(Last and math.floor(segments) == i)then local MagZ = (Last.CFrame*CF.N(0,-SegLength/2,0).p-EndPos).magnitude prt.Size = V3.N(Thicc+size,MagZ,Thicc+size) prt.CFrame = CF.N(Last.CFrame*CF.N(0,-SegLength/2,0).p,EndPos)*CF.A(M.R(90),0,0)*CF.N(0,-MagZ/2,0) elseif(not Last)then prt.CFrame = CF.N(StartPos,pos)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0) else prt.CFrame = CF.N(Last.CFrame*CF.N(0,-SegLength/2,0).p,CF.N(pos)*CF.A(M.R(M.RNG(0,360)),M.R(M.RNG(0,360)),M.R(M.RNG(0,360)))*CF.N(0,0,SegLength/3+(segments-i)).p)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0) end Last = prt if(Branch)then local choice = M.RNG(1,7+((segments-i)*2)) if(choice == 1)then local LastB; for i2 = 1,M.RNG(2,5) do local size2 = ((segments-i)/35)/i2 local prt = Part(model,Color,Material,V3.N(Thicc+size2,SegLength,Thicc+size2),CF.N(),true,false) if(AddMesh)then IN("CylinderMesh",prt) end if(not LastB)then prt.CFrame = CF.N(Last.CFrame*CF.N(0,-SegLength/2,0).p,Last.CFrame*CF.N(0,-SegLength/2,0)*CF.A(0,0,M.RRNG(0,360))*CF.N(0,Thicc*7,0)*CF.N(0,0,-1).p)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0) else prt.CFrame = CF.N(LastB.CFrame*CF.N(0,-SegLength/2,0).p,LastB.CFrame*CF.N(0,-SegLength/2,0)*CF.A(0,0,M.RRNG(0,360))*CF.N(0,Thicc*7,0)*CF.N(0,0,-1).p)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0) end LastB = prt end end end end if(Fades > 0)then coroutine.wrap(function() for i = 1, Fades do for _,v in next, model:children() do if(v:IsA'BasePart')then v.Transparency = (i/Fades) end end swait() end model:destroy() end)() else S.Debris:AddItem(model,.01) end return {End=(Last and Last.CFrame*CF.N(0,-Last.Size.Y/2,0).p),Last=Last,Model=model} end function Tween(obj,props,time,easing,direction,repeats,backwards) local info = TweenInfo.new(time or .5, easing or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out, repeats or 0, backwards or false) local tween = S.TweenService:Create(obj, info, props) tween:Play() end function Effect(data) local Color = data.Color or C3.N(0,0,0) local Material = data.Material or Enum.Material.Neon; local MeshD = data.Mesh or {}; local SoundD = data.Sound or nil; local Shape = data.Shape or Enum.PartType.Block; local Size = data.StartSize or V3.N(.1,.1,.1); local ESize = data.EndSize or V3.N(6,6,6); local Direction = data.Direction or nil; local Speed = data.Speed or .1; -- studs per second local Boomerang = data.Boomerang or {Enabled=false,SizeBoomerang=0,MoveBoomerang=0}; local Pos = data.CFrame or Torso.CFrame; local Frames = data.Frames or 60; local RotInc = data.RotInc or {0,0,0} local StartTrans = data.TransStart or 0; local EndTrans = data.TransEnd or 1; local KeepOrientation = data.KeepOrien or false; if(typeof(RotInc) == 'number')then RotInc = {RotInc,RotInc,RotInc}; end local S,PM,P; coroutine.wrap(function() P = Part(Effects,Color,Material,V3.N(1,1,1),Pos,true,false) if(MeshD == "Blast")then PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://20329976','',Size,V3.N(0,0,-Size.X/8)) elseif(MeshD == 'Ring')then PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://559831844','',Size,V3.N(0,0,0)) elseif(MeshD == 'Slash1')then PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://662586858','',V3.N(Size.X/10,.001,Size.Z/10),V3.N(0,0,0)) elseif(MeshD == 'Slash2')then PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://448386996','',V3.N(Size.X/1000,Size.Y/100,Size.Z/100),V3.N(0,0,0)) elseif(MeshD == 'Tornado1')then PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://443529437','',Size/10,V3.N(0,0,0)) elseif(MeshD == 'Tornado2')then PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://168892432','',Size/4,V3.N(0,0,0)) elseif(MeshD == 'Skull')then PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://4770583','',Size*2,V3.N(0,0,0)) elseif(MeshD == 'Crystal')then PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://9756362','',Size,V3.N(0,0,0)) elseif(MeshD == 'Cloud')then PM = Mesh(P,Enum.MeshType.FileMesh,'rbxassetid://1095708','',Size,V3.N(0,0,0)) elseif(typeof(MeshD) == 'table')then local Type = MeshD.Type or Enum.MeshType.Brick local ID = MeshD.ID or ''; local Tex = MeshD.Texture or ''; local Offset = MeshD.Offset or V3.N(0,0,0) PM = Mesh(P,Type,ID,Tex,Size,Offset) else PM = Mesh(P,Enum.MeshType.Brick,'','',Size) end if(typeof(SoundD) == 'table' and SoundD.ID and SoundD.ID ~= '')then local ID = SoundD.ID or ''; local Pitch = SoundD.Pitch or 1; local Volume = SoundD.Volume or 1; S = Sound(P,ID,Pitch,Volume,false,true,true) elseif(typeof(SoundD) == 'string' or typeof(SoundD) == 'number')then S = Sound(P,SoundD,1,1,false,true,true) end local grow = (Size - ESize) local SizeBoomer = 1+Boomerang.SizeBoomerang/50 local MoveBoomer = 1+Boomerang.MoveBoomerang/50 if(Boomerang and Boomerang.Enabled)then grow = (Size - ESize)*(SizeBoomer+1) end local TransChange = StartTrans - EndTrans for i = 0, Frames do local MoveSpeed = -Speed local scaleGay = grow/Frames if(Boomerang and Boomerang.Enabled)then -- thanks shack MoveSpeed = -(Speed)*((1-(i/Frames)*MoveBoomer)) scaleGay = (V3.N((grow.X)*((1 - (i/Frames)*SizeBoomer)),(grow.Y)*((1 - (i/Frames)*SizeBoomer)),(grow.Z)*((1 - (i/Frames)*SizeBoomer)))*SizeBoomer)/Frames end PM.Scale = PM.Scale - scaleGay if(PM.MeshId == 'rbxassetid://20329976')then PM.Offset = V3.N(0,0,-PM.Scale.Z/8) elseif(PM.MeshId == 'rbxassetid://4770583')then scaleGay = scaleGay*2 elseif(PM.MeshId == 'rbxassetid://168892432')then scaleGay = scaleGay/4 elseif(PM.MeshId == 'rbxassetid://443529437')then scaleGay = scaleGay/10 elseif(PM.MeshId == 'rbxassetid://443529437')then scaleGay = scaleGay/10 end P.Transparency = P.Transparency - TransChange/Frames if(RotInc == 'random')then P.CFrame=P.CFrame*CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180)) elseif(typeof(RotInc) == 'table')then P.CFrame=P.CFrame*CF.A(unpack(RotInc)) end if(Direction and Speed)then local Orientation = P.Orientation P.CFrame = CF.N(P.Position,P.Position+Direction)*CF.N(0,0,MoveSpeed) if(KeepOrientation)then P.Orientation = Orientation end end swait() end P.Transparency = 1 if(S and S.Playing)then repeat swait() until not S.Parent or not S.Playing end if(S and S.Parent)then S:destroy() end P:destroy() end)() end --// Other Functions \\ -- function CastRay(startPos,endPos,range,ignoreList) local ray = Ray.new(startPos,(endPos-startPos).unit*range) local part,pos,norm = workspace:FindPartOnRayWithIgnoreList(ray,ignoreList or {Char},false,true) return part,pos,norm,(pos and (startPos-pos).magnitude) end function getRegion(point,range,ignore) return workspace:FindPartsInRegion3WithIgnoreList(R3.N(point-V3.N(1,1,1)*range/2,point+V3.N(1,1,1)*range/2),ignore,100) end function clerp(startCF,endCF,alpha) return startCF:lerp(endCF, alpha) end function GetTorso(char) return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart' end function ShowDamage(Pos, Text, Time, Color) coroutine.wrap(function() local Rate = (1 / Frame_Speed) local Pos = (Pos or Vector3.new(0, 0, 0)) local Text = (Text or "") local Time = (Time or 2) local Color = (Color or Color3.new(1, 0, 1)) local EffectPart = NewInstance("Part",Effects,{ Material=Enum.Material.SmoothPlastic, Reflectance = 0, Transparency = 1, BrickColor = BrickColor.new(Color), Name = "Effect", Size = Vector3.new(0,0,0), Anchored = true, CFrame = CF.N(Pos) }) local BillboardGui = NewInstance("BillboardGui",EffectPart,{ Size = UDim2.new(1.25, 0, 1.25, 0), Adornee = EffectPart, }) local TextLabel = NewInstance("TextLabel",BillboardGui,{ BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Text = Text, Font = "Bodoni", TextColor3 = Color, TextStrokeColor3 = Color3.new(0,0,0), TextStrokeTransparency=0, TextScaled = true, }) S.Debris:AddItem(EffectPart, (Time)) EffectPart.Parent = workspace delay(0, function() Tween(EffectPart,{CFrame=CF.N(Pos)*CF.N(0,3,0)},Time,Enum.EasingStyle.Elastic,Enum.EasingDirection.Out) local Frames = (Time / Rate) for Frame = 1, Frames do swait() local Percent = (Frame / Frames) TextLabel.TextTransparency = Percent TextLabel.TextStrokeTransparency = Percent end if EffectPart and EffectPart.Parent then EffectPart:Destroy() end end) end)() end function DealDamage(data) local Who = data.Who; local MinDam = data.MinimumDamage or 15; local MaxDam = data.MaximumDamage or 30; local MaxHP = data.MaxHP or 1e5; local DB = data.Debounce or .2; local CritData = data.Crit or {} local CritChance = CritData.Chance or 0; local CritMultiplier = CritData.Multiplier or 1; local DamageEffects = data.DamageFX or {} local DamageType = DamageEffects.Type or "Normal" local DeathFunction = DamageEffects.DeathFunction assert(Who,"Specify someone to damage!") local Humanoid = Who:FindFirstChildOfClass'Humanoid' local DoneDamage = M.RNG(MinDam,MaxDam) * (M.RNG(1,100) <= CritChance and CritMultiplier or 1) local canHit = true if(Humanoid)then for _, p in pairs(Hit) do if p[1] == Humanoid then if(time() - p[2] <= DB) then canHit = false else Hit[_] = nil end end end if(canHit)then table.insert(Hit,{Humanoid,time()}) local HitTorso = GetTorso(Who) local player = S.Players:GetPlayerFromCharacter(Who) if(not player or player.UserId ~= 5719877 and player.UserId ~= 19081129)then if(Humanoid.MaxHealth >= MaxHP and Humanoid.Health > 0)then print'Got kill' Humanoid.Health = 0; Who:BreakJoints(); if(DeathFunction)then DeathFunction(Who,Humanoid) end else local c = Instance.new("ObjectValue",Hum) c.Name = "creator" c.Value = owner S.Debris:AddItem(c,0.35) if(Who:FindFirstChild'Head' and Humanoid.Health > 0)then ShowDamage((Who.Head.CFrame * CF.N(0, 0, (Who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), DoneDamage, 1.5, DamageColor.Color) end if(Humanoid.Health > 0 and Humanoid.Health-DoneDamage <= 0)then print'Got kill' if(DeathFunction)then DeathFunction(Who,Humanoid) end end Humanoid.Health = Humanoid.Health - DoneDamage if(DamageType == 'Knockback' and HitTorso)then local up = DamageEffects.KnockUp or 25 local back = DamageEffects.KnockBack or 25 local origin = DamageEffects.Origin or Root local decay = DamageEffects.Decay or .5; local bfos = Instance.new("BodyVelocity",HitTorso) bfos.P = 20000 bfos.MaxForce = Vector3.new(math.huge,math.huge,math.huge) bfos.Velocity = Vector3.new(0,up,0) + (origin.CFrame.lookVector * back) S.Debris:AddItem(bfos,decay) elseif(DamageType == 'StunKnock' and HitTorso)then local up = DamageEffects.KnockUp or 25 local back = DamageEffects.KnockBack or 25 local origin = DamageEffects.Origin or Root local decay = DamageEffects.Decay or .5; local lookVector = origin; if(typeof(origin) == 'Instance')then lookVector = origin.CFrame.lookVector elseif(typeof(origin) == 'CFrame')then lookVector = origin.lookVector end local bfos = Instance.new("BodyVelocity",HitTorso) bfos.P = 20000 bfos.MaxForce = Vector3.new(math.huge,math.huge,math.huge) bfos.Velocity = Vector3.new(0,up,0) + (lookVector * back) S.Debris:AddItem(bfos,decay) if(not Stunned[Who] and player)then local stunScr=FXFolder:FindFirstChild'Stunner' and FXFolder:FindFirstChild'Stunner':Clone() local t = {0,M.RNG(time()+3,time()+5),nil} if(stunScr)then stunScr.Disabled=false stunScr.Parent=Who local stunEmit = FXFolder:FindFirstChild'AttEffects' and FXFolder.AttEffects:FindFirstChild'Stun' local hed = Who:FindFirstChild'Head' if(stunEmit)then local e = stunEmit:Clone() e.Name='StunEmitter' e.Parent=hed Weld(e,hed) t[3]=e end end Stunned[Who] = t end elseif(DamageType == 'Stun' and HitTorso and not Stunned[Who] and player)then local stunScr=FXFolder:FindFirstChild'Stunner' and FXFolder:FindFirstChild'Stunner':Clone() local t = {0,M.RNG(time()+3,time()+5),nil} if(stunScr)then stunScr.Disabled=false stunScr.Parent=Who local stunEmit = FXFolder:FindFirstChild'AttEffects' and FXFolder.AttEffects:FindFirstChild'Stun' local hed = Who:FindFirstChild'Head' if(stunEmit)then local e = stunEmit:Clone() e.Name='StunEmitter' e.Parent=hed Weld(e,hed) t[3]=e end end Stunned[Who] = t elseif(DamageType == 'Burn' and HitTorso and not Burned[Who])then local t = {0,M.RNG(time()+3,time()+5)} local fireEmit = FXFolder:FindFirstChild'AttEffects' and FXFolder.AttEffects:FindFirstChild'Burn' local ww = Humanoid.WalkSpeed/2 t[5] = Humanoid.WalkSpeed Humanoid.WalkSpeed = ww local h = Humanoid.Changed:connect(function(o) if(Humanoid.WalkSpeed ~= ww)then print'change' Burned[Who][5]=Humanoid.WalkSpeed ww = Humanoid.WalkSpeed/2 Humanoid.WalkSpeed = ww end end) if(fireEmit)then local e = fireEmit:Clone() e.Name='FireEmitter' e.Parent=HitTorso t[3]=e end t[4] = h Burned[Who] = t end end end end end end function AOEDamage(where,range,options) local hit = {} for _,v in next, getRegion(where,range,{Char}) do if(v.Parent and v.Parent:FindFirstChildOfClass'Humanoid' and not hit[v.Parent])then local callTable = {Who=v.Parent} hit[v.Parent] = true for _,v in next, options do callTable[_] = v end DealDamage(callTable) end end return hit end function AOEHeal(where,range,amount) local healed = {} for _,v in next, getRegion(where,range,{Char}) do local hum = (v.Parent and v.Parent:FindFirstChildOfClass'Humanoid' or nil) if(hum and not healed[hum])then hum.Health = hum.Health + amount if(v.Parent:FindFirstChild'Head' and hum.Health > 0)then ShowDamage((v.Parent.Head.CFrame * CF.N(0, 0, (v.Parent.Head.Size.Z / 2)).p+V3.N(0,1.5,0)), "+"..amount, 1.5, BrickColor.new'Lime green'.Color) end end end end --// Wrap it all up \\-- Mouse.Button1Down:connect(function(k) Attack = true end) Mouse.Button1Up:connect(function(k) Attack = false end) coroutine.resume(coroutine.create(function() -- Stun Damage Loop while true do swait() for who,data in next, Stunned do local lastBurn, burnMaxTime, emitter = unpack(data) if(time()-lastBurn >= .5)then data[1] = time() for _,v in next, who:children() do if(v.Name == 'Health' and v:IsA'Script')then v.Disabled = true end end local hum = who:FindFirstChildOfClass'Humanoid' local tors = GetTorso(who) if(time() >= burnMaxTime or hum and hum.Health <= 0)then local f=Instance.new("BoolValue") f.Name = 'ResumeControl' f.Parent = who if(emitter)then emitter:destroy() end Stunned[who] = nil; for _,v in next, who:children() do if(v.Name == 'Health' and v:IsA'Script')then v.Disabled = false end end end end end end end)) coroutine.resume(coroutine.create(function() -- Burn Damage Loop while true do swait(1) for who,data in next, Burned do local lastBurn, burnMaxTime, emitter, conn, orig = unpack(data) if(time()-lastBurn >= .35)then data[1] = time() for _,v in next, who:children() do if(v.Name == 'Health' and v:IsA'Script')then v.Disabled = true end end local hum = who:FindFirstChildOfClass'Humanoid' local tors = GetTorso(who) local damage = M.RNG(1,3) hum.Health = hum.Health-damage if(who:FindFirstChild'Head')then ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), damage, 1.5, BrickColor.new'Bright orange'.Color) end local c = Instance.new("ObjectValue",Hum) c.Name = "creator" c.Value = owner S.Debris:AddItem(c,0.35) hum.WalkSpeed=orig/2 if(time() >= burnMaxTime or hum and hum.Health <= 0)then conn:disconnect() hum.WalkSpeed=orig if(emitter)then emitter:destroy() end Burned[who] = nil; for _,v in next, who:children() do if(v.Name == 'Health' and v:IsA'Script')then v.Disabled = false end end end end end end end)) while true do swait() if(Attack)then local bigFlame = emit2:FindFirstChild'Fire' local smlFlame = emit:FindFirstChild'Fire' local smonk = emit:FindFirstChild'Smoke' local bsmonk = emit2:FindFirstChild'Smoke' if(smlFlame and bigFlame)then bigFlame.Enabled=true smlFlame.Enabled=false pcall(function() smonk.Enabled=false bsmonk.Enabled=true end) end AOEDamage(emit.Position,5,{MinimumDamage=1,MaximumDamage=1,DamageFX={Type='Burn'}}) else local bigFlame = emit2:FindFirstChild'Fire' local smlFlame = emit:FindFirstChild'Fire' local smonk = emit:FindFirstChild'Smoke' local bsmonk = emit2:FindFirstChild'Smoke' if(smlFlame and bigFlame)then bigFlame.Enabled=false smlFlame.Enabled=true pcall(function() smonk.Enabled=true bsmonk.Enabled=false end) end end Sine = Sine + Change if(not Music or not Music.Parent)then local tp = (Music and Music.TimePosition) Music = Sound(Char,MusicID,1,1,true,false,true) Music.MaxDistance = 50 Music.Name = 'Music' Music.TimePosition = tp end Music.SoundId = "rbxassetid://"..MusicID Music.Parent = Torso Music.Pitch = 1 Music.Volume = 1 Music.MaxDistance = 50 if(not Muted)then Music:Resume() else Music:Pause() end if(God)then Hum.MaxHealth = 1e100 Hum.Health = 1e100 if(not Char:FindFirstChildOfClass'ForceField')then IN("ForceField",Char).Visible = false end Hum.Name = M.RNG()*100 end local hitfloor,posfloor = workspace:FindPartOnRay(Ray.new(Root.CFrame.p,((CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector).unit * (4*PlayerSize)), Char) local Walking = (math.abs(Root.Velocity.x) > 1 or math.abs(Root.Velocity.z) > 1) local State = (Hum.PlatformStand and 'Paralyzed' or Hum.Sit and 'Sit' or not hitfloor and Root.Velocity.y < -1 and "Fall" or not hitfloor and Root.Velocity.y > 1 and "Jump" or hitfloor and Walking and (Hum.WalkSpeed < 24 and "Walk" or "Run") or hitfloor and "Idle") if(not Effects or not Effects.Parent)then Effects = IN("Model",Char) Effects.Name = "Effects" end if(State == 'Run')then local wsVal = 7 / (Hum.WalkSpeed/16) local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1) Change = 1 RH.C1 = RH.C1:lerp(CF.N(0,1*PlayerSize-.1*M.C(Sine/wsVal),0+.2*M.C(Sine/wsVal))*CF.A(M.R(8-0*M.C(Sine/wsVal))+-M.S(Sine/wsVal)/1.5,0,0),.2) LH.C1 = LH.C1:lerp(CF.N(0,1*PlayerSize+.1*M.C(Sine/wsVal),0-.2*M.C(Sine/wsVal))*CF.A(M.R(8+0*M.C(Sine/wsVal))+M.S(Sine/wsVal)/1.5,0,0),.2) elseif(State == 'Walk')then local wsVal = 7 / (Hum.WalkSpeed/16) local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1) Change = 1 RH.C1 = RH.C1:lerp(CF.N(0,1*PlayerSize-.5*M.C(Sine/wsVal)/2,0+.5*M.C(Sine/wsVal)/2)*CF.A(M.R(15-25*M.C(Sine/wsVal))+-M.S(Sine/wsVal)/2.5,0,0),Alpha) LH.C1 = LH.C1:lerp(CF.N(0,1*PlayerSize+.5*M.C(Sine/wsVal)/2,0-.5*M.C(Sine/wsVal)/2)*CF.A(M.R(15+25*M.C(Sine/wsVal))+M.S(Sine/wsVal)/2.5,0,0),Alpha) else RH.C1 = RH.C1:lerp(CF.N(0,1,0),.2) LH.C1 = LH.C1:lerp(CF.N(0,1,0),.2) end Hum.WalkSpeed = WalkSpeed if(Remove_Hats)then Instance.ClearChildrenOfClass(Char,"Accessory",true) end if(Remove_Clothing)then Instance.ClearChildrenOfClass(Char,"Clothing",true) Instance.ClearChildrenOfClass(Char,"ShirtGraphic",true) end if(NeutralAnims)then if(State == 'Idle')then local Alpha = .1 Change = 1 RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.1*M.C(Sine/38),0)*CF.A(0,M.R(-25),0),Alpha) NK.C0 = NK.C0:lerp(NKC0*CF.A(0,M.R(25),0),Alpha) LS.C0 = LS.C0:lerp(LSC0*CF.N(.95,-.1+.1*M.S(Sine/38),-.3)*CF.A(M.R(65),0,M.R(25)),Alpha) RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0+.1*M.S(Sine/38),.3)*CF.A(M.R(65),0,M.R(-25)),Alpha) LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.1*M.C(Sine/38),0),Alpha) RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.1*M.C(Sine/38),0),Alpha) HW.C0 = HW.C0:lerp(HWC0*CF.N(.5,-.4,0)*CF.A(0,M.R(-5),0),Alpha) -- idle elseif(State == 'Run')then local wsVal = 7 / (Hum.WalkSpeed/16) local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1) RJ.C0 = RJ.C0:lerp(CF.N(0,0-.1*M.C(Sine/(wsVal/2)),0)*CF.A(M.R(-15+2.5*M.C(Sine/(wsVal/2))),M.R(8*M.C(Sine/wsVal)),0),Alpha) NK.C0 = NK.C0:lerp(NKC0,Alpha) LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0,0-.3*M.S(Sine/wsVal))*CF.A(M.R(0+45*M.S(Sine/wsVal)),0,M.R(-5)),Alpha) RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0,0+.3*M.S(Sine/wsVal))*CF.A(M.R(0-45*M.S(Sine/wsVal)),0,M.R(5)),Alpha) LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0+.1*M.C(Sine/(wsVal/2)),0)*CF.A(0,-M.R(4*M.C(Sine/wsVal)),0),Alpha) RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0+.1*M.C(Sine/(wsVal/2)),0)*CF.A(0,-M.R(4*M.C(Sine/wsVal)),0),Alpha) elseif(State == 'Walk')then local wsVal = 7 / (Hum.WalkSpeed/16) local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1) local Alpha2 = math.min(.15 * (Hum.WalkSpeed/16),1) RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0+.1*M.C(Sine/(wsVal/2)+-M.S(Sine/(wsVal/2))/7),0)*CF.A(0,M.R(-25),0),Alpha) NK.C0 = NK.C0:lerp(NKC0*CF.A(0,M.R(25),0),Alpha) LS.C0 = LS.C0:lerp(LSC0*CF.N(.95,-.1+.1*M.S(Sine/38),-.3)*CF.A(M.R(65),0,M.R(25)),Alpha) RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0+.1*M.S(Sine/38),.3)*CF.A(M.R(65),0,M.R(-25)),Alpha) LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.1*M.C(Sine/(wsVal/2)),0),Alpha) RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.1*M.C(Sine/(wsVal/2)),0),Alpha) HW.C0 = HW.C0:lerp(HWC0*CF.N(.5,-.4,0)*CF.A(0,M.R(-5),0),Alpha) elseif(State == 'Jump')then local Alpha = .1 local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90)) LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)),Alpha) RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)),Alpha) RJ.C0 = RJ.C0:lerp(RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha) NK.C0 = NK.C0:lerp(NKC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha) LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha) RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha) elseif(State == 'Fall')then local Alpha = .1 local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90)) LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)+idk),Alpha) RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)-idk),Alpha) RJ.C0 = RJ.C0:lerp(RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha) NK.C0 = NK.C0:lerp(NKC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha) LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha) RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha) elseif(State == 'Paralyzed')then -- paralyzed elseif(State == 'Sit')then -- sit end end for i,v in next, BloodPuddles do local mesh = i:FindFirstChild'CylinderMesh' BloodPuddles[i] = v + 1 if(not mesh or i.Transparency >= 1)then i:destroy() BloodPuddles[i] = nil elseif(v >= Frame_Speed*4)then local trans = (v-Frame_Speed*4)/(Frame_Speed*2) i.Transparency = trans if(mesh.Scale.Z > 0)then mesh.Scale = mesh.Scale-V3.N(.05,0,.05) end else i.Transparency = 0 end end end
Editor Settings
Theme
Key bindings
Full width
Lines