Nevzyn

Script SkyTP

Jul 31st, 2025
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.53 KB | None | 0 0
  1.  
  2.  
  3. -- SkyTP โ€“ Advanced Save & Teleport Script
  4.  
  5. if not game or not game:IsLoaded() then game.Loaded:Wait() end
  6. local Players = game:GetService("Players")
  7. local plr = Players.LocalPlayer
  8. local chr = plr.Character or plr.CharacterAdded:Wait()
  9. local humanoidRoot = chr:WaitForChild("HumanoidRootPart")
  10.  
  11. local savedPositions = {}
  12. local maxSaves = 5
  13. local currentSaveSlot = 1
  14.  
  15. -- UI Setup
  16. local ScreenGui = Instance.new("ScreenGui")
  17. ScreenGui.Name = "SkyTPGui"
  18. ScreenGui.ResetOnSpawn = false
  19. ScreenGui.Parent = game.CoreGui
  20.  
  21. local MainFrame = Instance.new("Frame")
  22. MainFrame.Size = UDim2.new(0,350,0,250)
  23. MainFrame.Position = UDim2.new(0.5,-175,0.5,-125)
  24. MainFrame.BackgroundColor3 = Color3.fromRGB(30,30,40)
  25. MainFrame.BorderSizePixel = 0
  26. MainFrame.AnchorPoint = Vector2.new(0.5,0.5)
  27. MainFrame.Active = true
  28. MainFrame.Draggable = true
  29. MainFrame.Parent = ScreenGui
  30.  
  31. do
  32. local Title = Instance.new("TextLabel", MainFrame)
  33. Title.Text = "๐Ÿ“Œ SkyTP"
  34. Title.Size = UDim2.new(1,0,0,35)
  35. Title.BackgroundColor3 = Color3.fromRGB(50,50,70)
  36. Title.TextColor3 = Color3.new(1,1,1)
  37. Title.Font = Enum.Font.SourceSansBold
  38. Title.TextSize = 20
  39.  
  40. local CloseBtn = Instance.new("TextButton", MainFrame)
  41. CloseBtn.Text = "โœ•"
  42. CloseBtn.Size = UDim2.new(0,35,0,35)
  43. CloseBtn.Position = UDim2.new(1,-35,0,0)
  44. CloseBtn.BackgroundColor3 = Color3.fromRGB(180,60,60)
  45. CloseBtn.Font = Enum.Font.SourceSansBold
  46. CloseBtn.TextSize = 18
  47. CloseBtn.TextColor3 = Color3.new(1,1,1)
  48. CloseBtn.MouseButton1Click:Connect(function()
  49. MainFrame.Visible = false
  50. end)
  51.  
  52. local OpenBtn = Instance.new("TextButton", game.CoreGui)
  53. OpenBtn.Text = "๐Ÿ“Œ"
  54. OpenBtn.Size = UDim2.new(0,45,0,45)
  55. OpenBtn.Position = UDim2.new(0,10,0.5,-22)
  56. OpenBtn.BackgroundColor3 = Color3.fromRGB(40,40,60)
  57. OpenBtn.Font = Enum.Font.SourceSansBold
  58. OpenBtn.TextSize = 24
  59. OpenBtn.TextColor3 = Color3.new(1,1,1)
  60. OpenBtn.Visible = false
  61. OpenBtn.Parent = ScreenGui
  62.  
  63. OpenBtn.MouseButton1Click:Connect(function()
  64. MainFrame.Visible = true
  65. OpenBtn.Visible = false
  66. end)
  67.  
  68. MainFrame:GetPropertyChangedSignal("Visible"):Connect(function()
  69. OpenBtn.Visible = not MainFrame.Visible
  70. end)
  71. end
  72.  
  73. local SlotSelector = Instance.new("TextLabel")
  74. SlotSelector.Size = UDim2.new(0.9,0,0,25)
  75. SlotSelector.Position = UDim2.new(0.05,0,0.15,0)
  76. SlotSelector.BackgroundTransparency = 1
  77. SlotSelector.TextColor3 = Color3.new(1,1,1)
  78. SlotSelector.Font = Enum.Font.SourceSansSemibold
  79. SlotSelector.TextSize = 16
  80. SlotSelector.Parent = MainFrame
  81.  
  82. local function updateSlotDisplay()
  83. SlotSelector.Text = "Slot Atual: " .. currentSaveSlot
  84. SlotSelector.TextColor3 = savedPositions[currentSaveSlot] and Color3.fromRGB(100,255,100) or Color3.new(1,1,1)
  85. end
  86.  
  87. local PrevSlot = Instance.new("TextButton", MainFrame)
  88. PrevSlot.Text = "โ—„"
  89. PrevSlot.Size = UDim2.new(0,30,0,25)
  90. PrevSlot.Position = UDim2.new(0.05,0,0.25,0)
  91. PrevSlot.BackgroundColor3 = Color3.fromRGB(80,80,100)
  92. PrevSlot.Font = Enum.Font.SourceSansBold
  93. PrevSlot.TextSize = 16
  94. PrevSlot.TextColor3 = Color3.new(1,1,1)
  95. PrevSlot.MouseButton1Click:Connect(function()
  96. currentSaveSlot = ((currentSaveSlot - 2) % maxSaves) + 1
  97. updateSlotDisplay()
  98. end)
  99.  
  100. local NextSlot = Instance.new("TextButton", MainFrame)
  101. NextSlot.Text = "โ–บ"
  102. NextSlot.Size = UDim2.new(0,30,0,25)
  103. NextSlot.Position = UDim2.new(0.25,0,0.25,0)
  104. NextSlot.BackgroundColor3 = Color3.fromRGB(80,80,100)
  105. NextSlot.Font = Enum.Font.SourceSansBold
  106. NextSlot.TextSize = 16
  107. NextSlot.TextColor3 = Color3.new(1,1,1)
  108. NextSlot.MouseButton1Click:Connect(function()
  109. currentSaveSlot = (currentSaveSlot % maxSaves) + 1
  110. updateSlotDisplay()
  111. end)
  112.  
  113. local NameField = Instance.new("TextBox")
  114. NameField.PlaceholderText = "Nomeie esta posiรงรฃo"
  115. NameField.Size = UDim2.new(0.6,0,0,30)
  116. NameField.Position = UDim2.new(0.35,0,0.25,0)
  117. NameField.BackgroundColor3 = Color3.fromRGB(50,50,70)
  118. NameField.TextColor3 = Color3.new(1,1,1)
  119. NameField.Font = Enum.Font.SourceSans
  120. NameField.TextSize = 14
  121. NameField.Parent = MainFrame
  122.  
  123. local SaveBtn = Instance.new("TextButton", MainFrame)
  124. SaveBtn.Text = "๐Ÿ’พ Salvar"
  125. SaveBtn.Size = UDim2.new(0.4,0,0,45)
  126. SaveBtn.Position = UDim2.new(0.05,0,0.4,0)
  127. SaveBtn.BackgroundColor3 = Color3.fromRGB(60,160,60)
  128. SaveBtn.Font = Enum.Font.SourceSansBold
  129. SaveBtn.TextSize = 18
  130. SaveBtn.TextColor3 = Color3.new(1,1,1)
  131. SaveBtn.MouseButton1Click:Connect(function()
  132. if humanoidRoot then
  133. savedPositions[currentSaveSlot] = {
  134. position = humanoidRoot.CFrame,
  135. name = (#NameField.Text > 0) and NameField.Text or ("Posiรงรฃo " .. currentSaveSlot),
  136. timestamp = os.date("%X")
  137. }
  138. SaveBtn.Text = "โœ… Salvo!"
  139. SaveBtn.BackgroundColor3 = Color3.fromRGB(80,200,80)
  140. updateSlotDisplay()
  141. task.wait(1.5)
  142. SaveBtn.Text = "๐Ÿ’พ Salvar"
  143. SaveBtn.BackgroundColor3 = Color3.fromRGB(60,160,60)
  144. else
  145. SaveBtn.Text = "Erro: Sem HRP!"
  146. SaveBtn.BackgroundColor3 = Color3.fromRGB(200,60,60)
  147. task.wait(1.5)
  148. SaveBtn.Text = "๐Ÿ’พ Salvar"
  149. SaveBtn.BackgroundColor3 = Color3.fromRGB(60,160,60)
  150. end
  151. end)
  152.  
  153. local TeleportBtn = Instance.new("TextButton", MainFrame)
  154. TeleportBtn.Text = "๐Ÿš€ Teleportar"
  155. TeleportBtn.Size = UDim2.new(0.4,0,0,45)
  156. TeleportBtn.Position = UDim2.new(0.55,0,0.4,0)
  157. TeleportBtn.BackgroundColor3 = Color3.fromRGB(60,60,160)
  158. TeleportBtn.Font = Enum.Font.SourceSansBold
  159. TeleportBtn.TextSize = 18
  160. TeleportBtn.TextColor3 = Color3.new(1,1,1)
  161. TeleportBtn.MouseButton1Click:Connect(function()
  162. if humanoidRoot and savedPositions[currentSaveSlot] then
  163. TeleportBtn.Text = "Teleportando..."
  164. TeleportBtn.BackgroundColor3 = Color3.fromRGB(100,100,220)
  165. humanoidRoot.CFrame = savedPositions[currentSaveSlot].position
  166. TeleportBtn.Text = "โœ… Sucesso!"
  167. TeleportBtn.BackgroundColor3 = Color3.fromRGB(80,200,80)
  168. else
  169. TeleportBtn.Text = savedPositions[currentSaveSlot] and "Erro: Sem HRP!" or "Slot vazio!"
  170. TeleportBtn.BackgroundColor3 = Color3.fromRGB(200,60,60)
  171. end
  172. task.wait(1.5)
  173. TeleportBtn.Text = "๐Ÿš€ Teleportar"
  174. TeleportBtn.BackgroundColor3 = Color3.fromRGB(60,60,160)
  175. end)
  176.  
  177. local SavedList = Instance.new("ScrollingFrame", MainFrame)
  178. SavedList.Size = UDim2.new(0.9,0,0,80)
  179. SavedList.Position = UDim2.new(0.05,0,0.6,0)
  180. SavedList.BackgroundColor3 = Color3.fromRGB(40,40,60)
  181. SavedList.BorderSizePixel = 0
  182. SavedList.ScrollBarThickness = 6
  183.  
  184. local function updateSavedList()
  185. for _, child in ipairs(SavedList:GetChildren()) do
  186. if child:IsA("TextButton") then child:Destroy() end
  187. end
  188. SavedList.CanvasSize = UDim2.new(0,0,0,#savedPositions * 25)
  189. for slot, data in pairs(savedPositions) do
  190. local entry = Instance.new("TextButton")
  191. entry.Text = string.format("%d: %s (%s)", slot, data.name, data.timestamp)
  192. entry.Size = UDim2.new(1,-10,0,25)
  193. entry.Position = UDim2.new(0,5,0,(slot-1)*25)
  194. entry.BackgroundColor3 = (slot == currentSaveSlot) and Color3.fromRGB(80,80,120) or Color3.fromRGB(60,60,90)
  195. entry.TextColor3 = Color3.new(1,1,1)
  196. entry.Font = Enum.Font.SourceSans
  197. entry.TextSize = 14
  198. entry.TextXAlignment = Enum.TextXAlignment.Left
  199. entry.Parent = SavedList
  200. entry.MouseButton1Click:Connect(function()
  201. currentSaveSlot = slot
  202. updateSlotDisplay()
  203. end)
  204. end
  205. end
  206.  
  207. updateSlotDisplay()
  208. updateSavedList()
  209. SaveBtn:GetPropertyChangedSignal("Text"):Connect(updateSavedList)
  210. TeleportBtn:GetPropertyChangedSignal("Text"):Connect(updateSavedList)
  211.  
  212. Players.LocalPlayer.CharacterAdded:Connect(function(character)
  213. chr = character
  214. humanoidRoot = character:WaitForChild("HumanoidRootPart")
  215. end)
  216.  
  217.  
Advertisement
Add Comment
Please, Sign In to add comment