Advertisement
Guest User

FE Bar

a guest
Nov 21st, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[
  2. FilteringEnabled Script Bar
  3.  
  4. Run non-fe compatable scripts under Mokorios's compability code.
  5. It should be compatible with most scripts, but if you encounter issues make sure to let Mokorios know.
  6.  
  7. The FE Compatibility code can be found at:
  8. https://github.com/Mokiros/roblox-FE-compatibility.
  9. --]]
  10. if not script:IsA("LocalScript") then
  11. error(">> This script is being run as a server-sided script (or modulescript?) instead of a localscript.\nYou'll need to run it as a localscript, with hl/(url).<<")
  12. end
  13.  
  14. if not NS then
  15. NS = function() end
  16. end
  17.  
  18. services = setmetatable({}, {
  19. __index = function(self, k, ...)
  20. return game:GetService(k)
  21. end})
  22.  
  23. local plr = services.Players.LocalPlayer
  24. print("FE Bar by ScriptDetect")
  25.  
  26. local fecompat = [[
  27. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  28. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  29. local RealPlayer = Player
  30. do 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={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=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]]
  31.  
  32. NS([[
  33. wait(1)
  34. local requestHandlers = {
  35. ["HttpGet"] = function(client, url, cache)
  36. return game:GetService"HttpService":GetAsync(url, cache or true)
  37. end,
  38. ["GetDataStore"] = function(client, ds, key)
  39. local ds = game:GetService"DataStoreService":GetDataStore(ds):GetAsync(key)
  40. end,
  41. ["SetDataStore"] = function(client, ds, key, newval)
  42. local ds = game:GetService"DataStoreService":GetDataStore(ds):SetAsync(key, newval)
  43. end
  44. }
  45.  
  46.  
  47. local generateRemote
  48. generateRemote = function()
  49. local remote = Instance.new("RemoteFunction")
  50. remote.Name = getfenv().owner.Name.." : Coms"
  51.  
  52. remote.OnServerInvoke = function(client, request, ...)
  53. if requestHandlers[request] then
  54. return requestHandlers[request](client, ...)
  55. end
  56. end
  57.  
  58. remote.Parent = workspace
  59.  
  60. remote.AncestryChanged:Connect(function()
  61. delay(0.03, function()
  62. if remote then
  63. remote:Destroy()
  64. end
  65. end)
  66. generateRemote()
  67. end)
  68. end
  69.  
  70.  
  71. generateRemote()
  72. ]], workspace)
  73.  
  74. local remote = workspace:FindFirstChild(plr.Name..": Coms") or workspace:WaitForChild(plr.Name.." : Coms")
  75.  
  76. local FEBar = Instance.new("ScreenGui")
  77. local BG = Instance.new("Frame")
  78. local Exit = Instance.new("TextButton")
  79. local UrlBar = Instance.new("TextBox")
  80. local Bar = Instance.new("TextLabel")
  81. local Bar2 = Instance.new("TextLabel")
  82. local Note = Instance.new("TextLabel")
  83. local Title = Instance.new("TextLabel")
  84.  
  85. --Properties:
  86.  
  87. FEBar.Name = "FEBar"
  88. FEBar.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
  89. FEBar.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  90.  
  91. BG.Name = "BG"
  92. BG.Parent = FEBar
  93. BG.BackgroundColor3 = Color3.new(0.156863, 0.156863, 0.156863)
  94. BG.BorderSizePixel = 0
  95. BG.Position = UDim2.new(0.37242797, 0, 0.0985324979, 0)
  96. BG.Size = UDim2.new(0, 325, 0, 74)
  97.  
  98. Exit.Name = "Exit"
  99. Exit.Parent = BG
  100. Exit.BackgroundColor3 = Color3.new(0.156863, 0.156863, 0.156863)
  101. Exit.BorderSizePixel = 0
  102. Exit.Position = UDim2.new(0.960000038, 0, 0.0188012123, 0)
  103. Exit.Size = UDim2.new(0, 12, 0, 13)
  104. Exit.Font = Enum.Font.SourceSans
  105. Exit.Text = "X"
  106. Exit.TextColor3 = Color3.new(1, 0, 0)
  107. Exit.TextSize = 14
  108. Exit.TextWrapped = true
  109.  
  110. UrlBar.Name = "UrlBar"
  111. UrlBar.Parent = BG
  112. UrlBar.BackgroundColor3 = Color3.new(0.0784314, 0.0784314, 0.0784314)
  113. UrlBar.BorderSizePixel = 0
  114. UrlBar.Position = UDim2.new(0.0399999991, 0, 0.412001252, 0)
  115. UrlBar.Size = UDim2.new(0, 299, 0, 37)
  116. UrlBar.Font = Enum.Font.SourceSans
  117. UrlBar.Text = ""
  118. UrlBar.TextColor3 = Color3.new(0, 0, 0)
  119. UrlBar.TextSize = 14
  120.  
  121. Bar.Name = "Bar"
  122. Bar.Parent = BG
  123. Bar.BackgroundColor3 = Color3.new(0, 0.737255, 0)
  124. Bar.BorderSizePixel = 0
  125. Bar.Position = UDim2.new(0, 0, 0.19447729, 0)
  126. Bar.Size = UDim2.new(0, 325, 0, 5)
  127. Bar.Font = Enum.Font.SourceSans
  128. Bar.Text = ""
  129. Bar.TextColor3 = Color3.new(0, 0, 0)
  130. Bar.TextSize = 14
  131.  
  132. Bar2.Name = "Bar2"
  133. Bar2.Parent = BG
  134. Bar2.BackgroundColor3 = Color3.new(0, 0.517647, 0)
  135. Bar2.BorderSizePixel = 0
  136. Bar2.Position = UDim2.new(0, 0, 0.262044877, 0)
  137. Bar2.Size = UDim2.new(0, 325, 0, 4)
  138. Bar2.Font = Enum.Font.SourceSans
  139. Bar2.Text = ""
  140. Bar2.TextColor3 = Color3.new(0, 0, 0)
  141. Bar2.TextSize = 14
  142.  
  143. Note.Name = "Note"
  144. Note.Parent = BG
  145. Note.BackgroundColor3 = Color3.new(0.156863, 0.156863, 0.156863)
  146. Note.BorderSizePixel = 0
  147. Note.Position = UDim2.new(0, 0, 1, 0)
  148. Note.Size = UDim2.new(0, 325, 0, 18)
  149. Note.Font = Enum.Font.SourceSans
  150. Note.Text = "Import NON-FE Scripts here"
  151. Note.TextColor3 = Color3.new(1, 1, 1)
  152. Note.TextScaled = true
  153. Note.TextSize = 14
  154. Note.TextWrapped = true
  155.  
  156. Title.Name = "Title"
  157. Title.Parent = BG
  158. Title.BackgroundColor3 = Color3.new(1, 1, 1)
  159. Title.BackgroundTransparency = 1
  160. Title.Position = UDim2.new(0.141538456, 0, 0.0188011993, 0)
  161. Title.Size = UDim2.new(0, 233, 0, 15)
  162. Title.Font = Enum.Font.GothamSemibold
  163. Title.Text = "Non FE Script Injector"
  164. Title.TextColor3 = Color3.new(1, 1, 1)
  165. Title.TextScaled = true
  166. Title.TextSize = 14
  167. Title.TextWrapped = true
  168.  
  169. Exit.MouseButton1Click:Connect(function()
  170. FEBar:Destroy()
  171. script.Disabled = true
  172. end)
  173.  
  174. local curtext = ""
  175.  
  176. UrlBar.Changed:Connect(function()
  177. if not UrlBar.Text:match("#") then
  178. curtext = UrlBar.Text
  179. end
  180. end)
  181.  
  182. UrlBar.FocusLost:Connect(function(e)
  183. if e == true then
  184. if curtext:sub(1, 3) == "hl/" then
  185. UrlBar.Text = curtext:sub(3)
  186. end
  187. if curtext:sub(1, 2) == "h/" then
  188. UrlBar.Text = curtext:sub(2)
  189. end
  190. NS(fecompat.." "..remote:InvokeServer("HttpGet", curtext), workspace)
  191. print("Running "..curtext)
  192. end
  193. end)
  194.  
  195. FEBar.Parent = plr:FindFirstChildOfClass"PlayerGui"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement