Advertisement
Liambubbydo15

Rehehehe

May 11th, 2025 (edited)
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local Player = Players.LocalPlayer
  3. local PlayerGui = Player:WaitForChild("PlayerGui")
  4. local ScreenGui = Instance.new("ScreenGui")
  5. local Frame = Instance.new("Frame")
  6. local Button = Instance.new("TextButton")
  7.  
  8. ScreenGui.Parent = PlayerGui
  9. Frame.Parent = ScreenGui
  10. Frame.Size = UDim2.new(0.5, 0, 0.5, 0)
  11. Frame.Position = UDim2.new(0.25, 0, 0.25, 0)
  12. Frame.BackgroundColor3 = Color3.new(1, 1, 1)
  13.  
  14. Button.Parent = Frame
  15. -- Changed button size from full to 50% width and height
  16. Button.Size = UDim2.new(0.5, 0, 0.5, 0)
  17. Button.Position = UDim2.new(0.25, 0, 0.25, 0) -- Center the button within the frame
  18. Button.Text = "Press N"
  19. Button.BackgroundColor3 = Color3.new(0, 1, 0)
  20.  
  21. local function onButtonClick()
  22. local UserInputService = game:GetService("UserInputService")
  23. UserInputService.InputBegan:Fire(UserInputService, Enum.UserInputType.Keyboard, Enum.KeyCode.N, false)
  24. end
  25.  
  26. Button.MouseButton1Click:Connect(onButtonClick)
  27.  
  28. local function onTouch()
  29. onButtonClick()
  30. end
  31.  
  32. Button.TouchTap:Connect(onTouch)
  33.  
  34. -- Make the frame draggable
  35. local dragging = false
  36. local dragInput, dragStart
  37. local startPos
  38.  
  39. local function onInputBegan(input)
  40. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  41. dragging = true
  42. dragStart = input.Position
  43. startPos = Frame.Position
  44. input.Changed:Connect(function()
  45. if input.UserInputState == Enum.UserInputState.End then
  46. dragging = false
  47. end
  48. end)
  49. end
  50. end
  51.  
  52. local function onInputChanged(input)
  53. if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
  54. local delta = input.Position - dragStart
  55. Frame.Position = startPos + UDim2.new(0, delta.X, 0, delta.Y)
  56. end
  57. end
  58.  
  59. local UserInputService = game:GetService("UserInputService")
  60. Frame.InputBegan:Connect(onInputBegan)
  61. Frame.InputChanged:Connect(onInputChanged)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement