Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --FE Template
- if (game:GetService('RunService'):IsServer()) then return error('This script cannot be ran server-sided, please use hl/',0); end;
- NS ([=[
- if not game.ReplicatedStorage:FindFirstChild("Remotes") then
- local folder = Instance.new('Folder',game.ReplicatedStorage)
- folder.Name = "Remotes"
- remoteevent1 = Instance.new("RemoteEvent",folder)
- remoteevent1.Name = "Lerpz"
- remoteevent2 = Instance.new("RemoteFunction",folder)
- remoteevent2.Name = "CreateWeapon"
- remoteevent3 = Instance.new("RemoteFunction",folder)
- remoteevent3.Name = "Shoot"
- remoteevent4 = Instance.new("RemoteEvent",folder)
- remoteevent4.Name = "RequestEvent"
- end
- remoteevent1.OnServerEvent:Connect(function(plr,joint, prop, cfrmz, alp)
- joint[prop] = joint[prop]:lerp(cfrmz, alp)
- end)
- remoteevent2.OnServerInvoke = function(plr,c)
- local Model = Instance.new("Model",plr.Character)
- Model.Name = "Weapon"
- PS = Instance.new("Sound",c.HumanoidRootPart)PS.SoundId = "rbxassetid://882101831" PS.Volume = 3 PS:Play()
- --[[local Hood = Instance.new("Part",c)Hood.Size = Vector3.new(0.2,0.2,0.2)Hood.BrickColor = BrickColor.new("Really black")
- local HM = Instance.new("SpecialMesh",Hood)HM.MeshId = "rbxassetid://16952952" HM.Scale = Vector3.new(1.05,1.05,1.05)
- local HW = Instance.new("Weld",c.Head)HW.Part0 = c.Head HW.Part1 = Hood HW.C0 = CFrame.new(0,0.25,0)]]
- LeftGun = Instance.new("Part",Model)LeftGun.Size = Vector3.new(0.4,1.4,4)LeftGun.CanCollide = false LeftGun.Anchored = false LeftGun.Name = "HellfireGun1" LeftGun.Archivable = false
- local LeftM = Instance.new("SpecialMesh",LeftGun)LeftM.MeshId = "rbxassetid://651422978" LeftM.TextureId = "rbxassetid://651423359" LeftM.Scale = Vector3.new(0.35,0.35,0.35)
- local LeftW = Instance.new("Weld",c["Left Arm"])LeftW.Part0 = c["Left Arm"] LeftW.Part1 = LeftGun LeftW.C0 = CFrame.new(0,-2,-0.25)*CFrame.Angles(math.rad(-90),0,0)
- local RightGun = Instance.new("Part",Model)RightGun.Size = Vector3.new(0.4,1.4,4)RightGun.CanCollide = false RightGun.Anchored = false RightGun.Name = "HellfireGun2" RightGun.Archivable = false
- local RightM = Instance.new("SpecialMesh",RightGun)RightM.MeshId = "rbxassetid://651422978" RightM.TextureId = "rbxassetid://651423359" RightM.Scale = Vector3.new(0.35,0.35,0.35)
- local RightW = Instance.new("Weld",c["Right Arm"])RightW.Part0 = c["Right Arm"] RightW.Part1 = RightGun RightW.C0 = CFrame.new(0,-2,-0.25)*CFrame.Angles(math.rad(-90),0,0)
- local LeftEffect = Instance.new("Part",LeftGun)LeftEffect.Size = Vector3.new(0.2,0.2,0.2)LeftEffect.Transparency = 1 LeftEffect.CanCollide = false
- local LEFW = Instance.new("Weld",LeftGun)LEFW.Part0 = LeftGun LEFW.Part1 = LeftEffect LEFW.C0 = CFrame.new(0,0.4,-2.4)
- local RightEffect = Instance.new("Part",RightGun)RightEffect.Size = Vector3.new(0.2,0.2,0.2)RightEffect.Transparency = 1 RightEffect.CanCollide = false
- local REFW = Instance.new("Weld",RightGun)REFW.Part0 = RightGun REFW.Part1 = RightEffect REFW.C0 = CFrame.new(0,0.4,-2.4)
- local ExpColors = {ColorSequenceKeypoint.new(0, Color3.new(255/255,144/255,46/255)),ColorSequenceKeypoint.new(0.121, Color3.new(0/255,0/255,0/255)),ColorSequenceKeypoint.new(1, Color3.new(0/255,0/255,0/255))}
- local LeftExp = Instance.new("ParticleEmitter",LeftEffect) LeftExp.Texture = "rbxassetid://850216805"
- LeftExp.LightEmission = 0.85 LeftExp.Color = ColorSequence.new(ExpColors) LeftExp.Rate = 500 LeftExp.Rotation = NumberRange.new(-360,360)
- LeftExp.Lifetime = NumberRange.new(1) LeftExp.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.0138,2,0),NumberSequenceKeypoint.new(1,4,0)})
- LeftExp.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)}) LeftExp.Speed = NumberRange.new(2) LeftExp.SpreadAngle = Vector2.new(25,25) LeftExp.Name = "Explosion"
- LeftExp.VelocityInheritance = 0.5 LeftExp.ZOffset = 2 LeftExp.Enabled = false LeftExp.EmissionDirection = "Front"
- local RightExp = Instance.new("ParticleEmitter",RightEffect) RightExp.Texture = "rbxassetid://850216805"
- RightExp.LightEmission = 0.85 RightExp.Color = ColorSequence.new(ExpColors) RightExp.Rate = 500 RightExp.Rotation = NumberRange.new(-360,360)
- RightExp.Lifetime = NumberRange.new(1) RightExp.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.0138,2,0),NumberSequenceKeypoint.new(1,4,0)})
- RightExp.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)}) RightExp.Speed = NumberRange.new(2) RightExp.SpreadAngle = Vector2.new(25,25) RightExp.Name = "Explosion"
- RightExp.VelocityInheritance = 0.5 RightExp.ZOffset = 2 RightExp.Enabled = false RightExp.EmissionDirection = "Front"
- return Model
- end
- remoteevent3.OnServerInvoke = function(player,char)
- local acos = math.acos
- local sqrt = math.sqrt
- local Vec3 = Vector3.new
- function ApplyTrig(Num,Func)
- local Min,Max = Func(0),Func(1)
- local i = Func(Num)
- return (i-Min)/(Max-Min)
- --[[if Func == "sin" then
- return (math.sin((1-Num)*math.pi)+1)/2
- elseif Func == "cos" then
- return (math.cos((1-Num)*math.pi)+1)/2
- end]]
- end
- local function toAxisAngle(CFr)
- local X,Y,Z,R00,R01,R02,R10,R11,R12,R20,R21,R22 = CFr:components()
- local Angle = math.acos((R00+R11+R22-1)/2)
- local A = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
- A = A == 0 and 0.00001 or A
- local B = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
- B = B == 0 and 0.00001 or B
- local C = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
- C = C == 0 and 0.00001 or C
- local x = (R21-R12)/sqrt(A)
- local y = (R02-R20)/sqrt(B)
- local z = (R10-R01)/sqrt(C)
- return Vec3(x,y,z),Angle
- end
- local fromAxisAngle = CFrame.fromAxisAngle
- function LerpCFrame(CFrame1,CFrame2,Num)
- local Vec,Ang = toAxisAngle(CFrame1:inverse()*CFrame2)
- return CFrame1*fromAxisAngle(Vec,Ang*Num) + (CFrame2.p-CFrame1.p)*Num
- end
- local function Crater(Torso,Radius)
- spawn(function()
- local Ray = Ray.new(char.Torso.Position,Vector3.new(0,-1,0)*10)
- local Ignore = {}
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Character ~= nil then
- Ignore[#Ignore+1] = v.Character
- end
- end
- local Hit,Pos,SurfaceNorm = workspace:FindPartOnRayWithIgnoreList(Ray,Ignore)
- if Hit == nil then return end
- local Parts = {}
- for i = 1,360,10 do
- local P = Instance.new("Part",char.Torso.Parent)
- P.Anchored = true
- P.FormFactor = "Custom"
- P.BrickColor = Hit.BrickColor
- P.Material = Hit.Material
- P.TopSurface = "Smooth"
- P.BottomSurface = "Smooth"
- P.Size = Vector3.new(5,10,10)*(math.random(80,100)/100)
- P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,7,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
- Parts[#Parts+1] = {P,P.CFrame,((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,1,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-45)*CFrame.Angles(math.rad(math.random(-50,-20)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15))),P.Size}
- if math.random(0,5) == 0 then -- rubble
- local P = Instance.new("Part",char.Torso.Parent)
- P.Anchored = true
- P.CanCollide = false
- P.FormFactor = "Custom"
- P.BrickColor = Hit.BrickColor
- P.Material = Hit.Material
- P.TopSurface = "Smooth"
- P.BottomSurface = "Smooth"
- P.Size = Vector3.new(2,2,2)*(math.random(80,100)/100)
- P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,2.5,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
- P.CanCollide = true
- Parts[#Parts+1] = {P,P.CFrame,(CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-50)*CFrame.Angles(math.rad(math.random(-90,90)),math.rad(math.random(-90,90)),math.rad(math.random(-90,90))),P.Size}
- end
- end
- for i = 0,1,0.05 do
- for i2,v in pairs(Parts) do
- v[1].CFrame = LerpCFrame(v[2],v[3],ApplyTrig(i,math.cos))
- end
- wait(0.02)
- end
- for i,v in pairs(Parts) do
- if v[1].Size.X > 2.1 then
- v[1].CFrame = v[1].CFrame+Vector3.new(0,2,0)
- end
- v[1].Anchored = false
- end
- for i = 0,1,0.05 do
- for i2,v in pairs(Parts) do
- v[1].Transparency = i
- if i == 1 then
- v[1]:Destroy()
- elseif i >= 0.25 then
- v[1].CanCollide = false
- end
- end
- wait(0.02)
- end
- Parts = nil
- end)
- end
- local woosh = Instance.new("Part",workspace)
- woosh.Size = Vector3.new(12, 12, 20)
- woosh.BrickColor = BrickColor.new("Institutional white")
- local me = Instance.new("FileMesh",woosh)
- me.MeshId = "rbxassetid://437347603"
- me.Scale = Vector3.new(1.3, 1.3, 1)
- woosh.CanCollide = false
- woosh.Anchored = false
- woosh.CFrame = woosh.CFrame:lerp(woosh.CFrame * CFrame.new(0, 0, -22), 0.4)
- woosh.CFrame = woosh.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- woosh.CFrame = char:FindFirstChild("Right Arm").CFrame
- woosh.CFrame = woosh.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- local woosh2 = Instance.new("Part",workspace)
- woosh2.Name = "woosh2"
- woosh2.Size = Vector3.new(12, 12, 20)
- woosh2.BrickColor = BrickColor.new("Institutional white")
- local me2 = Instance.new("FileMesh",woosh2)
- me2.MeshId = "rbxassetid://3270017"
- me2.Scale = Vector3.new(1.3, 1.3, 0.4)
- woosh2.CanCollide = false
- woosh2.Anchored = true
- woosh2.CFrame = woosh2.CFrame:lerp(woosh2.CFrame * CFrame.new(0, 0, -22), 0.4)
- woosh2.CFrame = woosh2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- woosh2.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-3,0)
- woosh2.CFrame = woosh2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- local woosh3 = Instance.new("Part",workspace)
- woosh3.Name = "woosh3"
- woosh3.Size = Vector3.new(12, 12, 20)
- woosh3.BrickColor = BrickColor.new("Institutional white")
- local me3 = Instance.new("FileMesh",woosh3)
- me3.MeshId = "rbxassetid://3270017"
- me3.Scale = Vector3.new(1, 1, 0.4)
- woosh3.CanCollide = false
- woosh3.Anchored = true
- woosh3.CFrame = woosh3.CFrame:lerp(woosh3.CFrame * CFrame.new(0, 0, -22), 0.4)
- woosh3.CFrame = woosh3.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- woosh3.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-4.5,0)
- woosh3.CFrame = woosh3.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- local woosh1 = Instance.new("Part",workspace)
- woosh1.Name = "woosh1"
- woosh1.Size = Vector3.new(12, 12, 20)
- woosh1.BrickColor = BrickColor.new("Institutional white")
- local me1 = Instance.new("FileMesh",woosh1)
- me1.MeshId = "rbxassetid://489415447"
- me1.Scale = Vector3.new(1, 1, 0.4)
- woosh1.CanCollide = false
- woosh1.Anchored = true
- woosh1.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-4.5,0)
- local woosh4 = Instance.new("Part",workspace)
- woosh4.Name = "woosh4"
- woosh4.Transparency = 1
- woosh4.Size = Vector3.new(12, 12, 20)
- woosh4.BrickColor = BrickColor.new("Institutional white")
- local me4 = Instance.new("FileMesh",woosh4)
- me4.MeshId = "rbxassetid://http://www.roblox.com/asset/?id=1051557"
- me4.Scale = Vector3.new(1.3,0.1,1)
- woosh4.CanCollide = false
- woosh4.Anchored = true
- woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
- local woosh4 = Instance.new("Part",workspace)
- woosh4.Name = "woosh4"
- woosh4.Size = Vector3.new(12, 12, 20)
- woosh4.BrickColor = BrickColor.new("Institutional white")
- local me4 = Instance.new("FileMesh",woosh4)
- me4.MeshId = "http://www.roblox.com/asset/?id=1051557"
- me4.Scale = Vector3.new(2,3.3,2)
- woosh4.CanCollide = false
- woosh4.Anchored = true
- woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
- local v = Instance.new("BodyVelocity", woosh)
- v.velocity = woosh.CFrame.lookVector *100
- v.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- Crater()
- for i = 0.14,1,0.015 do
- wait()
- ----hito(woosh, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
- woosh.CFrame = woosh.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.1)
- woosh1.CFrame = woosh1.CFrame * CFrame.fromEulerAnglesXYZ(0,0.2,0)
- woosh.Transparency = woosh.Transparency + 0.04
- woosh2.CFrame = woosh2.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.2)
- woosh2.Transparency = woosh2.Transparency + 0.03
- me2.Scale = me2.Scale + Vector3.new(2,2,1.8)
- woosh3.CFrame = woosh3.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.2)
- woosh3.Transparency = woosh3.Transparency + 0.035
- me3.Scale = me3.Scale + Vector3.new(1.3,1.3,1)
- me1.Scale = me1.Scale + Vector3.new(2,1,2)
- woosh1.Transparency = woosh1.Transparency + 0.04
- woosh4.CFrame = woosh4.CFrame * CFrame.fromEulerAnglesXYZ(0,0.2,0)
- woosh4.Transparency = woosh4.Transparency + 0.02
- me4.Scale = me4.Scale + Vector3.new(2,4,2)
- end
- return woosh
- end
- function hito(plr,partoz, magn, dmg, debtim)
- for _, guy in pairs(workspace:GetChildren()) do
- if guy:FindFirstChild("Humanoid") and guy:FindFirstChild("Head") and guy ~= plr.Character and magn > (guy:FindFirstChild("Head").Position - partoz.Position).magnitude and guy:FindFirstChild("Head"):FindFirstChild("alabo") == nil then
- do
- local humz = guy:FindFirstChild("Humanoid")
- local hed = guy:FindFirstChild("Head")
- humz:TakeDamage(dmg)
- local db = Instance.new("StringValue")
- db.Name = "alabo"
- db.Parent = hed
- delay(debtim, function()
- db:Destroy()
- end)
- end
- end
- end
- end
- remoteevent4.OnServerEvent:Connect(function(plr, request, ...)
- if request == "Damage" then
- hito(...)
- end
- end)
- ]=], owner.Character);
- -- put scripts under here! --
- plr = game.Players.LocalPlayer
- char = plr.Character
- hrp = plr.Character.HumanoidRootPart
- mode = false
- tors = char.Torso
- m = plr:GetMouse()
- hum = char.Humanoid
- char.Head.face.Texture = "http://www.roblox.com/asset/?id=988802990"
- function sp()
- local S = Instance.new("Sound",char)
- S.SoundId = "rbxassetid://532798812"
- S.Volume = 0.6
- S.Looped = true
- S:Play()
- end
- sp()
- local LerpzEvent = game.ReplicatedStorage:WaitForChild("Remotes").Lerpz
- local ShootEvent = game.ReplicatedStorage:WaitForChild("Remotes").Shoot
- local DamageEvent = game.ReplicatedStorage:WaitForChild("Remotes").RequestEvent
- local acos = math.acos
- local sqrt = math.sqrt
- local Vec3 = Vector3.new
- local fromAxisAngle = CFrame.fromAxisAngle
- local function toAxisAngle(CFr)
- local X,Y,Z,R00,R01,R02,R10,R11,R12,R20,R21,R22 = CFr:components()
- local Angle = math.acos((R00+R11+R22-1)/2)
- local A = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
- A = A == 0 and 0.00001 or A
- local B = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
- B = B == 0 and 0.00001 or B
- local C = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
- C = C == 0 and 0.00001 or C
- local x = (R21-R12)/sqrt(A)
- local y = (R02-R20)/sqrt(B)
- local z = (R10-R01)/sqrt(C)
- return Vec3(x,y,z),Angle
- end
- function ApplyTrig(Num,Func)
- local Min,Max = Func(0),Func(1)
- local i = Func(Num)
- return (i-Min)/(Max-Min)
- --[[if Func == "sin" then
- return (math.sin((1-Num)*math.pi)+1)/2
- elseif Func == "cos" then
- return (math.cos((1-Num)*math.pi)+1)/2
- end]]
- end
- function LerpCFrame(CFrame1,CFrame2,Num)
- local Vec,Ang = toAxisAngle(CFrame1:inverse()*CFrame2)
- return CFrame1*fromAxisAngle(Vec,Ang*Num) + (CFrame2.p-CFrame1.p)*Num
- end
- function Crater(Torso,Radius)
- spawn(function()
- local Ray = Ray.new(char.Torso.Position,Vector3.new(0,-1,0)*10)
- local Ignore = {}
- for i,v in pairs(game:GetService("Players"):GetPlayers()) do
- if v.Character ~= nil then
- Ignore[#Ignore+1] = v.Character
- end
- end
- local Hit,Pos,SurfaceNorm = workspace:FindPartOnRayWithIgnoreList(Ray,Ignore)
- if Hit == nil then return end
- local Parts = {}
- for i = 1,360,10 do
- local P = Instance.new("Part",char.Torso.Parent)
- P.Anchored = true
- P.FormFactor = "Custom"
- P.BrickColor = Hit.BrickColor
- P.Material = Hit.Material
- P.TopSurface = "Smooth"
- P.BottomSurface = "Smooth"
- P.Size = Vector3.new(5,10,10)*(math.random(80,100)/100)
- P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,7,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
- Parts[#Parts+1] = {P,P.CFrame,((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,1,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-45)*CFrame.Angles(math.rad(math.random(-50,-20)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15))),P.Size}
- if math.random(0,5) == 0 then -- rubble
- local P = Instance.new("Part",char.Torso.Parent)
- P.Anchored = true
- P.CanCollide = false
- P.FormFactor = "Custom"
- P.BrickColor = Hit.BrickColor
- P.Material = Hit.Material
- P.TopSurface = "Smooth"
- P.BottomSurface = "Smooth"
- P.Size = Vector3.new(2,2,2)*(math.random(80,100)/100)
- P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,2.5,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
- P.CanCollide = true
- Parts[#Parts+1] = {P,P.CFrame,(CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-50)*CFrame.Angles(math.rad(math.random(-90,90)),math.rad(math.random(-90,90)),math.rad(math.random(-90,90))),P.Size}
- end
- end
- for i = 0,1,0.05 do
- for i2,v in pairs(Parts) do
- v[1].CFrame = LerpCFrame(v[2],v[3],ApplyTrig(i,math.cos))
- end
- wait(0.02)
- end
- for i,v in pairs(Parts) do
- if v[1].Size.X > 2.1 then
- v[1].CFrame = v[1].CFrame+Vector3.new(0,2,0)
- end
- v[1].Anchored = false
- end
- for i = 0,1,0.05 do
- for i2,v in pairs(Parts) do
- v[1].Transparency = i
- if i == 1 then
- v[1]:Destroy()
- elseif i >= 0.25 then
- v[1].CanCollide = false
- end
- end
- wait(0.02)
- end
- Parts = nil
- end)
- end
- function FindNearestTorso(Position,Distance,SinglePlayer)
- if SinglePlayer then return(SinglePlayer.Torso.CFrame.p -Position).magnitude < Distance end
- local List = {}
- for i,v in pairs(workspace:GetChildren())do
- if v:IsA("Model")then
- if v:findFirstChild("Torso")then
- if v ~= char then
- if(v.char.Torso.Position -Position).magnitude <= Distance then
- table.insert(List,v)
- end
- end
- end
- end
- end
- return List
- end
- function hito(partoz, magn, dmg, debtim)
- DamageEvent:FireServer("Damage",plr,partoz,magn,dmg,debtim)
- end
- RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
- NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
- RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
- RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
- RS = tors:FindFirstChild("Right Shoulder")
- LS = tors:FindFirstChild("Left Shoulder")
- RH = tors:FindFirstChild("Right Hip")
- LH = tors:FindFirstChild("Left Hip")
- RJ = hrp:FindFirstChild("RootJoint")
- N = tors:FindFirstChild("Neck")
- cf = CFrame.new
- ang = CFrame.Angles
- rd = math.rad
- rd2 = math.random
- LOADED = 1
- Heartbeat = Instance.new("BindableEvent")
- Heartbeat.Name = "Heartbeat"
- Heartbeat.Parent = script
- frame = 0.03333333333333333
- tf = 0
- game:GetService("RunService").Heartbeat:connect(function(s, p)
- tf = tf + s
- if tf >= frame then
- for i = 1, math.floor(tf / frame) do
- Heartbeat:Fire()
- end
- tf = tf - frame * math.floor(tf / frame)
- end
- end)
- function swait(num)
- if num == 0 or num == nil then
- Heartbeat.Event:wait()
- else
- for i = 1, num do
- Heartbeat.Event:wait()
- end
- end
- end
- function makeweld(parent, p0, p1, c0, c1)
- local wel = Instance.new("Weld")
- wel.Part0 = p0
- wel.Part1 = p1
- wel.C0 = c0
- if c1 ~= nil then
- wel.C1 = c1
- end
- wel.Parent = parent
- return wel
- end
- function smash()
- hum.WalkSpeed = 2
- hum.JumpPower = 1
- local S = Instance.new("Sound",char)
- S.SoundId = "rbxassetid://938838122"
- S.Volume = 1.5
- local S4 = Instance.new("Sound",char)
- S4.SoundId = "rbxassetid://991726501"
- S4.Volume = 1.5
- local S3 = Instance.new("Sound",char)
- S3.SoundId = "rbxassetid://610327604"
- S3.Volume = 0.3
- S3.PlaybackSpeed = 0.85
- local pe = Instance.new("ParticleEmitter",char:FindFirstChild("Right Arm"))
- pe.Texture = "rbxassetid://272050333"
- pe.Size = NumberSequence.new(1)
- pe.LightEmission = 1
- pe.LightInfluence = 1
- pe.Rate = 1000000.000
- pe.Rotation = NumberRange.new(0, 360)
- pe.Speed = NumberRange.new(10)
- pe.Color = ColorSequence.new(Color3.new(0,170,0))
- pe.Lifetime = NumberRange.new(0.06)
- pe.LockedToPart = true
- local pe2 = Instance.new("ParticleEmitter",char:FindFirstChild("Right Arm"))
- pe2.Texture = "http://www.roblox.com/asset/?id=243098098"
- pe2.Size = NumberSequence.new(3)
- pe2.LightEmission = 1
- pe2.LightInfluence = 1
- pe2.Rate = 1000
- pe2.Color = ColorSequence.new(Color3.new(0,170,0))
- pe2.Rotation = NumberRange.new(0, 360)
- pe2.RotSpeed = NumberRange.new(2)
- pe2.Speed = NumberRange.new(15)
- pe2.SpreadAngle = Vector2.new(360,306)
- pe2.Lifetime = NumberRange.new(0.06)
- pe2.ZOffset = 1
- pe2.LockedToPart = true
- pe2.Name = "ParticleEmitter2"
- S:Play()
- for _ = 1, 45 do
- swait()
- LerpzEvent:FireServer(RJ, "C0", RJC0 * cf(0, 0.8, -0.2) * ang(rd(10), rd(0), rd(-70)), 0.2)
- LerpzEvent:FireServer(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(6), rd(2), rd(68)), 0.2)
- LerpzEvent:FireServer(RS, "C0", RSC0 * cf(rd2(-1, 1) / 10, rd2(-1, 1) / 10, rd2(-1, 1) / 10) * ang(rd(rd2(25, 35)), rd(rd2(-15, -5)), rd(rd2(80, 90))), 0.2)
- LerpzEvent:FireServer(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(LS, "C0", LSC0 * cf(-0.15, -0.4, 0.5) * ang(rd(-10), rd(60), rd(-86)), 0.2)
- LerpzEvent:FireServer(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(80), rd(0)), 0.2)
- LerpzEvent:FireServer(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-29), rd(-2)), 0.2)
- LerpzEvent:FireServer(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.2)
- LerpzEvent:FireServer(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- end
- for _ = 1, 30 do
- swait()
- LerpzEvent:FireServer(RJ, "C0", RJC0 * cf(0, 1.2, -0.2) * ang(rd(5), rd(6), rd(-109)), 0.2)
- LerpzEvent:FireServer(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-2), rd(-6), rd(96)), 0.2)
- LerpzEvent:FireServer(RS, "C0", RSC0 * cf(rd2(-1, 1) / 10, rd2(-1, 1) / 10, rd2(-1, 1) / 10) * ang(rd(rd2(10, 20)), rd(rd2(-25, -15)), rd(rd2(100, 110))), 0.2)
- LerpzEvent:FireServer(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-10), rd(60), rd(-46)), 0.2)
- LerpzEvent:FireServer(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(0)), 0.2)
- LerpzEvent:FireServer(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-39), rd(-2)), 0.2)
- LerpzEvent:FireServer(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.2)
- LerpzEvent:FireServer(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(0)), 0.2)
- end
- for l = 1, 3 do
- swait()
- LerpzEvent:FireServer(RJ, "C0", RJC0 * cf(0.4, -1.6, -0.2) * ang(rd(5), rd(6), rd(60)), 0.3 + l / 4)
- LerpzEvent:FireServer(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(14), rd(-4), rd(-35)), 0.3 + l / 4)
- LerpzEvent:FireServer(RS, "C0", RSC0 * cf(0.3, -0.4, 0.55) * ang(rd(0), rd(-58), rd(95)), 0.3 + l / 4)
- LerpzEvent:FireServer(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(-80), rd(0)), 0.3 + l / 4)
- LerpzEvent:FireServer(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-10), rd(60), rd(-66)), 0.3 + l / 4)
- LerpzEvent:FireServer(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(0)), 0.3 + l / 4)
- LerpzEvent:FireServer(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-39), rd(-2)), 0.3 + l / 4)
- LerpzEvent:FireServer(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.3 + l / 4)
- LerpzEvent:FireServer(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(0)), 0.3 + l / 4)
- end
- --[[local woosh = Instance.new("Part",workspace)
- woosh.Size = Vector3.new(12, 12, 20)
- woosh.BrickColor = BrickColor.new("Institutional white")
- local me = Instance.new("FileMesh",woosh)
- me.MeshId = "rbxassetid://437347603"
- me.Scale = Vector3.new(1.3, 1.3, 1)
- woosh.CanCollide = false
- woosh.Anchored = false
- woosh.CFrame = woosh.CFrame:lerp(woosh.CFrame * CFrame.new(0, 0, -22), 0.4)
- woosh.CFrame = woosh.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- woosh.CFrame = char:FindFirstChild("Right Arm").CFrame
- woosh.CFrame = woosh.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- local woosh2 = Instance.new("Part",workspace)
- woosh2.Size = Vector3.new(12, 12, 20)
- woosh2.BrickColor = BrickColor.new("Institutional white")
- local me2 = Instance.new("FileMesh",woosh2)
- me2.MeshId = "rbxassetid://3270017"
- me2.Scale = Vector3.new(1.3, 1.3, 0.4)
- woosh2.CanCollide = false
- woosh2.Anchored = true
- woosh2.CFrame = woosh2.CFrame:lerp(woosh2.CFrame * CFrame.new(0, 0, -22), 0.4)
- woosh2.CFrame = woosh2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- woosh2.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-3,0)
- woosh2.CFrame = woosh2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- local woosh3 = Instance.new("Part",workspace)
- woosh3.Size = Vector3.new(12, 12, 20)
- woosh3.BrickColor = BrickColor.new("Institutional white")
- local me3 = Instance.new("FileMesh",woosh3)
- me3.MeshId = "rbxassetid://3270017"
- me3.Scale = Vector3.new(1, 1, 0.4)
- woosh3.CanCollide = false
- woosh3.Anchored = true
- woosh3.CFrame = woosh3.CFrame:lerp(woosh3.CFrame * CFrame.new(0, 0, -22), 0.4)
- woosh3.CFrame = woosh3.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- woosh3.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-4.5,0)
- woosh3.CFrame = woosh3.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- local woosh1 = Instance.new("Part",workspace)
- woosh1.Size = Vector3.new(12, 12, 20)
- woosh1.BrickColor = BrickColor.new("Institutional white")
- local me1 = Instance.new("FileMesh",woosh1)
- me1.MeshId = "rbxassetid://489415447"
- me1.Scale = Vector3.new(1, 1, 0.4)
- woosh1.CanCollide = false
- woosh1.Anchored = true
- woosh1.CFrame = char:FindFirstChild("Right Arm").CFrame * CFrame.new(0,-4.5,0)
- local woosh4 = Instance.new("Part",workspace)
- woosh4.Size = Vector3.new(12, 12, 20)
- woosh4.BrickColor = BrickColor.new("Institutional white")
- local me4 = Instance.new("FileMesh",woosh4)
- me4.MeshId = "rbxassetid://http://www.roblox.com/asset/?id=1051557"
- me4.Scale = Vector3.new(1.3,0.1,1)
- woosh4.CanCollide = false
- woosh4.Anchored = true
- woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
- local woosh4 = Instance.new("Part",workspace)
- woosh4.Size = Vector3.new(12, 12, 20)
- woosh4.BrickColor = BrickColor.new("Institutional white")
- local me4 = Instance.new("FileMesh",woosh4)
- me4.MeshId = "http://www.roblox.com/asset/?id=1051557"
- me4.Scale = Vector3.new(2,3.3,2)
- woosh4.CanCollide = false
- woosh4.Anchored = true
- woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
- local v = Instance.new("BodyVelocity", woosh)
- v.velocity = woosh.CFrame.lookVector *100
- v.maxForce = Vector3.new(math.huge, math.huge, math.huge)--]]
- local woosh = ShootEvent:InvokeServer(char)
- local woosh1 = workspace:WaitForChild("woosh1")
- local woosh2 = workspace:WaitForChild("woosh2")
- local woosh3 = workspace:WaitForChild("woosh3")
- local woosh4 = workspace:WaitForChild("woosh4")
- local me1 = woosh1:FindFirstChildOfClass("FileMesh")
- local me2 = woosh2:FindFirstChildOfClass("FileMesh")
- local me3 = woosh3:FindFirstChildOfClass("FileMesh")
- local me4 = woosh4:FindFirstChildOfClass("FileMesh")
- S3:Play()
- pe:remove()
- pe2:remove()
- Crater()
- for i = 0.14,1,0.015 do
- wait()
- hito(woosh, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
- ---woosh.CFrame = woosh.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.1)
- ---woosh1.CFrame = woosh1.CFrame * CFrame.fromEulerAnglesXYZ(0,0.2,0)
- ---woosh.Transparency = woosh.Transparency + 0.04
- ---woosh2.CFrame = woosh2.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.2)
- ---woosh2.Transparency = woosh2.Transparency + 0.03
- ---me2.Scale = me2.Scale + Vector3.new(2,2,1.8)
- ---woosh3.CFrame = woosh3.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.2)
- ---woosh3.Transparency = woosh3.Transparency + 0.035
- ---me3.Scale = me3.Scale + Vector3.new(1.3,1.3,1)
- ---me1.Scale = me1.Scale + Vector3.new(2,1,2)
- ---woosh1.Transparency = woosh1.Transparency + 0.04
- ---woosh4.CFrame = woosh4.CFrame * CFrame.fromEulerAnglesXYZ(0,0.2,0)
- ---woosh4.Transparency = woosh4.Transparency + 0.02
- --me4.Scale = me4.Scale + Vector3.new(2,4,2)
- end
- woosh3:remove()
- woosh2:remove()
- woosh1:remove()
- woosh4:remove()
- woosh:remove()
- for _ = 1, 24 do
- swait()
- LerpzEvent:FireServer(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- LerpzEvent:FireServer(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- end
- S:remove()
- hum.WalkSpeed = 16
- hum.JumpPower = 50
- wait(2.3)
- S4:remove()
- S3:remove()
- end
- function ring()
- local S4 = Instance.new("Sound",game.Soundscape)
- S4.SoundId = "rbxassetid://991726501"
- S4.Volume = 1.5
- local pe = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
- pe.Texture = "rbxassetid://272050333"
- pe.Size = NumberSequence.new(1)
- pe.LightEmission = 1
- pe.LightInfluence = 1
- pe.Rate = 1000000.000
- pe.Rotation = NumberRange.new(0, 360)
- pe.Speed = NumberRange.new(10)
- pe.Color = ColorSequence.new(Color3.new(0,170,0))
- pe.Lifetime = NumberRange.new(0.06)
- pe.LockedToPart = true
- local pe2 = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
- pe2.Texture = "http://www.roblox.com/asset/?id=243098098"
- pe2.Size = NumberSequence.new(3)
- pe2.LightEmission = 1
- pe2.LightInfluence = 1
- pe2.Rate = 1000
- pe2.Color = ColorSequence.new(Color3.new(0,170,0))
- pe2.Rotation = NumberRange.new(0, 360)
- pe2.RotSpeed = NumberRange.new(2)
- pe2.Speed = NumberRange.new(15)
- pe2.SpreadAngle = Vector2.new(360,306)
- pe2.Lifetime = NumberRange.new(0.06)
- pe2.ZOffset = 1
- pe2.LockedToPart = true
- pe2.Name = "ParticleEmitter2"
- wait(0.3)
- local me = Instance.new("Part",workspace)
- local mesh = Instance.new("SpecialMesh")
- mesh.MeshType = "FileMesh"
- mesh.MeshId = "rbxassetid://3270017"
- mesh.Scale = Vector3.new(12, 12, 0.05)
- mesh.Parent = me
- me.Anchored = true
- me.CanCollide = false
- me.BrickColor = BrickColor.new("Institutional white")
- me.CFrame = me.CFrame:lerp(me.CFrame * CFrame.new(0, 0, -22), 0.4)
- me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- me.CFrame = hrp.CFrame * CFrame.new(0,-2.5,0)
- me.CFrame = me.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- me.Anchored = false
- local me2 = Instance.new("Part",workspace)
- local mesh2 = Instance.new("SpecialMesh")
- mesh2.MeshType = "FileMesh"
- mesh2.MeshId = "rbxassetid://3270017"
- mesh2.Scale = Vector3.new(12, 12, 0.05)
- mesh2.Parent = me2
- me2.Anchored = true
- me2.CanCollide = false
- me2.BrickColor = BrickColor.new("Institutional white")
- me2.CFrame = me2.CFrame:lerp(me2.CFrame * CFrame.new(0, 0, -22), 0.4)
- me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- me2.CFrame = hrp.CFrame
- me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- local bfor = Instance.new("BodyPosition")
- bfor.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
- bfor.P = 2500
- bfor.Position = me.Position + Vector3.new(0, 50, 0)
- bfor.Parent = me
- me.Velocity = me.CFrame.lookVector *65
- local sound2 = Instance.new("Sound",game.Soundscape)
- sound2.SoundId = "rbxassetid://157878578"
- sound2.MaxDistance = 300
- sound2.EmitterSize = 20
- sound2.Volume = 2
- sound2.Pitch = 0.9
- local sound3 = Instance.new("Sound",game.Soundscape)
- sound3.SoundId = "rbxassetid://138250406"
- sound2.MaxDistance = 400
- sound2.EmitterSize = 30
- sound2.Volume = 1.5
- sound2.Pitch = 0.6
- sound2:Play()
- sound3:Play()
- wait(0.4)
- local bfor = Instance.new("BodyPosition")
- bfor.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
- bfor.P = 2500
- bfor.Position = plr.Character.HumanoidRootPart.Position + Vector3.new(0, 500, 0)
- bfor.Parent = plr.Character.HumanoidRootPart
- plr.Character.HumanoidRootPart.Velocity=plr.Character.HumanoidRootPart.CFrame.lookVector *200
- S4:Play()
- local part = Instance.new("Part",workspace)
- part.Transparency = 1
- part.CanCollide = false
- part.Anchored = true
- part.CFrame = char:FindFirstChild("Right Leg").CFrame
- local smok = Instance.new("Smoke",part)
- smok.Opacity = 1
- smok.Size = 20
- for e = 1, 30 do
- wait()
- mesh.Scale = mesh.Scale + Vector3.new(2.8, 2.8, 1)
- me.Transparency = me.Transparency + 0.04
- me.CFrame = me.CFrame:lerp( me.CFrame * CFrame.new(0, 0, -1), 0.4)
- me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
- mesh2.Scale = mesh2.Scale + Vector3.new(8, 8, 3)
- me2.Transparency = me2.Transparency + 0.04
- me2.CFrame = me2.CFrame:lerp( me2.CFrame * CFrame.new(0, 0, -1), 0.4)
- me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
- smok.Size = smok.Size + 10
- wait()
- end
- S4:remove()
- pe:remove()
- pe2:remove()
- bfor:remove()
- me2:remove()
- me:remove()
- for i = 0,1,0.01 do
- wait()
- smok.Opacity = smok.Opacity - 0.01
- end
- part:remove()
- sound2:remove()
- sound3:remove()
- end
- function ring2()
- hum.WalkSpeed = 0
- hum.JumpPower = 0
- local pe = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
- pe.Texture = "rbxassetid://272050333"
- pe.Size = NumberSequence.new(1)
- pe.LightEmission = 1
- pe.LightInfluence = 1
- pe.Rate = 1000000.000
- pe.Rotation = NumberRange.new(0, 360)
- pe.Speed = NumberRange.new(10)
- pe.Color = ColorSequence.new(Color3.new(0,170,0))
- pe.Lifetime = NumberRange.new(0.06)
- pe.LockedToPart = true
- local pe2 = Instance.new("ParticleEmitter",char:FindFirstChild("Right Leg"))
- pe2.Texture = "http://www.roblox.com/asset/?id=243098098"
- pe2.Size = NumberSequence.new(3)
- pe2.LightEmission = 1
- pe2.LightInfluence = 1
- pe2.Rate = 1000
- pe2.Color = ColorSequence.new(Color3.new(0,170,0))
- pe2.Rotation = NumberRange.new(0, 360)
- pe2.RotSpeed = NumberRange.new(2)
- pe2.Speed = NumberRange.new(15)
- pe2.SpreadAngle = Vector2.new(360,306)
- pe2.Lifetime = NumberRange.new(0.06)
- pe2.ZOffset = 1
- pe2.LockedToPart = true
- pe2.Name = "ParticleEmitter2"
- for l = 1, 30 do
- swait()
- LerpzEvent:FireServer(RJ, "C0", RJC0 * cf(0, 0, -0.5) * ang(rd(6), rd(0), rd(0)), 0.02 + l / 40)
- LerpzEvent:FireServer(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(12), rd(0), rd(0)), 0.02 + l / 40)
- LerpzEvent:FireServer(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-8), rd(-7), rd(-10)), 0.02 + l / 40)
- LerpzEvent:FireServer(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
- LerpzEvent:FireServer(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-8), rd(7), rd(10)), 0.02 + l / 40)
- LerpzEvent:FireServer(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
- LerpzEvent:FireServer(RH, "C0", RHC0 * cf(0.4, 0.5, 0) * ang(rd(0), rd(-6), rd(8)), 0.02 + l / 40)
- LerpzEvent:FireServer(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
- LerpzEvent:FireServer(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(3), rd(0), rd(42)), 0.02 + l / 40)
- LerpzEvent:FireServer(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
- end
- local S4 = Instance.new("Sound",game.Soundscape)
- S4.SoundId = "rbxassetid://991726501"
- S4.Volume = 1.5
- wait(0.3)
- local me = Instance.new("Part",workspace)
- local mesh = Instance.new("SpecialMesh")
- mesh.MeshType = "FileMesh"
- mesh.MeshId = "rbxassetid://3270017"
- mesh.Scale = Vector3.new(12, 12, 0.05)
- mesh.Parent = me
- me.Anchored = true
- me.CanCollide = false
- me.BrickColor = BrickColor.new("Institutional white")
- me.CFrame = me.CFrame:lerp(me.CFrame * CFrame.new(0, 0, -22), 0.4)
- me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- me.CFrame = hrp.CFrame * CFrame.new(0,-2.5,0)
- me.CFrame = me.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- me.Anchored = false
- local me2 = Instance.new("Part",workspace)
- local mesh2 = Instance.new("SpecialMesh")
- mesh2.MeshType = "FileMesh"
- mesh2.MeshId = "rbxassetid://3270017"
- mesh2.Scale = Vector3.new(12, 12, 0.05)
- mesh2.Parent = me2
- me2.Anchored = true
- me2.CanCollide = false
- me2.BrickColor = BrickColor.new("Institutional white")
- me2.CFrame = me2.CFrame:lerp(me2.CFrame * CFrame.new(0, 0, -22), 0.4)
- me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(29))
- me2.CFrame = hrp.CFrame
- me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(-90), math.rad(0), math.rad(0))
- local bfor = Instance.new("BodyPosition")
- bfor.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
- bfor.P = 2500
- bfor.Position = me.Position + Vector3.new(0, 50, 0)
- bfor.Parent = me
- me.Velocity = me.CFrame.lookVector *65
- local sound2 = Instance.new("Sound",game.Soundscape)
- sound2.SoundId = "rbxassetid://157878578"
- sound2.MaxDistance = 300
- sound2.EmitterSize = 20
- sound2.Volume = 2
- sound2.Pitch = 0.9
- local sound3 = Instance.new("Sound",game.Soundscape)
- sound3.SoundId = "rbxassetid://138250406"
- sound2.MaxDistance = 400
- sound2.EmitterSize = 30
- sound2.Volume = 1.5
- sound2.Pitch = 0.6
- sound2:Play()
- sound3:Play()
- S4:Play()
- local part = Instance.new("Part",workspace)
- part.Transparency = 1
- part.CanCollide = false
- part.Anchored = true
- part.CFrame = char:FindFirstChild("Right Leg").CFrame
- local smok = Instance.new("Smoke",part)
- smok.Opacity = 1
- smok.Size = 20
- local woosh4 = Instance.new("Part",workspace)
- woosh4.Size = Vector3.new(12, 12, 20)
- woosh4.BrickColor = BrickColor.new("Institutional white")
- local me4 = Instance.new("FileMesh",woosh4)
- me4.MeshId = "rbxassetid://http://www.roblox.com/asset/?id=1051557"
- me4.Scale = Vector3.new(1.3,0.1,1)
- woosh4.CanCollide = false
- woosh4.Anchored = true
- woosh4.CFrame = char:FindFirstChild("Right Arm").CFrame
- local woosh4 = Instance.new("Part",workspace)
- woosh4.Size = Vector3.new(12, 12, 20)
- woosh4.BrickColor = BrickColor.new("Institutional white")
- local me4 = Instance.new("FileMesh",woosh4)
- me4.MeshId = "http://www.roblox.com/asset/?id=1051557"
- me4.Scale = Vector3.new(2,3.3,2)
- woosh4.CanCollide = false
- woosh4.Anchored = true
- woosh4.CFrame = char:FindFirstChild("Right Leg").CFrame
- Crater()
- for e = 1, 30 do
- wait()
- hito(woosh4, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
- hito(me2, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
- hito(me, 70, 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, 3)
- mesh.Scale = mesh.Scale + Vector3.new(2.8, 2.8, 1)
- me.Transparency = me.Transparency + 0.04
- me.CFrame = me.CFrame:lerp( me.CFrame * CFrame.new(0, 0, -1), 0.4)
- me.CFrame = me.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
- mesh2.Scale = mesh2.Scale + Vector3.new(8, 8, 3)
- me2.Transparency = me2.Transparency + 0.04
- me2.CFrame = me2.CFrame:lerp( me2.CFrame * CFrame.new(0, 0, -1), 0.4)
- me2.CFrame = me2.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(2))
- smok.Size = smok.Size + 10
- woosh4.CFrame = woosh4.CFrame * CFrame.fromEulerAnglesXYZ(0,1,0)
- woosh4.Transparency = woosh4.Transparency + 0.06
- me4.Scale = me4.Scale + Vector3.new(2,4,2)
- wait()
- end
- for _ = 1, 18 do
- swait()
- LerpzEvent:FireServer(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- LerpzEvent:FireServer(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- LerpzEvent:FireServer(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- LerpzEvent:FireServer(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- LerpzEvent:FireServer(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- LerpzEvent:FireServer(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- LerpzEvent:FireServer(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- LerpzEvent:FireServer(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- LerpzEvent:FireServer(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- LerpzEvent:FireServer(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- end
- hum.WalkSpeed = 16
- hum.JumpPower = 50
- woosh4:remove()
- S4:remove()
- pe:remove()
- pe2:remove()
- me2:remove()
- me:remove()
- for i = 0,1,0.01 do
- wait()
- smok.Opacity = smok.Opacity - 0.01
- end
- part:remove()
- sound2:remove()
- sound3:remove()
- end
- m.KeyDown:connect(function(key)
- key = key:lower()
- if key == "e" and LOADED == 1 then
- LOADED = LOADED -1
- smash()
- LOADED = LOADED +1
- end
- end)
- m.KeyDown:connect(function(key)
- key = key:lower()
- if key == "z" and LOADED == 1 then
- LOADED = LOADED -1
- ring()
- wait(1)
- LOADED = LOADED +1
- end
- end)
- m.KeyDown:connect(function(key)
- key = key:lower()
- if key == "r" and LOADED == 1 then
- LOADED = LOADED -1
- ring2()
- wait(1)
- LOADED = LOADED +1
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement