Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local Player = Players.LocalPlayer
- local PlayerGui = Player:WaitForChild("PlayerGui")
- local ScreenGui = Instance.new("ScreenGui")
- local Frame = Instance.new("Frame")
- local Button = Instance.new("TextButton")
- ScreenGui.Parent = PlayerGui
- Frame.Parent = ScreenGui
- Frame.Size = UDim2.new(0.5, 0, 0.5, 0)
- Frame.Position = UDim2.new(0.25, 0, 0.25, 0)
- Frame.BackgroundColor3 = Color3.new(1, 1, 1)
- Button.Parent = Frame
- -- Changed button size from full to 50% width and height
- Button.Size = UDim2.new(0.5, 0, 0.5, 0)
- Button.Position = UDim2.new(0.25, 0, 0.25, 0) -- Center the button within the frame
- Button.Text = "Press N"
- Button.BackgroundColor3 = Color3.new(0, 1, 0)
- local function onButtonClick()
- local UserInputService = game:GetService("UserInputService")
- UserInputService.InputBegan:Fire(UserInputService, Enum.UserInputType.Keyboard, Enum.KeyCode.N, false)
- end
- Button.MouseButton1Click:Connect(onButtonClick)
- local function onTouch()
- onButtonClick()
- end
- Button.TouchTap:Connect(onTouch)
- -- Make the frame draggable
- local dragging = false
- local dragInput, dragStart
- local startPos
- local function onInputBegan(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 then
- dragging = true
- dragStart = input.Position
- startPos = Frame.Position
- input.Changed:Connect(function()
- if input.UserInputState == Enum.UserInputState.End then
- dragging = false
- end
- end)
- end
- end
- local function onInputChanged(input)
- if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
- local delta = input.Position - dragStart
- Frame.Position = startPos + UDim2.new(0, delta.X, 0, delta.Y)
- end
- end
- local UserInputService = game:GetService("UserInputService")
- Frame.InputBegan:Connect(onInputBegan)
- Frame.InputChanged:Connect(onInputChanged)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement