Advertisement
Guitar1203

Untitled

May 16th, 2025
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.00 KB | Source Code | 0 0
  1. local Players = game:GetService("Players")
  2. local RunService = game:GetService("RunService")
  3. local localPlayer = Players.LocalPlayer
  4. local character = localPlayer.Character or localPlayer.CharacterAdded:Wait()
  5.  
  6. -- GUI Setup
  7. local gui = Instance.new("ScreenGui", localPlayer:WaitForChild("PlayerGui"))
  8. gui.Name = "TeleportMobileGUI"
  9. gui.ResetOnSpawn = false
  10.  
  11. local mainFrame = Instance.new("Frame")
  12. mainFrame.Size = UDim2.new(0, 300, 0, 400)
  13. mainFrame.Position = UDim2.new(0.5, -150, 0.5, -200)
  14. mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  15. mainFrame.BorderSizePixel = 0
  16. mainFrame.Parent = gui
  17.  
  18. local dragToggle = false
  19. local dragInput, dragStart, startPos
  20. local UserInputService = game:GetService("UserInputService")
  21.  
  22. -- Touch Drag
  23. mainFrame.InputBegan:Connect(function(input)
  24.     if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then
  25.         dragToggle = true
  26.         dragStart = input.Position
  27.         startPos = mainFrame.Position
  28.     end
  29. end)
  30.  
  31. mainFrame.InputEnded:Connect(function(input)
  32.     if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then
  33.         dragToggle = false
  34.     end
  35. end)
  36.  
  37. mainFrame.InputChanged:Connect(function(input)
  38.     if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseMovement then
  39.         dragInput = input
  40.     end
  41. end)
  42.  
  43. UserInputService.InputChanged:Connect(function(input)
  44.     if input == dragInput and dragToggle then
  45.         local delta = input.Position - dragStart
  46.         mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
  47.                                        startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  48.     end
  49. end)
  50.  
  51. -- Title
  52. local title = Instance.new("TextLabel", mainFrame)
  53. title.Size = UDim2.new(1, 0, 0, 40)
  54. title.Text = "Teleport GUI - Mobile"
  55. title.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  56. title.TextColor3 = Color3.new(1,1,1)
  57. title.TextSize = 20
  58. title.Font = Enum.Font.SourceSansBold
  59.  
  60. -- Dropdown Player List
  61. local scroll = Instance.new("ScrollingFrame", mainFrame)
  62. scroll.Position = UDim2.new(0, 10, 0, 50)
  63. scroll.Size = UDim2.new(1, -20, 0, 120)
  64. scroll.CanvasSize = UDim2.new(0, 0, 0, 0)
  65. scroll.ScrollBarThickness = 6
  66. scroll.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
  67.  
  68. local selectedPlayer = nil
  69. local function refreshPlayers()
  70.     scroll:ClearAllChildren()
  71.     local y = 0
  72.     for _, plr in ipairs(Players:GetPlayers()) do
  73.         if plr ~= localPlayer then
  74.             local btn = Instance.new("TextButton", scroll)
  75.             btn.Size = UDim2.new(1, -10, 0, 30)
  76.             btn.Position = UDim2.new(0, 5, 0, y)
  77.             btn.Text = plr.Name
  78.             btn.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
  79.             btn.TextColor3 = Color3.new(1,1,1)
  80.             btn.MouseButton1Click:Connect(function()
  81.                 selectedPlayer = plr
  82.             end)
  83.             y = y + 35
  84.         end
  85.     end
  86.     scroll.CanvasSize = UDim2.new(0, 0, 0, y)
  87. end
  88. refreshPlayers()
  89. Players.PlayerAdded:Connect(refreshPlayers)
  90. Players.PlayerRemoving:Connect(refreshPlayers)
  91.  
  92. -- Teleport Interval Input
  93. local intervalLabel = Instance.new("TextLabel", mainFrame)
  94. intervalLabel.Text = "Teleport Interval (sec):"
  95. intervalLabel.TextColor3 = Color3.new(1,1,1)
  96. intervalLabel.Size = UDim2.new(1, -20, 0, 20)
  97. intervalLabel.Position = UDim2.new(0, 10, 0, 180)
  98. intervalLabel.BackgroundTransparency = 1
  99.  
  100. local intervalBox = Instance.new("TextBox", mainFrame)
  101. intervalBox.PlaceholderText = "1"
  102. intervalBox.Text = "1"
  103. intervalBox.Position = UDim2.new(0, 10, 0, 200)
  104. intervalBox.Size = UDim2.new(1, -20, 0, 30)
  105. intervalBox.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
  106. intervalBox.TextColor3 = Color3.new(1,1,1)
  107.  
  108. -- Front or Back Option
  109. local frontToggle = Instance.new("TextButton", mainFrame)
  110. frontToggle.Position = UDim2.new(0, 10, 0, 240)
  111. frontToggle.Size = UDim2.new(1, -20, 0, 30)
  112. frontToggle.BackgroundColor3 = Color3.fromRGB(90, 90, 90)
  113. frontToggle.TextColor3 = Color3.new(1, 1, 1)
  114. frontToggle.Text = "ตำแหน่ง: ด้านหน้า"
  115. local isFront = true
  116. frontToggle.MouseButton1Click:Connect(function()
  117.     isFront = not isFront
  118.     frontToggle.Text = isFront and "ตำแหน่ง: ด้านหน้า" or "ตำแหน่ง: ด้านหลัง"
  119. end)
  120.  
  121. -- Active Toggle
  122. local isActive = false
  123. local toggleBtn = Instance.new("TextButton", mainFrame)
  124. toggleBtn.Position = UDim2.new(0, 10, 0, 280)
  125. toggleBtn.Size = UDim2.new(1, -20, 0, 30)
  126. toggleBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
  127. toggleBtn.TextColor3 = Color3.new(1,1,1)
  128. toggleBtn.Text = "🟢 Active"
  129. toggleBtn.MouseButton1Click:Connect(function()
  130.     isActive = not isActive
  131.     toggleBtn.Text = isActive and "🟢 Active" or "🔴 Not Active"
  132.     toggleBtn.BackgroundColor3 = isActive and Color3.fromRGB(0, 170, 0) or Color3.fromRGB(170, 0, 0)
  133. end)
  134.  
  135. -- Menu Toggle
  136. local menuBtn = Instance.new("TextButton", gui)
  137. menuBtn.Position = UDim2.new(0, 10, 0, 10)
  138. menuBtn.Size = UDim2.new(0, 80, 0, 35)
  139. menuBtn.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
  140. menuBtn.TextColor3 = Color3.new(1,1,1)
  141. menuBtn.Text = "Menu"
  142. menuBtn.MouseButton1Click:Connect(function()
  143.     mainFrame.Visible = not mainFrame.Visible
  144. end)
  145.  
  146. -- Destroy GUI
  147. local destroyBtn = Instance.new("TextButton", mainFrame)
  148. destroyBtn.Position = UDim2.new(0, 10, 1, -40)
  149. destroyBtn.Size = UDim2.new(1, -20, 0, 30)
  150. destroyBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
  151. destroyBtn.TextColor3 = Color3.new(1,1,1)
  152. destroyBtn.Text = "Destroy Script"
  153. destroyBtn.MouseButton1Click:Connect(function()
  154.     gui:Destroy()
  155.     script:Destroy()
  156. end)
  157.  
  158. -- Auto Teleport Loop
  159. task.spawn(function()
  160.     while true do
  161.         if isActive and selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("HumanoidRootPart") and character and character:FindFirstChild("HumanoidRootPart") then
  162.             local offset = isFront and Vector3.new(0, 0, -5) or Vector3.new(0, 0, 5)
  163.             character:MoveTo(selectedPlayer.Character.HumanoidRootPart.Position + (selectedPlayer.Character.HumanoidRootPart.CFrame.LookVector * offset.Z))
  164.         end
  165.         local interval = tonumber(intervalBox.Text) or 1
  166.         task.wait(interval)
  167.     end
  168. end)
  169.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement