Advertisement
iiJosephCats205

NUKE (FE)

Oct 28th, 2018
1,382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ----[Created by OmegaHardcore99]----
  2.  
  3. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  4. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  5. do
  6.     print("FE Compatibility code by Mokiros")
  7.     script.Parent = Player.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,Connect=function(self,f)self.Function=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()}
  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 and t.Function then
  33.             t.Function(...)
  34.         end
  35.     end
  36.     m.TrigEvent = te
  37.     UIS.TrigEvent = te
  38.  
  39.     Event.OnServerEvent:Connect(function(plr,io)
  40.         if plr~=Player then return end
  41.         if io.isMouse then
  42.             m.Target = io.Target
  43.             m.Hit = io.Hit
  44.         else
  45.             local b = io.UserInputState == Enum.UserInputState.Begin
  46.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  47.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  48.             end
  49.             for _,t in pairs(CAS.Actions) do
  50.                 for _,k in pairs(t.Keys) do
  51.                     if k==io.KeyCode then
  52.                         t.Function(t.Name,io.UserInputState,io)
  53.                     end
  54.                 end
  55.             end
  56.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  57.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  58.         end
  59.     end)
  60.     Event.Parent = NLS([==[
  61.     local Player = game:GetService("Players").LocalPlayer
  62.     local Event = script:WaitForChild("UserInput_Event")
  63.  
  64.     local UIS = game:GetService("UserInputService")
  65.     local input = function(io,a)
  66.         if a then return end
  67.         --Since InputObject is a client-side instance, we create and pass table instead
  68.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  69.     end
  70.     UIS.InputBegan:Connect(input)
  71.     UIS.InputEnded:Connect(input)
  72.  
  73.     local Mouse = Player:GetMouse()
  74.     local h,t
  75.     --Give the server mouse data 30 times every second, but only if the values changed
  76.     --If player is not moving their mouse, client won't fire events
  77.     while wait(1/30) do
  78.         if h~=Mouse.Hit or t~=Mouse.Target then
  79.             h,t=Mouse.Hit,Mouse.Target
  80.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  81.         end
  82.     end]==],Player.Character)
  83.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  84. end
  85.  
  86. Player = owner
  87.  
  88. Bomb = Instance.new("Tool")
  89. Bomb.Parent = Player.Backpack
  90. Bomb.Name = "WTF Bomb"
  91. Bomb.ToolTip = "Nuke the Entire Game :3"
  92.  
  93. H = Instance.new("Part")
  94. H.Parent = Bomb
  95. H.Name = "Handle"
  96. H.Size = Vector3.new(2,1,2)
  97.  
  98. C4 = Instance.new("SpecialMesh")
  99. C4.Parent = H
  100. C4.MeshId = "http://www.roblox.com/asset/?id=104516854"
  101. C4.TextureId = "http://www.roblox.com/asset/?id=104516981"
  102. C4.Scale = Vector3.new(2,2,2)
  103.  
  104. function nuke()
  105.  
  106. skyNOOB = coroutine.create(function()
  107.     while wait(0.3) do
  108.         local s = Instance.new("Sky",game.Lighting)
  109.         s.SkyboxBk,s.SkyboxDn,s.SkyboxFt,s.SkyboxLf,s.SkyboxRt,s.SkyboxUp = "rbxassetid://227451813","rbxassetid://559660882","rbxassetid://947995509","rbxassetid://824851584","rbxassetid://835633217","rbxassetid://726895156"
  110.         s.CelestialBodiesShown = false
  111.     end
  112. end)
  113. soundNOOB = coroutine.create(function()
  114.     local a = Instance.new("Sound",workspace)
  115.     a.SoundId = "rbxassetid://902601313"
  116.     a.Name = "RAINING MEN"
  117.     a.Volume = 58359
  118.     a.Looped = true
  119.     a:Play()
  120.     while wait(0.2) do
  121.         local rainin = workspace:FindFirstChild("RAINING MEN")
  122.         if not rainin then
  123.             a = Instance.new("Sound",workspace)
  124.             a.SoundId = "rbxassetid://902601313"
  125.             a.Name = "RAINING MEN"
  126.             a.Volume = 58359
  127.             a.Looped = true
  128.             a:Play()
  129.         end
  130.     end
  131. end)
  132. rainNOOB = coroutine.create(function()
  133.     local cc = Instance.New("ColorCorrectionEffect",game.Lighting)
  134.     cc.Saturation = -4
  135. end)   
  136. coroutine.resume(rainNOOB)
  137. coroutine.resume(soundNOOB)
  138. coroutine.resume(skyNOOB)
  139.  
  140.  
  141.  
  142. for i, player in ipairs(game.Players:GetPlayers()) do
  143. if player.Character then
  144. local tor = player.Character:FindFirstChild('Torso')
  145. if tor then
  146. S = Instance.new("Explosion",game.workspace)
  147. S.Position = tor.Position
  148. end
  149. end
  150. end
  151. end
  152. Bomb.Activated:connect(nuke)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement