Advertisement
Guest User

FE Bar

a guest
Nov 21st, 2019
150
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. -- Instances:
  77.  
  78. local FEBar = Instance.new("ScreenGui")
  79. local BG = Instance.new("Frame")
  80. local Exit = Instance.new("TextButton")
  81. local UrlBar = Instance.new("TextBox")
  82. local Bar = Instance.new("TextLabel")
  83. local Bar2 = Instance.new("TextLabel")
  84. local Note = Instance.new("TextLabel")
  85. local Title = Instance.new("TextLabel")
  86. local Minimize = Instance.new("TextButton")
  87.  
  88. --Properties:
  89.  
  90. FEBar.Name = "FEBar"
  91. FEBar.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
  92. FEBar.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  93.  
  94. BG.Name = "BG"
  95. BG.Parent = FEBar
  96. BG.BackgroundColor3 = Color3.new(0.156863, 0.156863, 0.156863)
  97. BG.BorderSizePixel = 0
  98. BG.Position = UDim2.new(0.517770529, 0, 0.106500626, 0)
  99. BG.Size = UDim2.new(0, 325, 0, 74)
  100.  
  101. Exit.Name = "Exit"
  102. Exit.Parent = BG
  103. Exit.BackgroundColor3 = Color3.new(0.156863, 0.156863, 0.156863)
  104. Exit.BorderSizePixel = 0
  105. Exit.Position = UDim2.new(0.960000038, 0, 0.0188012123, 0)
  106. Exit.Size = UDim2.new(0, 12, 0, 13)
  107. Exit.Font = Enum.Font.SourceSans
  108. Exit.Text = "X"
  109. Exit.TextColor3 = Color3.new(1, 0, 0)
  110. Exit.TextSize = 14
  111. Exit.TextWrapped = true
  112.  
  113. UrlBar.Name = "UrlBar"
  114. UrlBar.Parent = BG
  115. UrlBar.BackgroundColor3 = Color3.new(0.0784314, 0.0784314, 0.0784314)
  116. UrlBar.BorderSizePixel = 0
  117. UrlBar.Position = UDim2.new(0.0399999991, 0, 0.412001252, 0)
  118. UrlBar.Size = UDim2.new(0, 299, 0, 37)
  119. UrlBar.ClearTextOnFocus = false
  120. UrlBar.Font = Enum.Font.SourceSans
  121. UrlBar.Text = ""
  122. UrlBar.TextColor3 = Color3.new(1, 1, 1)
  123. UrlBar.TextSize = 14
  124.  
  125. Bar.Name = "Bar"
  126. Bar.Parent = BG
  127. Bar.BackgroundColor3 = Color3.new(0, 0.737255, 0)
  128. Bar.BorderSizePixel = 0
  129. Bar.Position = UDim2.new(0, 0, 0.19447729, 0)
  130. Bar.Size = UDim2.new(0, 325, 0, 5)
  131. Bar.Font = Enum.Font.SourceSans
  132. Bar.Text = ""
  133. Bar.TextColor3 = Color3.new(0, 0, 0)
  134. Bar.TextSize = 14
  135.  
  136. Bar2.Name = "Bar2"
  137. Bar2.Parent = BG
  138. Bar2.BackgroundColor3 = Color3.new(0, 0.517647, 0)
  139. Bar2.BorderSizePixel = 0
  140. Bar2.Position = UDim2.new(0, 0, 0.262044877, 0)
  141. Bar2.Size = UDim2.new(0, 325, 0, 4)
  142. Bar2.Font = Enum.Font.SourceSans
  143. Bar2.Text = ""
  144. Bar2.TextColor3 = Color3.new(0, 0, 0)
  145. Bar2.TextSize = 14
  146.  
  147. Note.Name = "Note"
  148. Note.Parent = BG
  149. Note.BackgroundColor3 = Color3.new(0.156863, 0.156863, 0.156863)
  150. Note.BorderSizePixel = 0
  151. Note.Position = UDim2.new(0, 0, 1, 0)
  152. Note.Size = UDim2.new(0, 325, 0, 18)
  153. Note.Font = Enum.Font.SourceSans
  154. Note.Text = "Import NON-FE Scripts here"
  155. Note.TextColor3 = Color3.new(1, 1, 1)
  156. Note.TextScaled = true
  157. Note.TextSize = 14
  158. Note.TextWrapped = true
  159.  
  160. Title.Name = "Title"
  161. Title.Parent = BG
  162. Title.BackgroundColor3 = Color3.new(1, 1, 1)
  163. Title.BackgroundTransparency = 1
  164. Title.Position = UDim2.new(0.141538456, 0, 0.0188011993, 0)
  165. Title.Size = UDim2.new(0, 233, 0, 15)
  166. Title.Font = Enum.Font.GothamSemibold
  167. Title.Text = "Non FE Script Injector"
  168. Title.TextColor3 = Color3.new(1, 1, 1)
  169. Title.TextScaled = true
  170. Title.TextSize = 14
  171. Title.TextWrapped = true
  172.  
  173. Minimize.Name = "Minimize"
  174. Minimize.Parent = BG
  175. Minimize.BackgroundColor3 = Color3.new(0.156863, 0.156863, 0.156863)
  176. Minimize.BorderSizePixel = 0
  177. Minimize.Position = UDim2.new(0.895384669, 0, -0.00822581537, 0)
  178. Minimize.Size = UDim2.new(0, 12, 0, 13)
  179. Minimize.Font = Enum.Font.SourceSans
  180. Minimize.Text = "-"
  181. Minimize.TextColor3 = Color3.new(1, 0, 0)
  182. Minimize.TextSize = 14
  183. Minimize.TextWrapped = true
  184.  
  185. -- Scripts:
  186.  
  187. local function ARJXSLL_fake_script() -- Admin.Script
  188. local script = Instance.new('Script', Admin)
  189.  
  190. local bar = script.Parent.Parent.Parent.UrlBar
  191. local button = script.Parent
  192.  
  193. script.Parent.MouseButton1Click:Connect(function()
  194. script.Parent.Parent.Parent.UrlBar.Text = {"https://pastebin.com/raw/VKkafduK"}
  195. end)
  196. end
  197. coroutine.wrap(ARJXSLL_fake_script)()
  198. local function OQJD_fake_script() -- Sword.Script
  199. local script = Instance.new('Script', Sword)
  200.  
  201. local bar = script.Parent.Parent.Parent.UrlBar
  202. local button = script.Parent
  203.  
  204. script.Parent.MouseButton1Click:Connect(function()
  205. script.Parent.Parent.Parent.UrlBar.Text = {"https://pastebin.com/raw/c7bVpDhQ"}
  206. end)
  207. end
  208. coroutine.wrap(OQJD_fake_script)()
  209. local function URFYNG_fake_script() -- DanceIfdoesntwork.Script
  210. local script = Instance.new('Script', DanceIfdoesntwork)
  211.  
  212. local bar = script.Parent.Parent.Parent.UrlBar
  213. local button = script.Parent
  214.  
  215. script.Parent.MouseButton1Click:Connect(function()
  216. script.Parent.Parent.Parent.UrlBar.Text = {"https://pastebin.com/raw/me9stNjD"}
  217. end)
  218. end
  219. coroutine.wrap(URFYNG_fake_script)()
  220. local function BETOXTS_fake_script() -- FEBar.Draggable (Read)
  221. local script = Instance.new('LocalScript', FEBar)
  222.  
  223. frame = script.Parent.BG --Name of the frame you wanna move
  224. frame.Draggable = true
  225. frame.Active = true
  226. frame.Selectable = true
  227. --Place IN the gui NOT in the Frame , Other wise the script will break
  228. --Thanks to TheManInCity (On youtube) by comenting on the video
  229. --Thanks to me for uploading (lol)
  230.  
  231. --Ps we know that Draggable got removed but this script somehow works :D
  232. end
  233. coroutine.wrap(BETOXTS_fake_script)()
  234.  
  235. Minimize.MouseButton1Click:Connect(function()
  236. BG.Visible = true
  237. script.Disabled = false
  238.  
  239. Minimize_2.MouseButton1Click:Connect(function()
  240. Minimized.Visible = false
  241. script.Disabled = false
  242. end)
  243. end)
  244.  
  245. Exit.MouseButton1Click:Connect(function()
  246. FEBar:Destroy()
  247. script.Disabled = true
  248. end)
  249.  
  250. local curtext = ""
  251.  
  252. UrlBar.Changed:Connect(function()
  253. if not UrlBar.Text:match("#") then
  254. curtext = UrlBar.Text
  255. end
  256. end)
  257.  
  258. UrlBar.FocusLost:Connect(function(e)
  259. if e == true then
  260. if curtext:sub(1, 3) == "hl/" then
  261. UrlBar.Text = curtext:sub(3)
  262. end
  263. if curtext:sub(1, 2) == "h/" then
  264. UrlBar.Text = curtext:sub(2)
  265. end
  266. NS(fecompat.." "..remote:InvokeServer("HttpGet", curtext), workspace)
  267. print("Running "..curtext)
  268. end
  269. end)
  270.  
  271. FEBar.Parent = plr:FindFirstChildOfClass"PlayerGui"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement