Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- warn("Converted To FE By basstracker1970")
- 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("MeshPart")
- ManualWeld18 = Instance.new("ManualWeld")
- Model19 = Instance.new("Model")
- MeshPart20 = Instance.new("MeshPart")
- 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("MeshPart")
- Model30 = Instance.new("Model")
- MeshPart31 = Instance.new("MeshPart")
- Model32 = Instance.new("Model")
- MeshPart33 = Instance.new("MeshPart")
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement