Advertisement
lafur

Untitled

Mar 11th, 2019
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end local plr = game:GetService("Players").LocalPlayer
  6.  
  7. local function Sound(id)
  8.         local s = Instance.new("Sound", plr.Character)
  9.         s.SoundId = 'rbxassetid://' .. tostring(id)
  10.         s.Looped = false
  11.         s.Volume = 4
  12.         s:Play()
  13.         return s
  14. end
  15. --Decal(814260764)
  16. local bg = Instance.new("BillboardGui", plr.Character.Torso)
  17. bg.Adornee = plr.Character.Torso
  18. bg.Size = UDim2.new(40,0,40,0)
  19. bg.StudsOffset = Vector3.new(6, 2, 0)
  20. local il = Instance.new("ImageLabel", bg)
  21. il.Image = 'rbxassetid://814260764'
  22. il.Size = UDim2.new(0.7,0,1,0)
  23. il.BackgroundTransparency = 1
  24. il.BorderSizePixel = 0
  25. il.ImageColor3 = Color3.fromRGB(0,0,0)
  26. for i,v in pairs(plr.Character:GetChildren()) do
  27.         if v:IsA'BasePart' and v.Name ~= "Head" then
  28.                 v.Transparency = 1
  29.         elseif v:IsA'Accessory' then
  30.                 coroutine.resume(coroutine.create(function()
  31.                         v:WaitForChild'Handle'.Transparency = 1
  32.                 end))
  33.         end
  34. end
  35. plr.Character.Head:FindFirstChildOfClass'SpecialMesh':Remove()
  36. plr.Character.Head.face:Remove()
  37. Instance.new("SpecialMesh", plr.Character.Head).MeshType = 'FileMesh'
  38. local s = Sound(814276822)
  39. s.Volume = 10
  40. local hum = plr.Character:FindFirstChild("HumanoidRootPart")
  41. hum.CFrame = hum.CFrame + Vector3.new(0,100,0)
  42. wait(.1)
  43. plr.Character.HumanoidRootPart.Anchored = true
  44. local function Wave(clr, part, size)
  45.         local p = Instance.new("Part", plr.Character)
  46.         p.CanCollide = false
  47.         p.Shape = 'Ball'
  48.         p.Transparency = 0.7
  49.         p.Anchored = true
  50.         p.Size = Vector3.new(0,0,0)
  51.         p.Locked = true
  52.         p.BrickColor = clr or BrickColor.new("Really white")
  53.         p.Position = part.Position or plr.Character.Torso.Position
  54.         p.TopSurface = 'Smooth'
  55.         p.BottomSurface = 'Smooth'
  56.         local m = Instance.new("SpecialMesh", p)
  57.         m.MeshType = 'Sphere'
  58.         for i=0,size,30 do
  59.                 wait()
  60.                 m.Scale = Vector3.new(i*10,i*10,i*10)
  61.         end
  62.         p:Destroy()
  63. end
  64. local function Castle()
  65. local mas = Instance.new("Model",game:GetService("Lighting"))
  66. mas.Name = "Castle of that kind"
  67. local o1 = Instance.new("Model")
  68. local o2 = Instance.new("Part")
  69. local o3 = Instance.new("WedgePart")
  70. local o4 = Instance.new("WedgePart")
  71. o1.Parent = mas
  72. o2.Parent = o1
  73. o2.BrickColor = BrickColor.new("Really black")
  74. o2.Position = Vector3.new(26, 36.5, 81)
  75. o2.Anchored = true
  76. o2.Locked = true
  77. o2.Size = Vector3.new(130, 1, 130)
  78. o2.CFrame = CFrame.new(26, 36.5, 81, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  79. o2.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  80. o2.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  81. o2.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  82. o2.Position = Vector3.new(26, 36.5, 81)
  83. o3.Parent = o1
  84. o3.BrickColor = BrickColor.new("Really black")
  85. o3.Position = Vector3.new(26, 107, 48.5000038)
  86. o3.Anchored = true
  87. o3.Locked = true
  88. o3.Size = Vector3.new(130, 140, 65)
  89. o3.CFrame = CFrame.new(26, 107, 48.5000038, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  90. o3.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  91. o3.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  92. o3.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  93. o3.Position = Vector3.new(26, 107, 48.5000038)
  94. o4.Parent = o1
  95. o4.BrickColor = BrickColor.new("Really black")
  96. o4.Position = Vector3.new(26, 107, 113.5)
  97. o4.Rotation = Vector3.new(-180, 0, -180)
  98. o4.Anchored = true
  99. o4.Locked = true
  100. o4.Size = Vector3.new(130, 140, 65)
  101. o4.CFrame = CFrame.new(26, 107, 113.5, -1.00000262, 0, 0, 0, 1, 0, 0, 0, -1.00000262)
  102. o4.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  103. o4.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  104. o4.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  105. o4.Position = Vector3.new(26, 107, 113.5)
  106. mas.Parent = workspace
  107. mas:MakeJoints()
  108. local mas1 = mas:GetChildren()
  109. local m = Instance.new("Model", plr.Character)
  110. for i=1,#mas1 do
  111.         mas1[i].Parent = m
  112.         ypcall(function() mas1[i]:MakeJoints() end)
  113. end
  114. mas:Destroy()
  115. m.PrimaryPart = o2
  116. m:SetPrimaryPartCFrame(CFrame.new(Vector3.new(0,-250,0)))
  117. for i=-250,150,5 do
  118.         wait()
  119.         m:SetPrimaryPartCFrame(CFrame.new(Vector3.new(0,i,0)))
  120. end
  121. end
  122. local function CreateBubble(rs, int)
  123.         coroutine.resume(coroutine.create(function()
  124.                 local s,e = pcall(function()
  125.                         local b = Instance.new("Part", plr.Character)
  126.                         b.Shape = 'Ball'
  127.                         b.Anchored = true
  128.                         b.Locked = true
  129.                         b.TopSurface = 'Smooth'
  130.                         b.BottomSurface = 'Smooth'
  131.                         b.CanCollide = false
  132.                         b.Size = Vector3.new(0,0,0)
  133.                         local m = Instance.new("SpecialMesh", b)
  134.                         m.MeshType = 'Sphere'
  135.                         b.BrickColor = BrickColor.Random()
  136.                         b.Transparency = 0.7
  137.                         m.Scale = Vector3.new(100,100,100)
  138.                         math.randomseed(rs or os.time())
  139.                         b.Position = Vector3.new(math.random(-300,300), math.random(5,15), math.random(-300,300))
  140.                         game:GetService("Debris"):AddItem(b, 5)
  141.                         coroutine.resume(coroutine.create(function()
  142.                                 while b.Parent do
  143.                                         wait()
  144.                                         b.Position = b.Position + Vector3.new(0,math.random(1,3),0)
  145.                                 end
  146.                         end))
  147.                         coroutine.resume(coroutine.create(function()
  148.                                 wait(5)
  149.                                 CreateBubble(int^5, int)
  150.                         end))
  151.                 end)
  152.                 if not s and e then print(e) end
  153.         end))
  154. end
  155. local t = 0
  156. local tab = {11.902521692332811654, 22.332537756825331599, 42.780485221126582474, 48.632154458260629326, 54.38235228433040902, 63.607111451448872685}
  157. game:GetService("RunService").Stepped:connect(function()
  158.         pcall(function()
  159.                 if s.TimePosition > tab[1] then
  160.                         table.remove(tab, 1)
  161.                         t = t + 1
  162.                         if t == 1 then
  163.                                 coroutine.resume(coroutine.create(function()
  164.                                         Wave(BrickColor.new("Bright red"), plr.Character.Torso, 500)
  165.                                 end))
  166.                                 wait(.1)
  167.                                 il.ImageColor3 = Color3.fromRGB(255,255,255)
  168.                         elseif t == 2 then
  169.                                 plr.Character.Humanoid.HipHeight = 20
  170.                                 plr.Character.Humanoid.WalkSpeed = 100
  171.                                 plr.Character.HumanoidRootPart.Anchored = false
  172.                                 plr.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(plr.Character.HumanoidRootPart.Position.X, 0, plr.Character.HumanoidRootPart.Z))
  173.                         elseif t == 3 then
  174.                                 Castle()
  175.                         elseif t == 4 then
  176.                                 coroutine.resume(coroutine.create(function()
  177.                                         for i=0,30 do
  178.                                                 coroutine.resume(coroutine.create(function()
  179.                                                         CreateBubble((i+1)^5, i+1)
  180.                                                 end))
  181.                                         end
  182.                                 end))
  183.                         elseif t == 5 then
  184.                                 game:GetService("Lighting").TimeOfDay = "19:00:00"
  185.                         elseif t == 6 then
  186.                                 Wave(BrickColor.new("Bright red"), plr.Character.Torso, 2000)
  187.                         end
  188.                 end
  189.                 if s.Playing == false then
  190.                         played = true
  191.                         s:Remove()
  192.                         local asd = Sound(366263697)
  193.                         asd.Looped = true
  194.                         asd.Volume = 10
  195.                 end
  196.         end)
  197. end)
  198. local key = false
  199. local m = plr:GetMouse()
  200. m.KeyDown:connect(function(k)
  201.         if k == 'j' then
  202.                 key = true
  203.                 asd()
  204.         end
  205. end)
  206. m.KeyUp:connect(function(k)
  207.         if k == 'j' then
  208.                 key = false
  209.                 if beam then beam:Destroy() end
  210.         end
  211. end)
  212. m.KeyDown:connect(function(k)
  213.         if k == 'v' then
  214.                 key = true
  215.                 asgd()
  216.         end
  217. end)
  218. m.KeyUp:connect(function(k)
  219.         if k == 'v' then
  220.                 key = false
  221.                 if beam then beam:Destroy() end
  222.         end
  223. end)
  224. function asd()
  225.         coroutine.resume(coroutine.create(function()
  226.                 while key do
  227.                 wait()
  228.                 if beam then beam:Destroy() end
  229.                 local torso = plr.Character.Torso
  230.                 local ray = Ray.new(torso.CFrame.p, (m.Hit.p - torso.CFrame.p).unit * 300)                
  231.                 local p, pos = workspace:FindPartOnRay(ray, plr.Character, false, true)
  232.                 beam = Instance.new("Part", workspace)
  233.                 beam.BrickColor = BrickColor.new("Cyan")
  234.                 beam.FormFactor = "Custom"
  235.                 beam.Material = "Neon"
  236.                 beam.Transparency = 0.25
  237.                 beam.Anchored = true
  238.                 beam.Locked = true
  239.                 beam.CanCollide = false
  240.                 game:GetService("Debris"):AddItem(beam, 0.1)
  241.                
  242.                 local distance = (torso.CFrame.p - pos).magnitude
  243.                 beam.Size = Vector3.new(3, 3, distance)
  244.                 beam.CFrame = CFrame.new(torso.CFrame.p, pos) * CFrame.new(0, 0, -distance / 2)
  245.                
  246.                 if p then
  247.                         for a,b in pairs(workspace:GetChildren()) do
  248.                                 if b:IsA'Model' and b:FindFirstChildOfClass'Humanoid' then
  249.                                         if b:IsAncestorOf(p) then
  250.                                                 local char = b
  251.                                                 function Recur(part)
  252.                                                         for c,d in pairs(part:GetChildren()) do
  253.                                                                 Recur(d)
  254.                                                         end
  255.                                                         if part:IsA'BasePart' then
  256.                                                                 part.BrickColor = BrickColor.Gray()
  257.                                                                 part.Material = Enum.Material.Cobblestone
  258.                                                                 part.Anchored = true
  259.                                                         elseif part:IsA'Accessory' then
  260.                                                                 local h = part:FindFirstChild'Handle' if h then h.BrickColor = BrickColor.Gray() h.Material = Enum.Material.Cobblestone end
  261.                                                                 local m = part:FindFirstChildOfClass'SpecialMesh' if m then m.TextureId = "" end
  262.                                                         elseif part:IsA'SpecialMesh' then
  263.                                                                 part.TextureId = ""
  264.                                                         elseif part:IsA'Clothing' then
  265.                                                                 part:Destroy()
  266.                                                         elseif part:IsA'ShirtGraphic' then
  267.                                                                 part:Destroy()
  268.                                                         end
  269.                                                 end
  270.                                                 for i,v in pairs(b:GetChildren()) do
  271.                                                         Recur(v)
  272.                                                 end
  273.                                         end
  274.                                 end
  275.                         end
  276.                                 --[[local ff = Instance.new("ForceField", plr.Character)
  277.                                 ff.Visible = false
  278.                                 game:GetService("Debris"):AddItem(ff, 0.5)
  279.                                 local ex = Instance.new("Explosion", p)
  280.                                 ex.Position = p.Position]]
  281.                         end
  282.                 end
  283.         end))
  284. end
  285. function asgd()
  286.         coroutine.resume(coroutine.create(function()
  287.                 while key do
  288.                 wait()
  289.                 if beam then beam:Destroy() end
  290.                 local torso = plr.Character.Torso
  291.                 local ray = Ray.new(torso.CFrame.p, (m.Hit.p - torso.CFrame.p).unit * 300)                
  292.                 local p, pos = workspace:FindPartOnRay(ray, plr.Character, false, true)
  293.                 beam = Instance.new("Part", workspace)
  294.                 beam.BrickColor = BrickColor.new("Bright red")
  295.                 beam.FormFactor = "Custom"
  296.                 beam.Material = "Neon"
  297.                 beam.Transparency = 0.25
  298.                 beam.Anchored = true
  299.                 beam.Locked = true
  300.                 beam.CanCollide = false
  301.                 game:GetService("Debris"):AddItem(beam, 0.1)
  302.                
  303.                 local distance = (torso.CFrame.p - pos).magnitude
  304.                 beam.Size = Vector3.new(19, 19, distance)
  305.                 beam.CFrame = CFrame.new(torso.CFrame.p, pos) * CFrame.new(0, 0, -distance / 2)
  306.                
  307.                 if p then
  308.                         for a,b in pairs(workspace:GetChildren()) do
  309.                                 if b:IsA'Model' and b:FindFirstChildOfClass'Humanoid' then
  310.                                         if b:IsAncestorOf(p) then
  311.                                                 local char = b
  312.                                                 function Recur(part)
  313.                                                         for c,d in pairs(part:GetChildren()) do
  314.                                                                 Recur(d)
  315.                                                         end
  316.                                                         if part:IsA'BasePart' then
  317.                                                                 part.BrickColor = BrickColor.Gray()
  318.                                                                 part.Material = Enum.Material.Cobblestone
  319.                                                                 part.Anchored = true
  320.                                                         elseif part:IsA'Accessory' then
  321.                                                                 local h = part:FindFirstChild'Handle' if h then h.BrickColor = BrickColor.Gray() h.Material = Enum.Material.Cobblestone end
  322.                                                                 local m = part:FindFirstChildOfClass'SpecialMesh' if m then m.TextureId = "" end
  323.                                                         elseif part:IsA'SpecialMesh' then
  324.                                                                 part.TextureId = ""
  325.                                                         elseif part:IsA'Clothing' then
  326.                                                                 part:Destroy()
  327.                                                         elseif part:IsA'ShirtGraphic' then
  328.                                                                 part:Destroy()
  329.                                                         end
  330.                                                 end
  331.                                                 for i,v in pairs(b:GetChildren()) do
  332.                                                         Recur(v)
  333.                                                 end
  334.                                         end
  335.                                 end
  336.                         end                      
  337.                         end
  338.                 end
  339.         end))
  340. end
  341. plr.CharacterAdded:connect(function()
  342.         local bg = Instance.new("BillboardGui", plr.Character:WaitForChild'Torso')
  343. bg.Adornee = plr.Character:WaitForChild'Torso'
  344. bg.Size = UDim2.new(40,0,40,0)
  345. bg.StudsOffset = Vector3.new(6, 2, 0)
  346. local il = Instance.new("ImageLabel", bg)
  347. il.Image = 'rbxassetid://814260764'
  348. il.Size = UDim2.new(0.7,0,1,0)
  349. il.BackgroundTransparency = 1
  350. il.BorderSizePixel = 0
  351. il.ImageColor3 = Color3.fromRGB(0,0,0)
  352. for i,v in pairs(plr.Character:GetChildren()) do
  353.         if v:IsA'BasePart' and v.Name ~= "Head" then
  354.                 v.Transparency = 1
  355.         elseif v:IsA'Accessory' then
  356.                 coroutine.resume(coroutine.create(function()
  357.                         v:WaitForChild'Handle'.Transparency = 1
  358.                 end))
  359.         end
  360. end
  361. plr.Character:WaitForChild'Head':FindFirstChildOfClass'SpecialMesh':Remove()
  362. plr.Character:WaitForChild'Head'.face:Remove()
  363. Instance.new("SpecialMesh", plr.Character.Head).MeshType = 'FileMesh'
  364. plr.Character.Humanoid.HipHeight = 20
  365. plr.Character.Humanoid.WalkSpeed = 100
  366.         if played then
  367.                 il.ImageColor3 = Color3.fromRGB(255,255,255)
  368.                 Sound(366263697).Looped = true
  369.         else
  370.                 local s = Sound(814276822)
  371.                 s.Volume = 10
  372.                 plr.Character.Humanoid.HipHeight = 20
  373.                 plr.Character.Humanoid.WalkSpeed = 100
  374.                 local t = 0
  375. local tab = {11.902521692332811654, 22.332537756825331599, 42.780485221126582474, 48.632154458260629326, 54.38235228433040902, 63.607111451448872685}
  376. game:GetService("RunService").Stepped:connect(function()
  377.         pcall(function()
  378.                 if s.TimePosition > tab[1] then
  379.                         table.remove(tab, 1)
  380.                         t = t + 1
  381.                         if t == 1 then
  382.                                 coroutine.resume(coroutine.create(function()
  383.                                         Wave(BrickColor.new("Bright red"), plr.Character.Torso, 500)
  384.                                 end))
  385.                                 wait(.1)
  386.                                 il.ImageColor3 = Color3.fromRGB(255,255,255)
  387.                         elseif t == 2 then
  388.                                 plr.Character.Humanoid.HipHeight = 20
  389.                                 plr.Character.Humanoid.WalkSpeed = 100
  390.                                 plr.Character.Torso.Anchored = false
  391.                                 plr.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(plr.Character.HumanoidRootPart.Position.X, 0, plr.Character.HumanoidRootPart.Z))
  392.                         elseif t == 3 then
  393.                                 Castle()
  394.                         elseif t == 4 then
  395.                                 coroutine.resume(coroutine.create(function()
  396.                                         for i=0,30 do
  397.                                                 coroutine.resume(coroutine.create(function()
  398.                                                         CreateBubble((i+1)^5, i+1)
  399.                                                 end))
  400.                                         end
  401.                                 end))
  402.                         elseif t == 5 then
  403.                                 game:GetService("Lighting").TimeOfDay = "19:00:00"
  404.                         elseif t == 6 then
  405.                                 Wave(BrickColor.new("Bright red"), plr.Character.Torso, 2000)
  406.                         end
  407.                 end
  408.                 if s.Playing == false then
  409.                         il.ImageColor3 = Color3.fromRGB(255,255,255)
  410.                         played = true
  411.                         s:Remove()
  412.                         local asd = Sound(366263697)
  413.                         asd.Looped = true
  414.                         asd.Volume = 10
  415.                 end
  416.         end)
  417. end)
  418.         end
  419. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement