-- Script FE avec UI moderne pour téléportation/claim des orbes -- Version avec paramètres personnalisables -- By ErrorNoName - 2025 local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local remote = game.ReplicatedStorage:FindFirstChild("RemoteEvent") -- Variables de contrôle local isActive = false local loopConnection = nil local settings = { teleportDelay = 0.1, includeVIPOrbs = true, autoClaimKnownIds = true } -- IDs connus local knownOrbIds = {18962608, 397644832} -- Création de l'UI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "OrbTeleportUI" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = player:WaitForChild("PlayerGui") -- Frame principale (plus grande pour les nouveaux paramètres) local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 400, 0, 350) MainFrame.Position = UDim2.new(0.5, -200, 0.5, -175) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 35) MainFrame.BorderSizePixel = 0 MainFrame.Parent = ScreenGui -- Coins arrondis local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 12) UICorner.Parent = MainFrame -- Ombre local Shadow = Instance.new("ImageLabel") Shadow.Size = UDim2.new(1, 30, 1, 30) Shadow.Position = UDim2.new(0.5, 0, 0.5, 0) Shadow.AnchorPoint = Vector2.new(0.5, 0.5) Shadow.BackgroundTransparency = 1 Shadow.Image = "rbxasset://textures/ui/GuiImagePlaceholder.png" Shadow.ImageColor3 = Color3.new(0, 0, 0) Shadow.ImageTransparency = 0.5 Shadow.ScaleType = Enum.ScaleType.Slice Shadow.SliceCenter = Rect.new(10, 10, 10, 10) Shadow.Parent = MainFrame Shadow.ZIndex = 0 -- Titre local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 40) Title.Position = UDim2.new(0, 0, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "🎯 ORB TELEPORTER FE v3" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextScaled = true Title.Font = Enum.Font.Gotham Title.Parent = MainFrame -- Gradient pour le titre local TitleGradient = Instance.new("UIGradient") TitleGradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(88, 101, 242)), ColorSequenceKeypoint.new(1, Color3.fromRGB(136, 71, 255)) } TitleGradient.Parent = Title -- Bouton Toggle local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0.8, 0, 0, 50) ToggleButton.Position = UDim2.new(0.1, 0, 0, 50) ToggleButton.BackgroundColor3 = Color3.fromRGB(88, 101, 242) ToggleButton.BorderSizePixel = 0 ToggleButton.Text = "ACTIVER" ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.TextScaled = true ToggleButton.Font = Enum.Font.GothamBold ToggleButton.Parent = MainFrame local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 10) ButtonCorner.Parent = ToggleButton -- Status Text local StatusText = Instance.new("TextLabel") StatusText.Size = UDim2.new(0.8, 0, 0, 20) StatusText.Position = UDim2.new(0.1, 0, 0, 110) StatusText.BackgroundTransparency = 1 StatusText.Text = "Status: Inactif" StatusText.TextColor3 = Color3.fromRGB(180, 180, 180) StatusText.TextScaled = true StatusText.Font = Enum.Font.Gotham StatusText.Parent = MainFrame -- Compteur d'orbes local OrbCounter = Instance.new("TextLabel") OrbCounter.Size = UDim2.new(0.8, 0, 0, 20) OrbCounter.Position = UDim2.new(0.1, 0, 0, 135) OrbCounter.BackgroundTransparency = 1 OrbCounter.Text = "Orbes trouvées: 0" OrbCounter.TextColor3 = Color3.fromRGB(255, 255, 255) OrbCounter.TextScaled = true OrbCounter.Font = Enum.Font.Gotham OrbCounter.Parent = MainFrame -- Section Paramètres local SettingsLabel = Instance.new("TextLabel") SettingsLabel.Size = UDim2.new(0.8, 0, 0, 30) SettingsLabel.Position = UDim2.new(0.1, 0, 0, 170) SettingsLabel.BackgroundTransparency = 1 SettingsLabel.Text = "⚙️ PARAMÈTRES" SettingsLabel.TextColor3 = Color3.fromRGB(200, 200, 200) SettingsLabel.TextScaled = true SettingsLabel.Font = Enum.Font.GothamBold SettingsLabel.Parent = MainFrame -- Slider de vitesse local SpeedFrame = Instance.new("Frame") SpeedFrame.Size = UDim2.new(0.8, 0, 0, 50) SpeedFrame.Position = UDim2.new(0.1, 0, 0, 210) SpeedFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 45) SpeedFrame.BorderSizePixel = 0 SpeedFrame.Parent = MainFrame local SpeedCorner = Instance.new("UICorner") SpeedCorner.CornerRadius = UDim.new(0, 8) SpeedCorner.Parent = SpeedFrame local SpeedLabel = Instance.new("TextLabel") SpeedLabel.Size = UDim2.new(1, 0, 0.5, 0) SpeedLabel.Position = UDim2.new(0, 0, 0, 0) SpeedLabel.BackgroundTransparency = 1 SpeedLabel.Text = "Vitesse: " .. settings.teleportDelay .. "s" SpeedLabel.TextColor3 = Color3.fromRGB(255, 255, 255) SpeedLabel.TextScaled = true SpeedLabel.Font = Enum.Font.Gotham SpeedLabel.Parent = SpeedFrame local SpeedSlider = Instance.new("TextButton") SpeedSlider.Size = UDim2.new(0.9, 0, 0, 20) SpeedSlider.Position = UDim2.new(0.05, 0, 0.6, 0) SpeedSlider.BackgroundColor3 = Color3.fromRGB(60, 60, 65) SpeedSlider.BorderSizePixel = 0 SpeedSlider.Text = "" SpeedSlider.Parent = SpeedFrame local SliderCorner = Instance.new("UICorner") SliderCorner.CornerRadius = UDim.new(0, 10) SliderCorner.Parent = SpeedSlider local SliderButton = Instance.new("Frame") SliderButton.Size = UDim2.new(0, 20, 1, 0) SliderButton.Position = UDim2.new(0.1, 0, 0, 0) SliderButton.BackgroundColor3 = Color3.fromRGB(88, 101, 242) SliderButton.BorderSizePixel = 0 SliderButton.Parent = SpeedSlider local SliderButtonCorner = Instance.new("UICorner") SliderButtonCorner.CornerRadius = UDim.new(0, 10) SliderButtonCorner.Parent = SliderButton -- Toggle VIP local VIPToggle = Instance.new("Frame") VIPToggle.Size = UDim2.new(0.8, 0, 0, 40) VIPToggle.Position = UDim2.new(0.1, 0, 0, 270) VIPToggle.BackgroundColor3 = Color3.fromRGB(40, 40, 45) VIPToggle.BorderSizePixel = 0 VIPToggle.Parent = MainFrame local VIPCorner = Instance.new("UICorner") VIPCorner.CornerRadius = UDim.new(0, 8) VIPCorner.Parent = VIPToggle local VIPLabel = Instance.new("TextLabel") VIPLabel.Size = UDim2.new(0.7, 0, 1, 0) VIPLabel.Position = UDim2.new(0, 10, 0, 0) VIPLabel.BackgroundTransparency = 1 VIPLabel.Text = "Zone VIP" VIPLabel.TextColor3 = Color3.fromRGB(255, 255, 255) VIPLabel.TextScaled = true VIPLabel.TextXAlignment = Enum.TextXAlignment.Left VIPLabel.Font = Enum.Font.Gotham VIPLabel.Parent = VIPToggle local VIPCheckbox = Instance.new("TextButton") VIPCheckbox.Size = UDim2.new(0, 30, 0, 30) VIPCheckbox.Position = UDim2.new(1, -40, 0.5, -15) VIPCheckbox.BackgroundColor3 = settings.includeVIPOrbs and Color3.fromRGB(76, 175, 80) or Color3.fromRGB(220, 53, 69) VIPCheckbox.BorderSizePixel = 0 VIPCheckbox.Text = settings.includeVIPOrbs and "✓" or "✗" VIPCheckbox.TextColor3 = Color3.fromRGB(255, 255, 255) VIPCheckbox.TextScaled = true VIPCheckbox.Font = Enum.Font.GothamBold VIPCheckbox.Parent = VIPToggle local VIPCheckCorner = Instance.new("UICorner") VIPCheckCorner.CornerRadius = UDim.new(0, 6) VIPCheckCorner.Parent = VIPCheckbox -- Fonctions du slider local draggingSlider = false SpeedSlider.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then draggingSlider = true end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if draggingSlider and input.UserInputType == Enum.UserInputType.MouseMovement then local mouse = player:GetMouse() local relativeX = math.clamp((mouse.X - SpeedSlider.AbsolutePosition.X) / SpeedSlider.AbsoluteSize.X, 0, 1) SliderButton.Position = UDim2.new(relativeX - 0.05, 0, 0, 0) settings.teleportDelay = math.floor((0.05 + relativeX * 0.95) * 10) / 10 SpeedLabel.Text = "Vitesse: " .. settings.teleportDelay .. "s" end end) game:GetService("UserInputService").InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then draggingSlider = false end end) -- Toggle VIP VIPCheckbox.MouseButton1Click:Connect(function() settings.includeVIPOrbs = not settings.includeVIPOrbs VIPCheckbox.BackgroundColor3 = settings.includeVIPOrbs and Color3.fromRGB(76, 175, 80) or Color3.fromRGB(220, 53, 69) VIPCheckbox.Text = settings.includeVIPOrbs and "✓" or "✗" end) -- Fonction pour obtenir les orbes local function getOrbs() local orbs = {} -- Cherche dans Camera.Orbs local camera = workspace:FindFirstChild("Camera") if camera then local orbsFolder = camera:FindFirstChild("Orbs") if orbsFolder then for _, obj in pairs(orbsFolder:GetChildren()) do if obj:IsA("BasePart") and obj.Name == "Part" then -- Filtre VIP si nécessaire if settings.includeVIPOrbs then table.insert(orbs, obj) else -- Vérifie si l'orbe est dans la zone VIP local vipZone = workspace.UNIVERSAL:FindFirstChild("OrbSpawnVIP") if vipZone then local distance = (obj.Position - vipZone.Position).Magnitude if distance > 100 then -- Hors de la zone VIP table.insert(orbs, obj) end else table.insert(orbs, obj) end end end end end end return orbs end -- Fonction pour claim une orbe local function claimOrb(orbId) if remote then print("[LOG] Tentative de claim orb ID:", orbId) remote:FireServer("claimorb", orbId) end end -- Fonction principale de téléportation local function teleportLoop() while isActive do local char = player.Character if char and char:FindFirstChild("HumanoidRootPart") then local orbs = getOrbs() OrbCounter.Text = "Orbes trouvées: " .. #orbs -- Téléportation sur chaque orbe for i, orb in pairs(orbs) do if not isActive then break end -- Téléportation char.HumanoidRootPart.CFrame = orb.CFrame + Vector3.new(0, 2, 0) StatusText.Text = "Status: Orbe " .. i .. "/" .. #orbs -- Essaie de deviner l'ID de l'orbe local possibleId = tonumber(orb.Name) or math.random(1000000, 99999999) claimOrb(possibleId) wait(settings.teleportDelay) end -- Claim les IDs connus si activé if settings.autoClaimKnownIds then for _, id in pairs(knownOrbIds) do if not isActive then break end claimOrb(id) wait(0.1) end end StatusText.Text = "Status: Cycle terminé ✓" wait(1) else StatusText.Text = "Status: En attente..." wait(0.5) end end end -- Fonction pour animer le bouton local function animateButton(button, color) local tween = TweenService:Create(button, TweenInfo.new(0.3), { BackgroundColor3 = color }) tween:Play() end -- Toggle fonction ToggleButton.MouseButton1Click:Connect(function() isActive = not isActive if isActive then -- Activer ToggleButton.Text = "DÉSACTIVER" animateButton(ToggleButton, Color3.fromRGB(220, 53, 69)) StatusText.Text = "Status: Actif ✅" StatusText.TextColor3 = Color3.fromRGB(76, 175, 80) -- Démarre la boucle spawn(teleportLoop) else -- Désactiver ToggleButton.Text = "ACTIVER" animateButton(ToggleButton, Color3.fromRGB(88, 101, 242)) StatusText.Text = "Status: Inactif" StatusText.TextColor3 = Color3.fromRGB(180, 180, 180) end end) -- Bouton de fermeture local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -35, 0, 5) CloseButton.BackgroundColor3 = Color3.fromRGB(220, 53, 69) CloseButton.BorderSizePixel = 0 CloseButton.Text = "✖" CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.TextScaled = true CloseButton.Font = Enum.Font.GothamBold CloseButton.Parent = MainFrame local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 6) CloseCorner.Parent = CloseButton CloseButton.MouseButton1Click:Connect(function() isActive = false ScreenGui:Destroy() end) -- Rendre la frame draggable local dragging = false local dragStart = nil local startPos = nil MainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 and not draggingSlider then dragging = true dragStart = input.Position startPos = MainFrame.Position end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart MainFrame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) game:GetService("UserInputService").InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) print("[ORB TELEPORTER v3] By ErrorNoName") print("[ORB TELEPORTER v3] " .. #getOrbs() .. " orbes détectées") print("[ORB TELEPORTER v3] Zone VIP: " .. (settings.includeVIPOrbs and "Activée" or "Désactivée"))