Advertisement
Donezela

Untitled

Jun 20th, 2020
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.34 KB | None | 0 0
  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("Credit to Mokiros for his FE Compatibility script.\nThis project wouldn't be possible without him.\n")
  25. print("You can obtain a copy of his code for his FE compatability at https://github.com/Mokiros/roblox-FE-compatibility.\n")
  26. print("You may also obtain a copy of his licence at https://raw.githubusercontent.com/Mokiros/roblox-FE-compatibility/master/LICENSE.\n")
  27. print("All of the source code in exception to his compatability code is in the public domain, and was made by TheFlamingBlaster.")
  28.  
  29. local fecompat = [[
  30. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  31. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  32. local RealPlayer = Player
  33. 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]]
  34.  
  35. NS([[
  36. wait(1)
  37. local requestHandlers = {
  38. ["HttpGet"] = function(client, url, cache)
  39. return game:GetService"HttpService":GetAsync(url, cache or true)
  40. end,
  41. ["GetDataStore"] = function(client, ds, key)
  42. local ds = game:GetService"DataStoreService":GetDataStore(ds):GetAsync(key)
  43. end,
  44. ["SetDataStore"] = function(client, ds, key, newval)
  45. local ds = game:GetService"DataStoreService":GetDataStore(ds):SetAsync(key, newval)
  46. end
  47. }
  48.  
  49.  
  50. local generateRemote
  51. generateRemote = function()
  52. local remote = Instance.new("RemoteFunction")
  53. remote.Name = getfenv().owner.Name.." : Coms"
  54.  
  55. remote.OnServerInvoke = function(client, request, ...)
  56. if requestHandlers[request] then
  57. return requestHandlers[request](client, ...)
  58. end
  59. end
  60.  
  61. remote.Parent = workspace
  62.  
  63. remote.AncestryChanged:Connect(function()
  64. delay(0.03, function()
  65. if remote then
  66. remote:Destroy()
  67. end
  68. end)
  69. generateRemote()
  70. end)
  71. end
  72.  
  73.  
  74. generateRemote()
  75. ]], workspace)
  76.  
  77. local remote = workspace:FindFirstChild(plr.Name..": Coms") or workspace:WaitForChild(plr.Name.." : Coms")
  78.  
  79. -- Objects
  80.  
  81. local FEBar = Instance.new("ScreenGui")
  82. local BG = Instance.new("Frame")
  83. local TextLabel = Instance.new("TextLabel")
  84. local Exit = Instance.new("TextButton")
  85. local UrlBar = Instance.new("TextBox")
  86. local TextLabel_2 = Instance.new("TextLabel")
  87.  
  88. -- Properties
  89.  
  90. FEBar.Name = "FEBar"
  91.  
  92. BG.Name = "BG"
  93. BG.Parent = FEBar
  94. BG.BackgroundColor3 = Color3.new(0.156863, 0.156863, 0.156863)
  95. BG.BorderSizePixel = 0
  96. BG.Position = UDim2.new(0.720785916, 0, 0.897717714, 0)
  97. BG.Size = UDim2.new(0.279214054, 0, 0.10228233, 0)
  98.  
  99. TextLabel.Parent = BG
  100. TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  101. TextLabel.BackgroundTransparency = 1
  102. TextLabel.Size = UDim2.new(0.683333337, 0, 0.201834857, 0)
  103. TextLabel.Font = Enum.Font.SourceSansSemibold
  104. TextLabel.FontSize = Enum.FontSize.Size14
  105. TextLabel.Text = "FE Command Bar"
  106. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  107. TextLabel.TextScaled = true
  108. TextLabel.TextWrapped = true
  109. TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  110.  
  111. Exit.Name = "Exit"
  112. Exit.Parent = BG
  113. Exit.BackgroundColor3 = Color3.new(1, 1, 1)
  114. Exit.BackgroundTransparency = 1
  115. Exit.Position = UDim2.new(0.899999976, 0, 0, 0)
  116. Exit.Size = UDim2.new(0.100000001, 0, 0.206422016, 0)
  117. Exit.Font = Enum.Font.SourceSans
  118. Exit.FontSize = Enum.FontSize.Size14
  119. Exit.Text = "X"
  120. Exit.TextColor3 = Color3.new(1, 0, 0)
  121. Exit.TextScaled = true
  122. Exit.TextWrapped = true
  123.  
  124. UrlBar.Name = "UrlBar"
  125. UrlBar.Parent = BG
  126. UrlBar.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
  127. UrlBar.BorderSizePixel = 0
  128. UrlBar.Position = UDim2.new(0, 0, 0.247933879, 0)
  129. UrlBar.Size = UDim2.new(1, 0, 0.504132211, 0)
  130. UrlBar.Font = Enum.Font.SourceSans
  131. UrlBar.FontSize = Enum.FontSize.Size14
  132. UrlBar.Text = ""
  133. UrlBar.TextColor3 = Color3.new(0, 0, 0)
  134. UrlBar.TextScaled = true
  135. UrlBar.TextWrapped = true
  136. UrlBar.TextXAlignment = Enum.TextXAlignment.Left
  137.  
  138. TextLabel_2.Parent = BG
  139. TextLabel_2.BackgroundColor3 = Color3.new(1, 0, 0)
  140. TextLabel_2.BackgroundTransparency = 1
  141. TextLabel_2.Position = UDim2.new(0, 0, 0.834710777, 0)
  142. TextLabel_2.Size = UDim2.new(1, 0, 0.165289253, 0)
  143. TextLabel_2.Font = Enum.Font.SourceSansSemibold
  144. TextLabel_2.FontSize = Enum.FontSize.Size14
  145. TextLabel_2.Text = "Click the black box above, paste in your link and press \"Enter\" to run your script."
  146. TextLabel_2.TextColor3 = Color3.new(1, 0, 0)
  147. TextLabel_2.TextScaled = true
  148. TextLabel_2.TextWrapped = true
  149. TextLabel_2.TextXAlignment = Enum.TextXAlignment.Left
  150.  
  151. Exit.MouseButton1Click:Connect(function()
  152. FEBar:Destroy()
  153. script.Disabled = true
  154. end)
  155.  
  156. local curtext = ""
  157.  
  158. UrlBar.Changed:Connect(function()
  159. if not UrlBar.Text:match("#") then
  160. curtext = UrlBar.Text
  161. end
  162. end)
  163.  
  164. UrlBar.FocusLost:Connect(function(e)
  165. if e == true then
  166. if curtext:sub(1, 3) == "hl/" then
  167. UrlBar.Text = curtext:sub(3)
  168. end
  169. if curtext:sub(1, 2) == "h/" then
  170. UrlBar.Text = curtext:sub(2)
  171. end
  172. NS(fecompat.." "..remote:InvokeServer("HttpGet", curtext), workspace)
  173. print("Running "..curtext)
  174. end
  175. end)
  176.  
  177. FEBar.Parent = plr:FindFirstChildOfClass"PlayerGui"
  178. function fWeld(zName, zParent, zPart0, zPart1, zCoco, a, b, c, d, e, f)
  179. local funcw = Instance.new("Weld")
  180. funcw.Name = zName
  181. funcw.Parent = zParent
  182. funcw.Part0 = zPart0
  183. funcw.Part1 = zPart1
  184. if (zCoco == true) then
  185. funcw.C0 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f)
  186. else
  187. funcw.C1 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f)
  188. end
  189. return funcw
  190. end
  191. function fun(n1, n2)
  192. pcall(function()
  193. t1 = game.Players[n1].Character.Torso
  194. t2 = game.Players[n2].Character.Torso
  195. t2.Parent.Humanoid.PlatformStand = true
  196. t1["Left Shoulder"]:Remove()
  197. ls1 = Instance.new("Weld")
  198. ls1.Parent = t1
  199. ls1.Part0 = t1
  200. ls1.Part1 = t1.Parent["Left Arm"]
  201. ls1.C0 = CFrame.new(-1.5,0,0)
  202. ls1.Name = "Left Shoulder"
  203. t1["Right Shoulder"]:Remove()
  204. rs1 = Instance.new("Weld")
  205. rs1.Parent = t1
  206. rs1.Part0 = t1
  207. rs1.Part1 = t1.Parent["Right Arm"]
  208. rs1.C0 = CFrame.new(1.5,0,0)
  209. rs1.Name = "Right Shoulder"
  210. t2["Left Shoulder"]:Remove()
  211. ls2 = Instance.new("Weld")
  212. ls2.Parent = t2
  213. ls2.Part0 = t2
  214. ls2.Part1 = t2.Parent["Left Arm"]
  215. ls2.C0 = CFrame.new(-1.5,0,0)
  216. ls2.Name = "Left Shoulder"
  217. t2["Right Shoulder"]:Remove()
  218. rs2 = Instance.new("Weld")
  219. rs2.Parent = t2
  220. rs2.Part0 = t2
  221. rs2.Part1 = t2.Parent["Right Arm"]
  222. rs2.C0 = CFrame.new(1.5,0,0)
  223. rs2.Name = "Right Shoulder"
  224. t2["Left Hip"]:Remove()
  225. lh2 = Instance.new("Weld")
  226. lh2.Parent = t2
  227. lh2.Part0 = t2
  228. lh2.Part1 = t2.Parent["Left Leg"]
  229. lh2.C0 = CFrame.new(-0.5,-2,0)
  230. lh2.Name = "Left Hip"
  231. t2["Right Hip"]:Remove()
  232. rh2 = Instance.new("Weld")
  233. rh2.Parent = t2
  234. rh2.Part0 = t2
  235. rh2.Part1 = t2.Parent["Right Leg"]
  236. rh2.C0 = CFrame.new(0.5,-2,0)
  237. rh2.Name = "Right Hip"
  238. local d = Instance.new("Part")
  239. d.TopSurface = 0
  240. d.BottomSurface = 0
  241. d.CanCollide = false
  242. d.BrickColor = BrickColor.new("Medium stone grey")
  243. d.Shape = "Ball"
  244. d.Parent = t1
  245. d.Size = Vector3.new(1,1,1)
  246. local dm = Instance.new("SpecialMesh")
  247. dm.MeshType = "Sphere"
  248. dm.Parent = d
  249. dm.Scale = Vector3.new(0.4,0.4,0.4)
  250. fWeld("weld",t1,t1,d,true,-0.2,-1.3,-0.6,0,0,0)
  251. d2 = d:Clone()
  252. d2.Parent = t1
  253. fWeld("weld",t1,t1,d2,true,0.2,-1.3,-0.6,0,0,0)
  254. local c = Instance.new("Part")
  255. c.TopSurface = 0
  256. c.BottomSurface = 0
  257. c.CanCollide = false
  258. c.BrickColor = BrickColor.new("Pastel brown")
  259. c.Parent = t1
  260. c.formFactor = "Custom"
  261. c.Size = Vector3.new(0.4,1.3,0.4)
  262. cm = Instance.new("CylinderMesh")
  263. cm.Parent = c
  264. a = fWeld("weld",t1,t1,c,true,0,-1,-0.52+(-c.Size.y/2),math.rad(-80),0,0)
  265. c2 = d:Clone()
  266. c2.BrickColor = BrickColor.new("Medium stone grey")
  267. c2.Mesh.Scale = Vector3.new(0.4,0.62,0.4)
  268. c2.Parent = t1
  269. fWeld("weld",c,c,c2,true,0,0+(c.Size.y/2),0,math.rad(-10),0,0)
  270. local bl = Instance.new("Part")
  271. bl.TopSurface = 0
  272. bl.BottomSurface = 0
  273. bl.CanCollide = false
  274. bl.BrickColor = BrickColor.new("Pastel brown")
  275. bl.Shape = "Ball"
  276. bl.Parent = t2
  277. bl.Size = Vector3.new(1,1,1)
  278. local dm = Instance.new("SpecialMesh")
  279. dm.MeshType = "Sphere"
  280. dm.Parent = bl
  281. dm.Scale = Vector3.new(1.2,1.2,1.2)
  282. fWeld("weld",t2,t2,bl,true,-0.5,0.5,-0.6,0,0,0)
  283. local br = Instance.new("Part")
  284. br.TopSurface = 0
  285. br.BottomSurface = 0
  286. br.CanCollide = false
  287. br.BrickColor = BrickColor.new("Pastel brown")
  288. br.Shape = "Ball"
  289. br.Parent = t2
  290. br.Size = Vector3.new(1,1,1)
  291. local dm = Instance.new("SpecialMesh")
  292. dm.MeshType = "Sphere"
  293. dm.Parent = br
  294. dm.Scale = Vector3.new(1.2,1.2,1.2)
  295. fWeld("weld",t2,t2,br,true,0.5,0.5,-0.6,0,0,0)
  296. local bln = Instance.new("Part")
  297. bln.TopSurface = 0
  298. bln.BottomSurface = 0
  299. bln.CanCollide = false
  300. bln.Shape = "Ball"
  301. bln.Parent = t2
  302. bln.Size = Vector3.new(1,1,1)
  303. local dm = Instance.new("SpecialMesh")
  304. dm.MeshType = "Sphere"
  305. dm.Parent = bln
  306. dm.Scale = Vector3.new(0.2,0.2,0.2)
  307. fWeld("weld",t2,t2,bln,true,-0.5,0.5,-1.2,0,0,0)
  308. local brn = Instance.new("Part")
  309. brn.TopSurface = 0
  310. brn.BottomSurface = 0
  311. brn.CanCollide = false
  312. brn.Shape = "Ball"
  313. brn.Parent = t2
  314. brn.Size = Vector3.new(1,1,1)
  315. local dm = Instance.new("SpecialMesh")
  316. dm.MeshType = "Sphere"
  317. dm.Parent = brn
  318. dm.Scale = Vector3.new(0.2,0.2,0.2)
  319. fWeld("weld",t2,t2,brn,true,0.5,0.5,-1.2,0,0,0)
  320. lh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,-0.4,0)
  321. rh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,0.4,0)
  322. ls2.C1 = CFrame.new(-0.5,-1.3,-0.5) * CFrame.Angles(0.9,-0.4,0)
  323. rs2.C1 = CFrame.new(0.5,-1.3,-0.5) * CFrame.Angles(0.9,0.4,0)
  324. ls1.C1 = CFrame.new(-0.5,0.7,0) * CFrame.Angles(-0.9,-0.4,0)
  325. rs1.C1 = CFrame.new(0.5,0.7,0) * CFrame.Angles(-0.9,0.4,0)
  326. if t1:findFirstChild("weldx") ~= nil then
  327. t1.weldx:Remove()
  328. end
  329. we = fWeld("weldx", t1, t1, t2, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
  330. n = t2.Neck
  331. n.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0)
  332. end)
  333. coroutine.resume(coroutine.create(function()
  334. while wait() do
  335. for i = 1,6 do
  336. we.C1 = we.C1 * CFrame.new(0,-0.3,0)
  337. wait()
  338. end
  339.  
  340. for i = 1,6 do
  341. we.C1 = we.C1 * CFrame.new(0,0.3,0)
  342. wait()
  343. end
  344. end
  345. end))
  346. end
  347. fun("Purinkuz", "xXPaxxion_FxuitXx")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement