Advertisement
Freshbloodb

Untitled

Dec 14th, 2024
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1.  
  2.  
  3. local Players = game:GetService("Players")
  4. local localPlayer = Players.LocalPlayer
  5.  
  6. -- Evitar duplicados de GUI
  7. if _G.enableplataformaGui and not game.CoreGui:FindFirstChild("PlataformaGUI") then
  8. local screenGui = Instance.new("ScreenGui")
  9. screenGui.Name = "PlataformaGUI"
  10. screenGui.Parent = game.CoreGui
  11.  
  12. local button = Instance.new("TextButton")
  13. button.Size = UDim2.new(0, 40, 0, 40) -- Botón más pequeño
  14. button.Position = UDim2.new(0.5, -20, 0.9, 0) -- Centrado horizontalmente, cerca de la parte inferior
  15. button.Text = ""
  16. button.BackgroundColor3 = Color3.new(0.3, 0.6, 0.8) -- Color del botón
  17. button.BorderSizePixel = 0
  18. button.Parent = screenGui
  19. button.AnchorPoint = Vector2.new(0.5, 0)
  20.  
  21. -- Hacer el botón circular
  22. button.ClipsDescendants = true
  23. local uicorner = Instance.new("UICorner")
  24. uicorner.CornerRadius = UDim.new(1, 0)
  25. uicorner.Parent = button
  26.  
  27. -- Tabla para rastrear plataformas creadas
  28. local createdPlatforms = {}
  29.  
  30. -- Función para crear la plataforma
  31. local function createPlatform()
  32. local character = localPlayer.Character
  33. if not character then return end
  34.  
  35. local rootPart = character:FindFirstChild("HumanoidRootPart")
  36. if not rootPart then return end
  37.  
  38. -- Crear una nueva plataforma
  39. local platform = Instance.new("Part")
  40. platform.Name = "GeneratedPlatform_" .. localPlayer.UserId
  41. platform.Size = Vector3.new(_G.AnchodelaPlataforma, _G.AlturadePlataforma, _G.AnchodelaPlataforma) -- Dimensiones dinámicas
  42. platform.Position = rootPart.Position - Vector3.new(0, rootPart.Size.Y / 2 + _G.AlturadePlataforma, 0)
  43. platform.Anchored = true
  44. platform.Transparency = 0.5 -- Semitransparente
  45. platform.CanCollide = true -- Tiene colisión
  46. platform.Material = Enum.Material.SmoothPlastic -- Textura plástica
  47. platform.Color = Color3.new(0.5, 0.5, 0.5)
  48. platform.Parent = workspace
  49.  
  50. -- Añadir a la lista de plataformas creadas
  51. table.insert(createdPlatforms, platform)
  52.  
  53. -- Configurar eliminación automática tras 60 minutos
  54. game:GetService("Debris"):AddItem(platform, 3600) -- 60 minutos
  55. end
  56.  
  57. -- Función para eliminar todas las plataformas creadas
  58. local function removeAllPlatforms()
  59. for _, platform in ipairs(createdPlatforms) do
  60. if platform and platform.Parent then
  61. platform:Destroy()
  62. end
  63. end
  64. createdPlatforms = {} -- Limpiar la tabla
  65. end
  66.  
  67. -- Conectar el botón con la función
  68. button.MouseButton1Click:Connect(createPlatform)
  69.  
  70. -- Opcional: Desactivar GUI al destruir
  71. screenGui.Destroying:Connect(removeAllPlatforms)
  72. end
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement