Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --https://github.com/Mokiros/roblox-FE-compatibility
- if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
- local Player,Mouse,mouse,UserInputService,ContextActionService = owner
- local RealPlayer = Player
- do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},Soundscape=r:GetService("RunService").Heartbeat,BindToSoundscape=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
- plr = game.Players.LocalPlayer
- char = plr.Character
- hrp = plr.Character.HumanoidRootPart
- mode = false
- tors = char.Torso
- m = plr:GetMouse()
- hum = char.Humanoid
- hum.MaxHealth = 5000000000000000000000000000000000000000000000000000000000000000000
- hum.WalkSpeed = 250
- char.Head.face.Texture = "http://www.roblox.com/asset/?id=988802990"
- char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=1881875112"
- char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=2063781761"
- v3 = Vector3.new
- bc = BrickColor.new
- local Hair = Instance.new("Part",char)
- Hair.Size = Vector3.new(1,1,1)
- Hair.Material = "SmoothPlastic"
- Hair.BrickColor = BrickColor.new("Earth green")
- Hair.CanCollide = false
- local Hair2 = Instance.new("SpecialMesh",Hair)
- Hair2.MeshId = "rbxassetid://430343527"
- Hair2.Scale = Vector3.new(6.5,6.5,6.5)
- local Hair3 = Instance.new("Weld",Hair)
- Hair3.Part0 = char.Head
- Hair3.Part1 = Hair
- Hair3.C0 = CFrame.new(0.1,0.65,0.25)for i,v in pairs(char:children()) do
- if v:IsA("Hat") then
- v:Destroy()
- end
- end
- for i,v in pairs(char:children()) do
- if v:IsA("Accessory") then
- v:Destroy()
- end
- end
- for i,v in pairs(char:children()) do
- if v:IsA("Hair") then
- v:Destroy()
- end
- end
- --This controls the framerate the script runs at. (make sure to keep it at 1/60 for 60 animation)
- --//====================================================\\--
- --|| TRAIL.... ( EDIT BY Penien23 )
- --\\====================================================//--
- wait(0)
- local p = game.Players.localPlayer
- local char = p.Character
- local mouse=p:GetMouse()
- local larm = char["Left Arm"]
- local rarm = char["Right Arm"]
- local lleg = char["Left Leg"]
- local rleg = char["Right Leg"]
- local torso = char.Torso
- local root = char.HumanoidRootPart
- local hed = char.Head
- ---------------------------------------------
- local PE1 = Instance.new("ParticleEmitter",rleg)
- PE1.Color = ColorSequence.new(Color3.new (0, 1, 0), Color3.new (0, 1, 0))
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Size = NumberSequence.new(1.2)
- PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
- PE1.Lifetime = NumberRange.new(.5)
- PE1.Rate = 10
- PE1.Transparency = NumberSequence.new(0.2)
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Rotation = NumberRange.new(260)
- PE1.Speed = NumberRange.new(0)
- PE1.RotSpeed = NumberRange.new(100)
- ----------------------------------------------------
- local PE1 = Instance.new("ParticleEmitter",rarm)
- PE1.Color = ColorSequence.new(Color3.new (0, 1, 0), Color3.new (0, 1, 0))
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Size = NumberSequence.new(1.2)
- PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
- PE1.Lifetime = NumberRange.new(.5)
- PE1.Rate = 10
- PE1.Transparency = NumberSequence.new(0.2)
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Rotation = NumberRange.new(260)
- PE1.Speed = NumberRange.new(0)
- PE1.RotSpeed = NumberRange.new(100)
- ---------------------------------------------
- local PE1 = Instance.new("ParticleEmitter",lleg)
- PE1.Color = ColorSequence.new(Color3.new (0, 1, 0), Color3.new (0, 1, 0))
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Size = NumberSequence.new(1.2)
- PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
- PE1.Lifetime = NumberRange.new(.5)
- PE1.Rate = 10
- PE1.Transparency = NumberSequence.new(0.2)
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Rotation = NumberRange.new(260)
- PE1.Speed = NumberRange.new(0)
- PE1.RotSpeed = NumberRange.new(100)
- ---------------------------------------------
- local PE1 = Instance.new("ParticleEmitter",larm)
- PE1.Color = ColorSequence.new(Color3.new (0, 1, 0), Color3.new (0, 1, 0))
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Size = NumberSequence.new(1.2)
- PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
- PE1.Lifetime = NumberRange.new(.5)
- PE1.Rate = 10
- PE1.Transparency = NumberSequence.new(0.2)
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Rotation = NumberRange.new(260)
- PE1.Speed = NumberRange.new(0)
- PE1.RotSpeed = NumberRange.new(100)
- ---------------------------------------------
- local PE1 = Instance.new("ParticleEmitter",torso)
- PE1.Color = ColorSequence.new(Color3.new (0, 1, 0), Color3.new (0, 1, 0))
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Size = NumberSequence.new(1.2)
- PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
- PE1.Lifetime = NumberRange.new(.5)
- PE1.Rate = 10
- PE1.Transparency = NumberSequence.new(0.2)
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Rotation = NumberRange.new(260)
- PE1.Speed = NumberRange.new(0)
- PE1.RotSpeed = NumberRange.new(100)
- ---------------------------------------------
- local PE1 = Instance.new("ParticleEmitter",head)
- PE1.Color = ColorSequence.new(Color3.new (0, 1, 0), Color3.new (0, 1, 0))
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Size = NumberSequence.new(1.2)
- PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
- PE1.Lifetime = NumberRange.new(.5)
- PE1.Rate = 10
- PE1.Transparency = NumberSequence.new(0.2)
- PE1.LightEmission = NumberSequence.new(0.2)
- PE1.Rotation = NumberRange.new(260)
- PE1.Speed = NumberRange.new(0)
- PE1.RotSpeed = NumberRange.new(100)
- --
- local Player = game:GetService('Players').LocalPlayer
- repeat wait() until Player.Character
- local Character = Player.Character
- --All The Settings for Trails in this Script
- TrailSettings = {
- Lifetime = 0.7,
- Texture = 'rbxassetid://31270182',
- --Color1 is for UpperBody and Accessories, Color2 is for Lower Body
- Color1 = ColorSequence.new(BrickColor.new('Lime green').Color,BrickColor.new('Lime green').Color),
- Color2 = ColorSequence.new(BrickColor.new('Lime green').Color,BrickColor.new('Lime green').Color),
- AllBody = true,
- UpperBodyOnly = false,
- LowerBodyOnly = false,
- Accessories = false,
- Extras = true,
- R15 = false, --Change to true if you're using R15
- R15Parts = {
- 'UpperTorso',
- 'LowerTorso',
- }
- }
- local Trail; --Making other Trails uses this in this Script
- --UpperBody Function
- UpperBody = function()
- if TrailSettings.R15 == false then
- A0 = Instance.new('Attachment',Character.Torso)
- A1 = Instance.new('Attachment',Character.Head)
- A2 = Instance.new('Attachment',Character['Right Arm'])
- A3 = Instance.new('Attachment',Character['Left Arm'])
- Trail = Instance.new('Trail',Character)
- Trail.Attachment0 = A0
- Trail.Attachment1 = A1
- Trail.Texture = TrailSettings.Texture
- Trail.Color = TrailSettings.Color1
- Trail.Lifetime = TrailSettings.Lifetime
- local Trail2 = Trail:Clone()
- Trail2.Parent = Character
- Trail2.Attachment1 = A2
- local Trail3 = Trail:Clone()
- Trail3.Parent = Character
- Trail3.Attachment1 = A3
- local Trail6 = Trail:Clone()
- Trail6.Parent = Character
- Trail6.Attachment0 = A1
- Trail6.Attachment1 = A2
- local Trail7 = Trail:Clone()
- Trail7.Parent = Character
- Trail7.Attachment0 = A1
- Trail7.Attachment1 = A3
- else
- A0 = Instance.new('Attachment',Character[TrailSettings.R15Parts[1]])
- A0R = Instance.new('Attachment',Character[TrailSettings.R15Parts[2]])
- A1 = Instance.new('Attachment',Character.Head)
- A2 = Instance.new('Attachment',Character['RightUpperArm'])
- A2R = Instance.new('Attachment',Character['RightLowerArm'])
- A3 = Instance.new('Attachment',Character['LeftUpperArm'])
- A3R = Instance.new('Attachment',Character['LeftLowerArm'])
- Trail = Instance.new('Trail',Character)
- Trail.Attachment0 = A0
- Trail.Attachment1 = A1
- Trail.Texture = TrailSettings.Texture
- Trail.Color = TrailSettings.Color1
- Trail.Lifetime = TrailSettings.Lifetime
- local Trail2 = Trail:Clone()
- Trail2.Parent = Character
- Trail2.Attachment1 = A2
- local Trail3 = Trail:Clone()
- Trail3.Parent = Character
- Trail3.Attachment1 = A3
- local Trail6 = Trail:Clone()
- Trail6.Parent = Character
- Trail6.Attachment0 = A1
- Trail6.Attachment1 = A2
- local Trail7 = Trail:Clone()
- Trail7.Parent = Character
- Trail7.Attachment0 = A1
- Trail7.Attachment1 = A3
- --R15 Trails
- local Trail1R = Trail:Clone()
- Trail1R.Parent = Character
- Trail1R.Attachment1 = A2R
- local Trail2R = Trail:Clone()
- Trail2R.Parent = Character
- Trail2R.Attachment1 = A3R
- local Trail6R = Trail:Clone()
- Trail6.Parent = Character
- Trail6.Attachment0 = A1
- Trail6.Attachment1 = A2R
- local Trail7R = Trail:Clone()
- Trail7.Parent = Character
- Trail7.Attachment0 = A1
- Trail7.Attachment1 = A3R
- end
- end
- --Lower Body Function
- LowerBody = function()
- if TrailSettings.R15 == false then
- A4 = Instance.new('Attachment',Character['Right Leg'])
- A5 = Instance.new('Attachment',Character['Left Leg'])
- local Trail4 = Trail:Clone()
- Trail4.Parent = Character
- Trail4.Attachment1 = A4
- local Trail5 = Trail:Clone()
- Trail5.Parent = Character
- Trail5.Attachment1 = A5
- local Trail8 = Trail:Clone()
- Trail8.Parent = Character
- Trail8.Attachment0 = A2
- Trail8.Attachment1 = A4
- Trail8.Color = TrailSettings.Color2
- local Trail9 = Trail:Clone()
- Trail9.Parent = Character
- Trail9.Attachment0 = A3
- Trail9.Attachment1 = A5
- Trail9.Color = TrailSettings.Color2
- local FT = Trail:Clone()
- FT.Parent = Character
- FT.Attachment0 = A4
- FT.Attachment1 = A5
- FT.Color = TrailSettings.Color2
- else
- A4 = Instance.new('Attachment',Character['RightLowerLeg'])
- A4R = Instance.new('Attachment',Character['RightUpperLeg'])
- A5 = Instance.new('Attachment',Character['LeftLowerLeg'])
- A5R = Instance.new('Attachment',Character['LeftUpperLeg'])
- local Trail4 = Trail:Clone()
- Trail4.Parent = Character
- Trail4.Attachment1 = A4
- local Trail5 = Trail:Clone()
- Trail5.Parent = Character
- Trail5.Attachment1 = A5
- local Trail8 = Trail:Clone()
- Trail8.Parent = Character
- Trail8.Attachment0 = A2
- Trail8.Attachment1 = A4
- Trail8.Color = TrailSettings.Color2
- local Trail9 = Trail:Clone()
- Trail9.Parent = Character
- Trail9.Attachment0 = A3
- Trail9.Attachment1 = A5
- Trail9.Color = TrailSettings.Color2
- local FT = Trail:Clone()
- FT.Parent = Character
- FT.Attachment0 = A4
- FT.Attachment1 = A5
- FT.Color = TrailSettings.Color2
- --R15 Trails
- local Trail3R = Trail:Clone()
- Trail3R.Parent = Character
- Trail3R.Attachment1 = A4R
- local Trail4R = Trail:Clone()
- Trail4R.Parent = Character
- Trail4R.Attachment1 = A5R
- local Trail8 = Trail:Clone()
- Trail8.Parent = Character
- Trail8.Attachment0 = A2R
- Trail8.Attachment1 = A4R
- Trail8.Color = TrailSettings.Color2
- local Trail9 = Trail:Clone()
- Trail9.Parent = Character
- Trail9.Attachment0 = A3R
- Trail9.Attachment1 = A5R
- Trail9.Color = TrailSettings.Color2
- local FT2R = Trail:Clone()
- FT2R.Parent = Character
- FT2R.Attachment0 = A4R
- FT2R.Attachment1 = A5R
- FT2R.Color = TrailSettings.Color2
- end
- end
- --All Body Function calling Both Functions
- AllBody = function()
- UpperBody()
- LowerBody()
- end
- --Checking to make sure that Only some Variables are Selected else do All Body
- if TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
- TrailSettings.UpperBodyOnly = false
- TrailSettings.LowerBodyOnly = false
- elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == false and TrailSettings.LowerBodyOnly == true then
- TrailSettings.UpperBodyOnly = false
- TrailSettings.LowerBodyOnly = false
- elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == false then
- TrailSettings.UpperBodyOnly = false
- TrailSettings.LowerBodyOnly = false
- elseif TrailSettings.AllBody == false and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
- TrailSettings.AllBody = true
- TrailSettings.UpperBodyOnly = false
- TrailSettings.LowerBodyOnly = false
- end
- --Call Trail Functions
- if TrailSettings.UpperBodyOnly == true then
- UpperBody()
- print('Called Upper Body Trail')
- elseif TrailSettings.LowerBodyOnly == true then
- LowerBody()
- print('Called Lower Body Trail')
- elseif TrailSettings.AllBody == true then
- AllBody()
- print('Called Full Body Trail')
- end
- --Trails for Accessories
- if TrailSettings.Accessories == true then
- for Index,Item in pairs(Character:GetChildren()) do
- if Item:IsA'Accessory' then
- local AA = Instance.new('Attachment',Item.Handle)
- local ATrail = Trail:Clone()
- ATrail.Parent = Character
- ATrail.Attachment1 = AA
- end
- end
- end
- --Extras
- if TrailSettings.Extras == true then
- --Making an Invisible Platform Part
- local a = Instance.new('Part',Character)
- a.CanCollide = false
- a.Size = Vector3.new(2,.2,2)
- a.Transparency = 1
- --Constantly putting it under your feet
- if TrailSettings.R15 == false then
- spawn(function()
- game:GetService('RunService').RenderStepped:connect(function()
- a.CFrame = Character.Torso.CFrame * CFrame.new(0,-3,0)
- end)
- end)
- else
- spawn(function()
- game:GetService('RunService').RenderStepped:connect(function()
- a.CFrame = Character[TrailSettings.R15Parts[2]].CFrame * CFrame.new(0,-2,0)
- end)
- end)
- end
- --Make a Trail from both feet to the Platform
- spawn(function()
- repeat wait() until Trail
- local AB = Instance.new('Attachment',a)
- local ABT = Trail:Clone()
- ABT.Parent = Character
- ABT.Attachment0 = A4
- ABT.Attachment1 = AB
- ABT.Color = TrailSettings.Color2
- local ABT2 = Trail:Clone()
- ABT2.Parent = Character
- ABT2.Attachment0 = A5
- ABT2.Attachment1 = AB
- ABT2.Color = TrailSettings.Color2
- end)
- end
- --
- function sp()
- local S = Instance.new("Sound",game.Soundscape)
- S.SoundId = "rbxassetid://433304271"
- S.Volume = 1.2
- S.Looped = true
- S:Play()
- end
- sp()
- 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)
- 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
- 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 = 50
- hum.JumpPower = 10
- local S = Instance.new("Sound",game.Soundscape)
- S.SoundId = "rbxassetid://938838122"
- S.Volume = 1.5
- local S4 = Instance.new("Sound",game.Soundscape)
- S4.SoundId = "rbxassetid://991726501"
- S4.Volume = 1.5
- local S3 = Instance.new("Sound",game.Soundscape)
- 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()
- lerpz(RJ, "C0", RJC0 * cf(0, 0.8, -0.2) * ang(rd(10), rd(0), rd(-70)), 0.2)
- lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(6), rd(2), rd(68)), 0.2)
- lerpz(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)
- lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(LS, "C0", LSC0 * cf(-0.15, -0.4, 0.5) * ang(rd(-10), rd(60), rd(-86)), 0.2)
- lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(80), rd(0)), 0.2)
- lerpz(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-29), rd(-2)), 0.2)
- lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.2)
- lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- end
- for _ = 1, 30 do
- swait()
- lerpz(RJ, "C0", RJC0 * cf(0, 1.2, -0.2) * ang(rd(5), rd(6), rd(-109)), 0.2)
- lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-2), rd(-6), rd(96)), 0.2)
- lerpz(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)
- lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-10), rd(60), rd(-46)), 0.2)
- lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(0)), 0.2)
- lerpz(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-39), rd(-2)), 0.2)
- lerpz(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.2)
- lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(25), rd(0), rd(0)), 0.2)
- end
- for l = 1, 3 do
- swait()
- lerpz(RJ, "C0", RJC0 * cf(0.4, -1.6, -0.2) * ang(rd(5), rd(6), rd(60)), 0.3 + l / 4)
- lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(14), rd(-4), rd(-35)), 0.3 + l / 4)
- lerpz(RS, "C0", RSC0 * cf(0.3, -0.4, 0.55) * ang(rd(0), rd(-58), rd(95)), 0.3 + l / 4)
- lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(-80), rd(0)), 0.3 + l / 4)
- lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-10), rd(60), rd(-66)), 0.3 + l / 4)
- lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(0)), 0.3 + l / 4)
- lerpz(RH, "C0", RHC0 * cf(0, 0.1, 0) * ang(rd(-6), rd(-39), rd(-2)), 0.3 + l / 4)
- lerpz(LH, "C0", LHC0 * cf(0.4, 0.2, -0.2) * ang(rd(-6), rd(80), rd(-10)), 0.3 + l / 4)
- lerpz(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)
- 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()
- lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
- lerpz(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()
- lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.5) * ang(rd(6), rd(0), rd(0)), 0.02 + l / 40)
- lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(12), rd(0), rd(0)), 0.02 + l / 40)
- lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-8), rd(-7), rd(-10)), 0.02 + l / 40)
- lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
- lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-8), rd(7), rd(10)), 0.02 + l / 40)
- lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
- lerpz(RH, "C0", RHC0 * cf(0.4, 0.5, 0) * ang(rd(0), rd(-6), rd(8)), 0.02 + l / 40)
- lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.02 + l / 40)
- lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(3), rd(0), rd(42)), 0.02 + l / 40)
- lerpz(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()
- lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
- end
- hum.WalkSpeed = 50
- 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
- function lerpz(joint, prop, cfrmz, alp)
- joint[prop] = joint[prop]:lerp(cfrmz, alp)
- 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