Aug 25th, 2019
Never
Not a member of Pastebin yet?Sign Up, it unlocks many cool features!
Hi, I hope you liked the video as it was easy to make!Subscribe and like for more as all these scripts are working(DISCLAIMER: YOU CAN ONLY USE THESE INSIDE.
- if game:GetService('RunService'):IsClient() then error('Script must be server-side in order to work; use h/ and not hl/') end
- local Player,Mouse,mouse,UserInputService,ContextActionService = owner
- print('this is gonna be so funny lmao')
- local Event = Instance.new('RemoteEvent')
- --Fake event to make stuff like Mouse.KeyDown work
- local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
- return t
- --Creating fake input objects with fake variables
- local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
- local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
- local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
- CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
- --Merged 2 functions into one by checking amount of arguments
- --This function will trigger the events that have been :Connect()'ed
- local t = m[ev]
- t.Function(...)
- end
- UIS.TrigEvent = te
- Event.OnServerEvent:Connect(function(plr,io)
- if io.isMouse then
- m.Hit = io.Hit
- local b = io.UserInputState Enum.UserInputState.Begin
- if io.UserInputType Enum.UserInputType.MouseButton1 then
- return m:TrigEvent(b and 'Button1Down' or 'Button1Up')
- for _,t in pairs(CAS.Actions) do
- if kio.KeyCode then
- end
- end
- m:TrigEvent(b and 'KeyDown' or 'KeyUp',io.KeyCode.Name:lower())
- UIS:TrigEvent(b and 'InputBegan' or 'InputEnded',io,false)
- end)
- local Player = game:GetService('Players').LocalPlayer
- local Event = script:WaitForChild('UserInput_Event')
- local UIS = game:GetService('UserInputService')
- if a then return end
- --Since InputObject is a client-side instance, we create and pass table instead
- Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
- UIS.InputBegan:Connect(input)
- local h,t
- --Give the server mouse data 30 times every second, but only if the values changed
- --If player is not moving their mouse, client won't fire events
- if h~=Mouse.Hit or t~=Mouse.Target then
- Event:FireServer({isMouse=true,Target=t,Hit=h})
- end]],Player.Character)
- Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
- wait(3)
- local h = Instance.new('Message')
- h.Text = 'Found error in ROBLOX Client retrying in 5'
- h.Text = 'LOADING ROBLOX CLIENT 1%.'
- h.Text = 'LOADING ROBLOX CLIENT 10%.'
- h.Text = 'LOADING ROBLOX CLIENT 20%.'
- h.Text = 'LOADING ROBLOX CLIENT 30%.'
- h.Text = 'LOADING ROBLOX CLIENT 40%.'
- h.Text = 'LOADING ROBLOX CLIENT 50%.'
- h.Text = 'LOADING ROBLOX CLIENT 60%.'
- h.Text = 'LOADING ROBLOX CLIENT 70%.'
- h.Text = 'LOADING ROBLOX CLIENT 80%.'
- h.Text = 'LOADING ROBLOX CLIENT 90%.'
- h.Text = 'LOADING ROBLOX CLIENT 100%.'
- h.Text = 'Roblox Client Is Loaded! Keep playing.'
- wait(3)
Non Client Sided Scripts Roblox
RAW Paste Data