-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players") local player = Players.LocalPlayer local FLIGHT = true -- debloquer le vol local SPEED = true -- debloquer la super vitesse local INTERVAL = 2 -- secondes entre deux reapplications local function stats() return player:FindFirstChild("playerstats") end -- Meme test que le module IsPlayerOnMobile du jeu local function isMobile() local UIS = game:GetService("UserInputService") local GS = game:GetService("GuiService") return UIS.TouchEnabled and not GS:IsTenFootInterface() end -- ── Vol ── local function unlockFlight() local ps = stats(); if not ps then return false end local permaFly = ps:FindFirstChild("PermaFly") if not permaFly then return false end if permaFly.Value ~= true then permaFly.Value = true end return true end -- ── Super vitesse ── local speedSlot, warned = nil, false local function unlockSpeed() local ps = stats(); if not ps then return false end if speedSlot and speedSlot.Parent then if speedSlot.Value ~= "SuperSpeed" then speedSlot.Value = "SuperSpeed" end return true end -- un slot vide d'abord : on n'ecrase pas un pouvoir que tu possedes for i = 1, 3 do local slot = ps:FindFirstChild("PowerSlot" .. i) if slot and (slot.Value == "" or slot.Value == "None") then speedSlot = slot slot.Value = "SuperSpeed" return true end end -- tous pleins : on prend le 3e, mais on previent local slot3 = ps:FindFirstChild("PowerSlot3") if not slot3 then return false end if not warned then warned = true warn("[script] Aucun slot libre : PowerSlot3 (\"" .. tostring(slot3.Value) .. "\") est remplace en local. Ce pouvoir ne repondra plus jusqu'au respawn.") end speedSlot = slot3 slot3.Value = "SuperSpeed" return true end -- ── Boucle : le serveur ou le menu de pouvoirs peuvent reecrire ces valeurs ── local announced = false task.spawn(function() player:WaitForChild("playerstats", 30) while true do local okFlight = (not FLIGHT) or unlockFlight() local okSpeed = (not SPEED) or unlockSpeed() if not announced and okFlight and okSpeed then announced = true print("[script] Vol + Super Speed debloques.") if isMobile() then print("[script] Voler : double-appui sur le BOUTON DE SAUT") print("[script] Sprint : pousse le JOYSTICK A FOND (auto, WalkSpeed 125)") else print("[script] Voler : double-appui sur ESPACE") print("[script] Sprint : maintenir MAJ GAUCHE (WalkSpeed 125)") end end task.wait(INTERVAL) end end) -- playerstats survit au respawn, mais le slot peut etre reinitialise : -- on relance une passe des que le perso revient. player.CharacterAdded:Connect(function() task.wait(1.5) speedSlot = nil if FLIGHT then unlockFlight() end if SPEED then unlockSpeed() end end)