SHARE
TWEET

Untitled

bryanesfeo Jul 19th, 2019 71 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
  6.     print("FE Compatibility code V2 by Mokiros")
  7.     local RealPlayer = RealPlayer
  8.     script.Parent = RealPlayer.Character
  9.  
  10.     --Fake event to make stuff like Mouse.KeyDown work
  11.     local Disconnect_Function = function(this)
  12.         this[1].Functions[this[2]] = nil
  13.     end
  14.     local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15.     local FakeEvent_Metatable = {__index={
  16.         Connect = function(this,f)
  17.             local i = tostring(math.random(0,10000))
  18.             while this.Functions[i] do
  19.                 i = tostring(math.random(0,10000))
  20.             end
  21.             this.Functions[i] = f
  22.             return setmetatable({this,i},Disconnect_Metatable)
  23.         end
  24.     }}
  25.     FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26.     local function fakeEvent()
  27.         return setmetatable({Functions={}},FakeEvent_Metatable)
  28.     end
  29.  
  30.     --Creating fake input objects with fake variables
  31.     local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32.     FakeMouse.keyUp = FakeMouse.KeyUp
  33.     FakeMouse.keyDown = FakeMouse.KeyDown
  34.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37.     end}
  38.     --Merged 2 functions into one by checking amount of arguments
  39.     CAS.UnbindAction = CAS.BindAction
  40.  
  41.     --This function will trigger the events that have been :Connect()'ed
  42.     local function TriggerEvent(self,ev,...)
  43.         for _,f in pairs(self[ev].Functions) do
  44.             f(...)
  45.         end
  46.     end
  47.     FakeMouse.TriggerEvent = TriggerEvent
  48.     UIS.TriggerEvent = TriggerEvent
  49.  
  50.     --Client communication
  51.     local Event = Instance.new("RemoteEvent")
  52.     Event.Name = "UserInput_Event"
  53.     Event.OnServerEvent:Connect(function(plr,io)
  54.         if plr~=RealPlayer then return end
  55.         FakeMouse.Target = io.Target
  56.         FakeMouse.Hit = io.Hit
  57.         if not io.isMouse then
  58.             local b = io.UserInputState == Enum.UserInputState.Begin
  59.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60.                 return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61.             end
  62.             if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63.                 return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64.             end
  65.             for _,t in pairs(CAS.Actions) do
  66.                 for _,k in pairs(t.Keys) do
  67.                     if k==io.KeyCode then
  68.                         t.Function(t.Name,io.UserInputState,io)
  69.                     end
  70.                 end
  71.             end
  72.             FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73.             UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74.         end
  75.     end)
  76.     Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77.     local Mouse = owner:GetMouse()
  78.     local UIS = game:GetService("UserInputService")
  79.     local input = function(io,RobloxHandled)
  80.         if RobloxHandled then return end
  81.         --Since InputObject is a client-side instance, we create and pass table instead
  82.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83.     end
  84.     UIS.InputBegan:Connect(input)
  85.     UIS.InputEnded:Connect(input)
  86.     local h,t
  87.     --Give the server mouse data every second frame, but only if the values changed
  88.     --If player is not moving their mouse, client won't fire events
  89.     local HB = game:GetService("RunService").Heartbeat
  90.     while true do
  91.         if h~=Mouse.Hit or t~=Mouse.Target then
  92.             h,t=Mouse.Hit,Mouse.Target
  93.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  94.         end
  95.         --Wait 2 frames
  96.         for i=1,2 do
  97.             HB:Wait()
  98.         end
  99.     end]==],script)
  100.  
  101.     ----Sandboxed game object that allows the usage of client-side methods and services
  102.     --Real game object
  103.     local RealGame = game
  104.  
  105.     --Metatable for fake service
  106.     local FakeService_Metatable = {
  107.         __index = function(self,k)
  108.             local s = rawget(self,"_RealService")
  109.             if s then
  110.                 return typeof(s[k])=="function"
  111.                 and function(_,...)return s[k](s,...)end or s[k]
  112.             end
  113.         end,
  114.         __newindex = function(self,k,v)
  115.             local s = rawget(self,"_RealService")
  116.             if s then s[k]=v end
  117.         end
  118.     }
  119.     local function FakeService(t,RealService)
  120.         t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  121.         return setmetatable(t,FakeService_Metatable)
  122.     end
  123.  
  124.     --Fake game object
  125.     local FakeGame = {
  126.         GetService = function(self,s)
  127.             return rawget(self,s) or RealGame:GetService(s)
  128.         end,
  129.         Players = FakeService({
  130.             LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  131.         },"Players"),
  132.         UserInputService = FakeService(UIS,"UserInputService"),
  133.         ContextActionService = FakeService(CAS,"ContextActionService"),
  134.         RunService = FakeService({
  135.             _btrs = {},
  136.             RenderStepped = RealGame:GetService("RunService").Heartbeat,
  137.             BindToRenderStep = function(self,name,_,fun)
  138.                 self._btrs[name] = self.Heartbeat:Connect(fun)
  139.             end,
  140.             UnbindFromRenderStep = function(self,name)
  141.                 self._btrs[name]:Disconnect()
  142.             end,
  143.         },"RunService")
  144.     }
  145.     rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  146.     FakeGame.service = FakeGame.GetService
  147.     FakeService(FakeGame,game)
  148.     --Changing owner to fake player object to support owner:GetMouse()
  149.     game,owner = FakeGame,FakeGame.Players.LocalPlayer
  150. end
  151.  
  152. wait(1)
  153. Player = "DayoScript"
  154. tsactive = false
  155. damage = 50
  156. gui1 = Instance.new("ScreenGui",game.Players:FindFirstChild(Player).PlayerGui)
  157. button = Instance.new("TextButton",gui1)
  158. button.TextScaled = true
  159. button.Text = "stop you violated the law mr"
  160. button.Size = UDim2.new(0,200,0,50)
  161. button.Position = UDim2.new(0,0,0,400)
  162. timestop = function()
  163.     button.Visible = false
  164.     local gui = Instance.new("ScreenGui",game.Players:FindFirstChild(Player).PlayerGui)
  165.     local textbutton = Instance.new("TextButton",gui)
  166.     textbutton.TextScaled = true
  167.     textbutton.Text = "resume driving thanks"
  168.     textbutton.Size = UDim2.new(0,200,0,50)
  169.     textbutton.Position = UDim2.new(0,0,0,400)
  170.     local changing = false
  171.        
  172.         local player = game.Players:FindFirstChild(Player)
  173.         local character = game.Workspace:FindFirstChild(Player)
  174.         local t = {}
  175.  
  176.         game.Lighting.Brightness = 0
  177.        
  178.         --actual timestop here
  179.         for i,v in pairs(game.Workspace:GetDescendants()) do
  180.            
  181.             -- Sound
  182.             if v:IsA("Sound") then
  183.                 if v.IsPlaying == true then
  184.                     table.insert(t,v)
  185.                     v:Pause()
  186.                 end
  187.                
  188.             -- Parts
  189.             elseif v:IsA("Part") then
  190.                 if v.Anchored == false then
  191.                     if v:FindFirstAncestor(Player) == nil then
  192.                         table.insert(t,v)
  193.                         v.Anchored = true
  194.                     end
  195.                 end
  196.             elseif v:IsA("UnionOperation") then
  197.                 if v.Anchored == false then
  198.                     if v:FindFirstAncestor(Player) == nil then
  199.                         table.insert(t,v)
  200.                         v.Anchored = true
  201.                     end
  202.                 end
  203.                
  204.             -- Players
  205.             elseif v:IsA("Humanoid") then
  206.                 if v:FindFirstAncestor(Player) == nil then
  207.                         table.insert(t,v)
  208.                         v.WalkSpeed = 0
  209.                 end
  210.             end
  211.         end
  212.        
  213.         textbutton.MouseButton1Click:connect(function()
  214.     if changing == false then
  215.         changing = true
  216.         game.Lighting.Brightness = 1
  217.     end
  218.     for i,v in pairs(t) do
  219.        
  220.         if v:IsA("Part") then
  221.             v.Anchored = false
  222.         elseif v:IsA("UnionOperation") then
  223.             v.Anchored = false
  224.         elseif v:IsA("Humanoid") then
  225.             v.WalkSpeed = 16
  226.         elseif v:IsA("Sound") then
  227.             v:Resume()
  228.         end
  229.     end
  230.     gui:Destroy()
  231.     button.Visible = true
  232.     tsactive = false
  233.  
  234.         end)   
  235.         end
  236. button.MouseButton1Click:connect(function()
  237.     if tsactive == false then
  238.         tsactive = true
  239.         timestop()
  240.     end
  241. end)
  242. normalknife = function()
  243.     local player = game.Players:FindFirstChild(Player)
  244.     local character = player.Character
  245.     local block = Instance.new("Part")
  246.     block.Anchored = false
  247.     block.CanCollide = false
  248.     block.Parent = game.Workspace
  249.     block.Size = Vector3.new(1,1,1)
  250.     block.CFrame = character.HumanoidRootPart.CFrame
  251.     block.Orientation = block.Orientation + Vector3.new(180,0,0)
  252.     local mesh = Instance.new("SpecialMesh",block)
  253.     mesh.Scale = Vector3.new(1,1,1)
  254.     mesh.MeshId = "rbxassetid://1107996700"
  255.     mesh.TextureId = "rbxassetid://1107996710"
  256.     mesh.Scale = Vector3.new(0.04,0.04,0.04)
  257.     local velocity = Instance.new("BodyVelocity",block)
  258.     velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  259.     velocity.Velocity = character.HumanoidRootPart.CFrame.lookVector*75
  260.     block.Orientation = character.HumanoidRootPart.Orientation
  261.     game:GetService("Debris"):AddItem(block,3)
  262.     block.Touched:connect(function(part)
  263.         if part.Parent:FindFirstChild("Humanoid") then
  264.             if part:FindFirstAncestor(Player) == nil then
  265.                 part.Parent.Humanoid:TakeDamage(damage)
  266.                 local hitsfx = Instance.new("Sound",workspace)
  267.                 hitsfx.SoundId = "rbxassetid://367499850"
  268.                 hitsfx.Volume = 0.2
  269.                 hitsfx:Play()
  270.                 game:GetService("Debris"):AddItem(hitsfx,1)
  271.                 block:Destroy()
  272.             end
  273.         end
  274.     end)
  275. end
  276. tsknife = function()
  277.     local player = game.Players:FindFirstChild(Player)
  278.     local character = player.Character
  279.     local block = Instance.new("Part")
  280.     local lookvector = character.HumanoidRootPart.CFrame.lookVector
  281.     block.Anchored = false
  282.     block.CanCollide = false
  283.     block.Parent = game.Workspace
  284.     block.Size = Vector3.new(1,1,1)
  285.     block.CFrame = character.HumanoidRootPart.CFrame
  286.     local mesh = Instance.new("SpecialMesh",block)
  287.     mesh.MeshId = "rbxassetid://1107996700"
  288.     mesh.Scale = Vector3.new(0.04,0.04,0.04)
  289.     mesh.TextureId = "rbxassetid://1107996710"
  290.     local velocity = Instance.new("BodyVelocity",block)
  291.     velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  292.     velocity.Velocity = Vector3.new(0,0,0)
  293.     block.Orientation = character.HumanoidRootPart.Orientation
  294.     for i = 0,100000,1 do
  295.         if tsactive == false then
  296.             break
  297.         end
  298.         wait(.1)
  299.     end
  300.     velocity.Velocity = lookvector*75
  301.     game:GetService("Debris"):AddItem(block,3)
  302.     block.Touched:connect(function(part)
  303.         if part.Parent:FindFirstChild("Humanoid") then
  304.             if part:FindFirstAncestor(Player) == nil then
  305.                 part.Parent.Humanoid:TakeDamage(damage)
  306.                 local hitsfx = Instance.new("Sound",workspace)
  307.                 hitsfx.SoundId = "rbxassetid://367499850"
  308.                 hitsfx.Volume = 0.1
  309.                 hitsfx:Play()
  310.                 game:GetService("Debris"):AddItem(hitsfx,1)
  311.                 block:Destroy()
  312.             end
  313.         end
  314.     end)
  315.    
  316. end
  317.  
  318. player1 = game.Players:FindFirstChild(Player)
  319. tool = Instance.new("Tool")
  320. tool.Name = "knife"
  321. tool.Parent = player1.Backpack
  322. tool.RequiresHandle = false
  323. tool.Activated:connect(function()
  324.     if tsactive == false then
  325.         normalknife()
  326.     elseif tsactive == true then
  327.         tsknife()
  328.     end
  329. end)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top