Advertisement
lafur

Untitled

Sep 2nd, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.47 KB | None | 0 0
  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,Mouse,mouse,UserInputService,ContextActionService = owner
  4. local RealPlayer = Player
  5. do print("FE Compatibility code by Mokiros")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 local namer = tostring(math.random(1,2500))
  6.  
  7. function tvmodel()
  8. -- Created with Z_Vs M2S Plugin -- Created with Z_Vs M2S Plugin
  9.  
  10. Create = function(itemClass,tabl)
  11. local item = Instance.new(itemClass)
  12. for i,v in pairs(tabl) do
  13. local a,b = ypcall(function() return item[i] end)
  14. if a then
  15. item[i] = tabl[i]
  16. end
  17. end
  18. return item
  19. end
  20. function runDummyScript(f,scri)
  21. local oldenv = getfenv(f)
  22. local newenv = setmetatable({}, {
  23. __index = function(_, k)
  24. if k:lower() == 'script' then
  25. return scri
  26. else
  27. return oldenv[k]
  28. end
  29. end
  30. })
  31. setfenv(f, newenv)
  32. ypcall(function() f() end)
  33. end
  34. cors = {}
  35. mas = Instance.new("Model",game:GetService("Lighting"))
  36. mas.Name = "CompiledModel"
  37. o1 = Create("Model",{
  38. ["Name"] = namer,
  39. ["Parent"] = mas,
  40. })
  41. o2 = Create("Part",{
  42. ["Parent"] = o1,
  43. ["Position"] = Vector3.new(-44, 5.50001383, -52),
  44. ["Rotation"] = Vector3.new(-0, 0, 90),
  45. ["CFrame"] = CFrame.new(-44, 5.50001383, -52, 0, -1, 0, 1, 0, 0, 0, 0, 1),
  46. ["Size"] = Vector3.new(10, 1, 2),
  47. ["BackSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  48. ["BottomSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  49. ["FrontSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  50. ["LeftSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  51. ["RightSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  52. ["TopSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  53. })
  54. o3 = Create("Part",{
  55. ["Parent"] = o1,
  56. ["Position"] = Vector3.new(-49.4999924, 10.0000143, -52),
  57. ["Rotation"] = Vector3.new(-90, 0, -0),
  58. ["CFrame"] = CFrame.new(-49.4999924, 10.0000143, -52, 1, 0, 0, 0, 0, 1, 0, -1, 0),
  59. ["Size"] = Vector3.new(10, 2, 1),
  60. ["BackSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  61. ["BottomSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  62. ["FrontSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  63. ["LeftSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  64. ["RightSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  65. ["TopSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  66. })
  67. o4 = Create("Part",{
  68. ["Parent"] = o1,
  69. ["Position"] = Vector3.new(-49.4999924, 1.00002003, -52),
  70. ["Rotation"] = Vector3.new(-90, 0, -0),
  71. ["CFrame"] = CFrame.new(-49.4999924, 1.00002003, -52, 1, 0, 0, 0, 0, 1, 0, -1, 0),
  72. ["Size"] = Vector3.new(10, 2, 1),
  73. ["BackSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  74. ["BottomSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  75. ["FrontSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  76. ["LeftSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  77. ["RightSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  78. ["TopSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  79. })
  80. o5 = Create("Part",{
  81. ["Parent"] = o1,
  82. ["Position"] = Vector3.new(-53.9999924, 5.50001717, -52),
  83. ["Rotation"] = Vector3.new(-90, 0, -0),
  84. ["CFrame"] = CFrame.new(-53.9999924, 5.50001717, -52, 1, 0, 0, 0, 0, 1, 0, -1, 0),
  85. ["Size"] = Vector3.new(1, 2, 10),
  86. ["BackSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  87. ["BottomSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  88. ["FrontSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  89. ["LeftSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  90. ["RightSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  91. ["TopSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  92. })
  93. o6 = Create("Part",{
  94. ["Parent"] = o1,
  95. ["Position"] = Vector3.new(-49, 5.50001001, -53.5),
  96. ["Rotation"] = Vector3.new(-90, 0, -0),
  97. ["CFrame"] = CFrame.new(-49, 5.50001001, -53.5, 1, 0, 0, 0, 0, 1, 0, -1, 0),
  98. ["Size"] = Vector3.new(11, 1, 10),
  99. ["BackSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  100. ["BottomSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  101. ["FrontSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  102. ["LeftSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  103. ["RightSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  104. ["TopSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  105. })
  106. o7 = Create("Part",{
  107. ["Name"] = "MainTVPart",
  108. ["Parent"] = o1,
  109. ["BrickColor"] = BrickColor.new("Really black"),
  110. ["Reflectance"] = 0.10000000149012,
  111. ["Position"] = Vector3.new(-49, 5.50001001, -52.5),
  112. ["Rotation"] = Vector3.new(-90, 0, -0),
  113. ["CFrame"] = CFrame.new(-49, 5.50001001, -52.5, 1, 0, 0, 0, 0, 1, 0, -1, 0),
  114. ["Size"] = Vector3.new(9, 1, 8),
  115. ["BackSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  116. ["BottomSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  117. ["FrontSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  118. ["LeftSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  119. ["RightSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  120. ["TopSurface"] = Enum.SurfaceType.SmoothNoOutlines,
  121. ["Color"] = Color3.new(0.0666667, 0.0666667, 0.0666667),
  122. })
  123.  
  124. mas.Parent = workspace
  125. mas:MakeJoints()
  126. local mas1 = mas:GetChildren()
  127. for i=1,#mas1 do
  128. mas1[i].Parent = workspace
  129. ypcall(function() mas1[i]:MakeJoints() end)
  130. end
  131. mas:Destroy()
  132. for i=1,#cors do
  133. coroutine.resume(cors[i])
  134. end
  135.  
  136. local tv = o7
  137. for index, child in pairs(tv.Parent:GetChildren()) do
  138. child.Anchored = true
  139. end
  140.  
  141. local tvdecal = Instance.new("Decal",tv)
  142. tvdecal.Face = "Bottom"
  143. local decals = {471768416 - 1,501241701,437235568,361696784 - 1,313827369,252258081,313551476 - 1}
  144. for index, v in pairs(decals) do
  145. game:GetService("ContentProvider"):Preload("http://www.roblox.com/asset/?id="..v)
  146. end
  147. local i = 0
  148. coroutine.resume(coroutine.create(function()while wait(2) do
  149. i = i + 1
  150. if i > #decals then
  151. i = 1
  152. end
  153. tvdecal.Texture = "rbxassetid://"..decals[i]
  154. end
  155. end))
  156. end
  157. workspace.ChildRemoved:connect(function(p)
  158. if p.Name == namer then
  159. warn("This window was deleted from workspace, respawning.")
  160. tvmodel()
  161. end
  162. end)
  163. tvmodel()
  164. print("This picture window has successfully loaded.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement