Advertisement
Marioplays

lag

Jul 28th, 2024 (edited)
2,131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.39 KB | None | 0 0
  1. local player = game.Players.LocalPlayer
  2. local workspace = game.Workspace
  3. local boxes = {}
  4. local spawnEnabled = true
  5. local gravityEnabled = true
  6. local collisionEnabled = true
  7. local loopTime = 1 -- Default loop time set to 1 second
  8. local running = true -- Flag to control the script's execution
  9. -- Create GUI
  10. local screenGui = Instance.new("ScreenGui")
  11. screenGui.Parent = player:WaitForChild("PlayerGui")
  12. -- Function to create buttons and return them for later reference
  13. local function createButton(name, position, onClick)
  14.     local button = Instance.new("TextButton")
  15.     button.Size = UDim2.new(0, 200, 0, 50)
  16.     button.Position = UDim2.new(0, position.X, 0, position.Y)
  17.     button.Text = name
  18.     button.Parent = screenGui
  19.     button.MouseButton1Click:Connect(onClick)
  20.     return button
  21. end
  22. -- Function to create text input
  23. local function createTextBox(name, position, onSubmit)
  24.     local textBox = Instance.new("TextBox")
  25.     textBox.Size = UDim2.new(0, 200, 0, 50)
  26.     textBox.Position = UDim2.new(0, position.X, 0, position.Y)
  27.     textBox.Text = name -- Text is set to a description of the input
  28.     textBox.ClearTextOnFocus = false
  29.     textBox.Parent = screenGui
  30.     textBox.FocusLost:Connect(function(enterPressed)
  31.         if enterPressed then
  32.             onSubmit(textBox.Text)
  33.         end
  34.     end)
  35.     return textBox
  36. end
  37. -- Create buttons and keep references
  38. local clearButton = createButton("Clear Boxes", Vector2.new(10, 10), function()
  39.     for _, box in ipairs(boxes) do
  40.         box:Destroy()
  41.     end
  42.     boxes = {}
  43. end)
  44. local toggleGravityButton = createButton("Toggle Gravity", Vector2.new(10, 70), function()
  45.     gravityEnabled = not gravityEnabled
  46.     for _, box in ipairs(boxes) do
  47.         box.Anchored = not gravityEnabled
  48.     end
  49. end)
  50. local toggleCollisionButton = createButton("Toggle Collision", Vector2.new(10, 130), function()
  51.     collisionEnabled = not collisionEnabled
  52.     for _, box in ipairs(boxes) do
  53.         box.CanCollide = collisionEnabled
  54.     end
  55. end)
  56. local toggleSpawningButton = createButton("Toggle Spawning", Vector2.new(10, 190), function()
  57.     spawnEnabled = not spawnEnabled
  58. end)
  59. local loopTimeBox = createTextBox("", Vector2.new(10, 250), function(text)
  60.     local number = tonumber(text)
  61.     if number and number > 0 then
  62.         loopTime = number
  63.     else
  64.         print("Invalid input. Please enter a positive number.")
  65.     end
  66. end)
  67. local exitButton = createButton("Exit", Vector2.new(10, 310), function()
  68.     running = false
  69.     -- Remove all buttons and text boxes
  70.     clearButton:Destroy()
  71.     toggleGravityButton:Destroy()
  72.     toggleCollisionButton:Destroy()
  73.     toggleSpawningButton:Destroy()
  74.     loopTimeBox:Destroy()
  75.     exitButton:Destroy()
  76.     -- Optionally remove the GUI
  77.     screenGui:Destroy()
  78. end)
  79. local function spawnBox()
  80.     if not spawnEnabled then return end
  81.     local box = Instance.new("Part")
  82.     box.Size = Vector3.new(5, 5, 5) -- Small box of size 5x5x5 studs
  83.     local playerPosition = player.Character and player.Character.PrimaryPart.Position or Vector3.new(0, 10, 0)
  84.     box.Position = playerPosition + Vector3.new(0, 10, 0) -- Spawn the box 10 studs above the player
  85.     box.Anchored = not gravityEnabled
  86.     box.CanCollide = collisionEnabled
  87.     box.BrickColor = BrickColor.new("Bright red")
  88.     box.Parent = workspace
  89.     table.insert(boxes, box)
  90. end
  91. while running do
  92.     spawnBox()
  93.     wait(loopTime)
  94. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement