local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local totalQuidz = 0 local scriptEnabled = false -- Your specific Winpad Coordinates local WINPAD_POS = Vector3.new(-33.0938225, 207.949997, 111.343933) -- 1. Create the GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "QuidzSystem" screenGui.ResetOnSpawn = false screenGui.Parent = player:WaitForChild("PlayerGui") local mainLabel = Instance.new("TextLabel") mainLabel.Size = UDim2.new(0, 350, 0, 50) mainLabel.Position = UDim2.new(0.5, -175, 0.05, 0) mainLabel.BackgroundColor3 = Color3.fromRGB(20, 20, 20) mainLabel.TextColor3 = Color3.fromRGB(255, 255, 255) mainLabel.TextScaled = true mainLabel.Text = "erikfd: 0 (+ 0 win = 0 quidz)" mainLabel.Parent = screenGui local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(0, 200, 0, 40) statusLabel.Position = UDim2.new(0.5, -100, 0.05, 60) statusLabel.BackgroundColor3 = Color3.fromRGB(150, 0, 0) statusLabel.TextColor3 = Color3.fromRGB(255, 255, 255) statusLabel.TextScaled = true statusLabel.Text = "STATUS: DISABLED (Q)" statusLabel.Parent = screenGui -- 2. Update Quidz Logic local function updateQuidz(amount) totalQuidz = totalQuidz + amount local wins = math.floor(totalQuidz / 100) mainLabel.Text = "erikfd: " .. totalQuidz .. " (+ " .. wins .. " win = " .. totalQuidz .. " quidz)" end -- 3. Toggle Logic (Press Q to Enable/Disable) UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.Q then scriptEnabled = not scriptEnabled statusLabel.Text = scriptEnabled and "STATUS: ENABLED (Q)" or "STATUS: DISABLED (Q)" statusLabel.BackgroundColor3 = scriptEnabled and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(150, 0, 0) end end) -- 4. The Teleport and Timing Loop task.spawn(function() while true do if scriptEnabled then local char = player.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then -- Teleport 10 studs ABOVE the winpad local dropPosition = WINPAD_POS + Vector3.new(0, 10, 0) hrp.CFrame = CFrame.new(dropPosition) print("Teleported! Falling to winpad...") -- Wait 2.5 seconds for the fall/touch to register task.wait(2.5) -- Wait 3 seconds cooldown before the next teleport print("Cooldown active (3s)...") task.wait(3) else task.wait(1) end else task.wait(0.5) end end end) -- 5. Touch Detection Logic task.spawn(function() local canTouch = true while true do -- Recursive search to find 'winpad' wherever it is hidden local target = workspace:FindFirstChild("winpad", true) if target then local connection connection = target.Touched:Connect(function(hit) if canTouch and hit.Parent == player.Character then canTouch = false updateQuidz(100) print("Winpad Touched! +100 Quidz added.") task.wait(1) -- Short debounce to avoid multi-counting one fall canTouch = true end end) target.AncestryChanged:Wait() if connection then connection:Disconnect() end else task.wait(1) end end end)