SHARE
TWEET

Heaven

sIendytubble Feb 17th, 2020 (edited) 115 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5.     print("FE Compatibility code by Mokiros")
  6.     local rp = RealPlayer
  7.     script.Parent = rp.Character
  8.    
  9.     --RemoteEvent for communicating
  10.     local Event = Instance.new("RemoteEvent")
  11.     Event.Name = "UserInput_Event"
  12.  
  13.     --Fake event to make stuff like Mouse.KeyDown work
  14.     local function fakeEvent()
  15.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16.         t.connect = t.Connect
  17.         return t
  18.     end
  19.  
  20.     --Creating fake input objects with fake variables
  21.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  22.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25.     end}
  26.     --Merged 2 functions into one by checking amount of arguments
  27.     CAS.UnbindAction = CAS.BindAction
  28.  
  29.     --This function will trigger the events that have been :Connect()'ed
  30.     local function te(self,ev,...)
  31.         local t = m[ev]
  32.         if t and t._fakeEvent then
  33.             for _,f in pairs(t.Functions) do
  34.                 f(...)
  35.             end
  36.         end
  37.     end
  38.     m.TrigEvent = te
  39.     UIS.TrigEvent = te
  40.  
  41.     Event.OnServerEvent:Connect(function(plr,io)
  42.         if plr~=rp then return end
  43.         m.Target = io.Target
  44.         m.Hit = io.Hit
  45.         if not io.isMouse then
  46.             local b = io.UserInputState == Enum.UserInputState.Begin
  47.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49.             end
  50.             if io.UserInputType == Enum.UserInputType.MouseButton2 then
  51.                 return m:TrigEvent(b and "Button2Down" or "Button2Up")
  52.             end
  53.             for _,t in pairs(CAS.Actions) do
  54.                 for _,k in pairs(t.Keys) do
  55.                     if k==io.KeyCode then
  56.                         t.Function(t.Name,io.UserInputState,io)
  57.                     end
  58.                 end
  59.             end
  60.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62.         end
  63.     end)
  64.     Event.Parent = NLS([==[
  65.     local Player = game:GetService("Players").LocalPlayer
  66.     local Event = script:WaitForChild("UserInput_Event")
  67.     local Mouse = Player:GetMouse()
  68.     local UIS = game:GetService("UserInputService")
  69.     local input = function(io,a)
  70.         if a then return end
  71.         --Since InputObject is a client-side instance, we create and pass table instead
  72.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  73.     end
  74.     UIS.InputBegan:Connect(input)
  75.     UIS.InputEnded:Connect(input)
  76.     local h,t
  77.     --Give the server mouse data 30 times every second, but only if the values changed
  78.     --If player is not moving their mouse, client won't fire events
  79.     while wait(1/30) do
  80.         if h~=Mouse.Hit or t~=Mouse.Target then
  81.             h,t=Mouse.Hit,Mouse.Target
  82.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  83.         end
  84.     end]==],Player.Character)
  85.  
  86.     ----Sandboxed game object that allows the usage of client-side methods and services
  87.     --Real game object
  88.     local _rg = game
  89.  
  90.     --Metatable for fake service
  91.     local fsmt = {
  92.         __index = function(self,k)
  93.             local s = rawget(self,"_RealService")
  94.             if s then
  95.                 return typeof(s[k])=="function"
  96.                 and function(_,...)return s[k](s,...)end or s[k]
  97.             end
  98.         end,
  99.         __newindex = function(self,k,v)
  100.             local s = rawget(self,"_RealService")
  101.             if s then s[k]=v end
  102.         end
  103.     }
  104.     local function FakeService(t,RealService)
  105.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106.         return setmetatable(t,fsmt)
  107.     end
  108.  
  109.     --Fake game object
  110.     local g = {
  111.         GetService = function(self,s)
  112.             return rawget(self,s) or _rg:GetService(s)
  113.         end,
  114.         Players = FakeService({
  115.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116.         },"Players"),
  117.         UserInputService = FakeService(UIS,"UserInputService"),
  118.         ContextActionService = FakeService(CAS,"ContextActionService"),
  119.         RunService = FakeService({
  120.             _btrs = {},
  121.             RenderStepped = _rg:GetService("RunService").Heartbeat,
  122.             BindToRenderStep = function(self,name,_,fun)
  123.                 self._btrs[name] = self.Heartbeat:Connect(fun)
  124.             end,
  125.             UnbindFromRenderStep = function(self,name)
  126.                 self._btrs[name]:Disconnect()
  127.             end,
  128.         },"RunService")
  129.     }
  130.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  131.     g.service = g.GetService
  132.     FakeService(g,game)
  133.     --Changing owner to fake player object to support owner:GetMouse()
  134.     game,owner = g,g.Players.LocalPlayer
  135. end
  136. script.Parent = workspace.CurrentCamera
  137. local plr = game:GetService("Players").LocalPlayer
  138. local sound = Instance.new("Sound",plr.Character)
  139. sound.SoundId = "rbxassetid://148862502"
  140. sound.Volume = 0
  141.  
  142. local sound2 = Instance.new("Sound",plr.Character)
  143. sound2.SoundId = "rbxassetid://280667448"
  144. sound2.Volume = 5
  145.  
  146. local sound3 = Instance.new("Sound",plr.Character)
  147. sound3.SoundId = "rbxassetid://198973822"
  148. sound3.Volume = 10
  149.  
  150. local sound4 = Instance.new("Sound",plr.Character)
  151. sound4.SoundId = "rbxassetid://258057783"
  152. sound4.Volume = 10
  153.  
  154. local sound5 = Instance.new("Sound",plr.Character)
  155. sound5.SoundId = "rbxassetid://130932305"
  156. sound5.Volume = 10
  157.  
  158. local sound6 = Instance.new("Sound",plr.Character)
  159. sound6.SoundId = "rbxassetid://906084456"
  160. sound6.Volume = 10
  161. sound6.TimePosition = 2
  162.  
  163. function firstHum(target)
  164.     for i,v in pairs(target:GetChildren()) do
  165.         if v:IsA("Humanoid") then
  166.             return v
  167.         end
  168.     end
  169.     return nil
  170. end
  171. local slap = true
  172. local cd = false
  173. for i,v in pairs(game.Players:GetChildren()) do
  174.     if v.Name ~= plr.Name then
  175.         coroutine.resume(coroutine.create(function()
  176.                     HumanoidRootPart = v.Character.HumanoidRootPart
  177.     if slap == true then
  178.         if cd == false then
  179.                     local fhum = firstHum(v.Character)
  180.                     if fhum then
  181.                         cd = true
  182.                         fhum.PlatformStand = true
  183.                         sound:Play()
  184.                         local con1
  185.                         con1 = game:GetService("RunService").Heartbeat:connect(function()
  186.                             fhum.PlatformStand = true
  187.                         end)
  188.                         wait(0.1)
  189.                         wait(1)
  190.                         cd = false
  191.                         local vel2 = Instance.new("BodyVelocity",HumanoidRootPart)
  192.                         vel2.Velocity = Vector3.new(0,12.5,0)
  193.                         vel2.MaxForce = Vector3.new(10000000,10000000,10000000)
  194.                         local p2 = Instance.new("Part",HumanoidRootPart)
  195.                         p2.Anchored = true
  196.                         p2.Transparency = 0.6
  197.                         p2.CanCollide = false
  198.                         p2.Size = Vector3.new(0.2,0.2,0.2)
  199.                         p2.CFrame = CFrame.new(HumanoidRootPart.CFrame.p) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
  200.                         p2.BrickColor = BrickColor.new("New Yeller")
  201.                         p2.Material = "Neon"
  202.                         local m2 = Instance.new("CylinderMesh",p2)
  203.                         m2.Scale = Vector3.new(60,10000,60)
  204.                         local scln = sound3:Clone()
  205.                         scln.Parent = HumanoidRootPart
  206.                         scln:Play()
  207.                         local con2
  208.                         con2 = game:GetService("RunService").Heartbeat:connect(function()
  209.                             p2.CFrame = CFrame.new(HumanoidRootPart.CFrame.p) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
  210.                         end)
  211.                         wait(7)
  212.                         vel2.Velocity = Vector3.new(0,0,0)
  213.                         wait(0.5)
  214.                         scln:Stop()
  215.                         local scln3 = sound5:Clone()
  216.                         scln3.Parent = HumanoidRootPart
  217.                         scln3:Play()
  218.                         wait(1)
  219.                         local bav = Instance.new("BodyAngularVelocity",HumanoidRootPart)
  220.                         bav.AngularVelocity = Vector3.new(math.random(0,360),math.random(0,360),math.random(0,360))
  221.                         vel2.Velocity = Vector3.new(0,-250,0)
  222.                         p2.BrickColor = BrickColor.new("Really red")
  223.                         local scln6 = sound6:Clone()
  224.                         scln6.Parent = HumanoidRootPart
  225.                         scln6:Play()
  226.                         local continue = false
  227.                         local htc
  228.                         htc = HumanoidRootPart.Touched:connect(function(hitp)
  229.                             if not hitp:IsDescendantOf(v.Character) then
  230.                                 continue = true
  231.                                 scln6:Stop()
  232.                                 vel2:Destroy()
  233.                                 con2:Disconnect()
  234.                                 con1:Disconnect()
  235.                                 htc:Disconnect()
  236.                                 p2:Destroy()
  237.                             end
  238.                         end)
  239.                         repeat wait() until continue == true
  240.                         local ctab = {}
  241.                         for i=1,4 do
  242.                             local p = Instance.new("Part",HumanoidRootPart)
  243.                             p.Size = Vector3.new(30,30,30)
  244.                             p.Anchored = true
  245.                             p.CanCollide = false
  246.                             p.TopSurface = "Smooth"
  247.                             p.BottomSurface = "Smooth"
  248.                             p.Color = Color3.fromRGB(255,math.random(0,255),0)
  249.                             p.CFrame = HumanoidRootPart.CFrame
  250.                             local con
  251.                             con = game:GetService("RunService").Heartbeat:connect(function()
  252.                                 p.CFrame = p.CFrame * CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
  253.                                 p.Transparency = p.Transparency + 0.01
  254.                                 if p.Transparency >= 1 then
  255.                                     con:Disconnect()
  256.                                 end
  257.                             end)
  258.                             table.insert(ctab,con)
  259.                         end
  260.                         Instance.new("Explosion",workspace).Position = HumanoidRootPart.Position
  261.                         local scln2 = sound4:Clone()
  262.                         scln2.Parent = HumanoidRootPart
  263.                         scln2:Play()
  264.                         vel2:Destroy()
  265.                         v.Character:BreakJoints()
  266.                         repeat wait() until not HumanoidRootPart:IsDescendantOf(workspace)
  267.                         con2:Disconnect()
  268.                     end
  269.         end
  270.         end
  271.         end))
  272.     end
  273. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top