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 do script.Parent = Player.Character --RemoteEvent for communicating local Event = Instance.new("RemoteEvent") Event.Name = "UserInput_Event" --Fake event to make stuff like Mouse.KeyDown work local function fakeEvent() local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end} t.connect = t.Connect return t end --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 end} --Merged 2 functions into one by checking amount of arguments CAS.UnbindAction = CAS.BindAction --This function will trigger the events that have been :Connect()'ed local function te(self,ev,...) local t = m[ev] if t and t._fakeEvent and t.Function then t.Function(...) end end m.TrigEvent = te UIS.TrigEvent = te Event.OnServerEvent:Connect(function(plr,io) if plr~=Player then return end if io.isMouse then m.Target = io.Target m.Hit = io.Hit else local b = io.UserInputState == Enum.UserInputState.Begin if io.UserInputType == Enum.UserInputType.MouseButton1 then return m:TrigEvent(b and "Button1Down" or "Button1Up") end for _,t in pairs(CAS.Actions) do for _,k in pairs(t.Keys) do if k==io.KeyCode then t.Function(t.Name,io.UserInputState,io) end end end m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) end end) Event.Parent = NLS([==[ local Player = game:GetService("Players").LocalPlayer local Event = script:WaitForChild("UserInput_Event") local UIS = game:GetService("UserInputService") local input = function(io,a) 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}) end UIS.InputBegan:Connect(input) UIS.InputEnded:Connect(input) local Mouse = Player:GetMouse() 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 while wait(1/30) do if h~=Mouse.Hit or t~=Mouse.Target then h,t=Mouse.Hit,Mouse.Target Event:FireServer({isMouse=true,Target=t,Hit=h}) end end]==],Player.Character) Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS end local part = Instance.new("Part") local surfacegui = Instance.new("SurfaceGui") local frame = Instance.new("Frame") local textbox = Instance.new("TextBox") local button = Instance.new("TextButton") local Label = Instance.new("TextLabel") part.Parent = owner.Character.Head part.Position = owner.Character.Head.Position + Vector3.new(0, 4, 10) part.Size = Vector3.new(20.7, 17.3, 9.9) part.BrickColor = BrickColor.new("Really black") part.Anchored = true part.CanCollide = false part.Touched:connect(function(player) if not game.Lighting:FindFirstChild("Pomf Pomf") then if player.Name == "HumanoidRootPart" or player.Name == "Right Arm" or player.Name == "Left Arm" or player.Name == "Right Leg" or player.Name == "Left Leg" or player.Name == "Head" then if player.Parent.Name == "Hatuey_Yael" or player.Parent.Name == "TameDoNotClick" or player.Parent.Name == "BubbachubViral" then local sound = Instance.new("Sound") sound.Parent = game.Lighting sound.Name = "Pomf Pomf" sound.SoundId = "rbxassetid://1913062035" sound.Looped = true sound.EmitterSize = math.huge sound.MaxDistance = math.huge sound.Volume = math.huge sound:Play() else Label.Text = "Error" wait(5) Label.Text = "idk who made it lel" end end else print("The music is already playing!!!") end end) surfacegui.Parent = part surfacegui.CanvasSize = Vector2.new(800, 600) frame.Parent = surfacegui frame.Size = UDim2.new(0, 800, 0, 600) textbox.Parent = frame textbox.BackgroundColor3 = Color3.new(0.227451, 0.796079, 1) textbox.Size = UDim2.new(0, 400, 0, 500) textbox.TextSize = 30 textbox.Text = "1913062035" textbox.Position = UDim2.new(0, 401, 0, 0) button.Name = "Play" button.Style = "Custom" button.Parent = frame button.BackgroundColor3 = Color3.new(0.227451, 0.796079, 1) button.BackgroundTransparency = 0 button.Position = UDim2.new(0, 0, 0, 0) button.Size = UDim2.new(0, 400, 0, 500) button.Font = Enum.Font.SourceSans button.Text = "Touch To Play idk" button.TextColor3 = Color3.new(0, 0, 0) button.TextSize = 35 Label.Parent = frame Label.BackgroundColor3 = Color3.new(1, 1, 1) Label.Size = UDim2.new(0, 800, 0, 100) Label.Font = Enum.Font.SourceSans Label.TextColor3 = Color3.new(0, 0, 0) Label.TextSize = 35 Label.Text = "idk who made it lel" Label:TweenPosition(UDim2.new(0, 0, 0, 500), "In", "Back", 1) Label.BackgroundColor3 = Color3.new(0.227451, 0.796079, 1) Label.TextWrapped = true