local player = game.Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local RunService = game:GetService("RunService") local function getF3X() return player.Backpack:FindFirstChild("SyncAPI", true) or char:FindFirstChild("SyncAPI", true) or game.ReplicatedStorage:FindFirstChild("SyncAPI", true) end local f3x = getF3X() if not f3x then warn("❌ F3X no encontrado") return end local remote = f3x.Parent.SyncAPI.ServerEndpoint local function _(args) remote:InvokeServer(unpack(args)) end local base = nil local function CrearPadDefinitivo() local root = char:WaitForChild("HumanoidRootPart") local pos = CFrame.new(root.Position.X, root.Position.Y - 3.1, root.Position.Z) * CFrame.Angles(0, 0, math.rad(90)) _({ "CreatePart", "Cylinder", pos, workspace }) task.wait(0.3) for _, v in ipairs(workspace:GetChildren()) do if v:IsA("BasePart") and (v.Name == "Part" or v.Name == "Cylinder") and (v.Position - pos.Position).Magnitude < 5 then base = v break end end if not base then return end _({ "SetName", { base }, "Rimbo_Pro_Pad" }) _({ "SetLocked", { base }, true }) _({ "SyncAnchor", { { ["Part"] = base, ["Anchored"] = true } } }) _({ "SyncMaterial", { { ["Part"] = base, ["Material"] = Enum.Material.Neon } } }) _({ "SyncResize", { { ["Part"] = base, ["CFrame"] = pos, ["Size"] = Vector3.new(1, 15, 15) } } }) task.spawn(function() local t = 0 while base and base.Parent do _({ "SyncColor", { { ["Part"] = base, ["Color"] = Color3.fromHSV(t, 1, 1), ["UnionColoring"] = false } } }) t = (t + 0.02) % 1 task.wait(0.05) end end) local conexionSeguimiento conexionSeguimiento = RunService.Heartbeat:Connect(function() if not base or not base.Parent or not char or not char:FindFirstChild("HumanoidRootPart") then if conexionSeguimiento then conexionSeguimiento:Disconnect() end return end local hrp = char.HumanoidRootPart local nuevaPos = CFrame.new(hrp.Position.X, hrp.Position.Y - 3.99, hrp.Position.Z) * CFrame.Angles(0, 0, math.rad(90)) _({ "SyncResize", { { ["Part"] = base, ["CFrame"] = nuevaPos, ["Size"] = Vector3.new(1, 7, 7) } } }) end) base.Touched:Connect(function(hit) if not hit or not hit.Parent then return end if hit:IsDescendantOf(char) or hit.Name == "Rimbo_Pro_Pad" then return end local target = game.Players:GetPlayerFromCharacter(hit.Parent) if target and target ~= player then _({ "Remove", { hit } }) end end) end CrearPadDefinitivo()