-- [[ 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 ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ad70ace162178f2d31ed488"))() end) end) --[[rscripts:analytics:end]] -- ========================================================== -- El Paso — Pass Unlocker v2 -- client-spoof + server-purchase-remote + pakota tiimi -- ========================================================== local Players = game:GetService("Players") local MS = game:GetService("MarketplaceService") local Http = game:GetService("HttpService") local RS = game:GetService("ReplicatedStorage") local Teams = game:GetService("Teams") local player = Players.LocalPlayer -- ---------- 1) Adonis-detektorien tappo ---------- local DET = { indexInstance = true, newindexInstance = true, namecallInstance = true, indexEnum = true, namecallEnum = true, eqEnum = true } local killed = {} local function killDetectors() if type(getgc) ~= "function" or type(hookfunction) ~= "function" then return 0 end local n = 0 for _, o in pairs(getgc()) do if type(o) == "function" and not killed[o] then local ok, c = pcall(getconstants, o) if ok and type(c) == "table" then local hits = 0 for _, v in pairs(c) do if type(v) == "string" and DET[v] then hits += 1 end end if hits == 1 then if pcall(hookfunction, o, function() return false end) then killed[o] = true n += 1 end end end end end return n end local killedCount = killDetectors() task.spawn(function() while true do task.wait(15) killDetectors() end end) -- ---------- 2) Gamepass-lista (oikea endpoint) ---------- local passIds, passNames = {}, {} pcall(function() local raw = game:HttpGet( "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/game-passes?limit=100&sortOrder=Asc") for _, gp in ipairs(Http:JSONDecode(raw).data or {}) do passIds[gp.id] = gp.name passNames[#passNames + 1] = { id = gp.id, name = gp.name } end end) local ENABLED = true local function own(id) if not ENABLED then return nil end if #passNames == 0 then return true end return passIds[id] and true or nil end -- ---------- 3) Client-spoof (sama idea, ei __namecall) ---------- local mode = "ei mitaan" local hookFn = (type(hookfunction) == "function" and hookfunction) or (type(hookfunc) == "function" and hookfunc) local original = MS.UserOwnsGamePassAsync if hookFn then local ok = pcall(function() local o o = hookFn(original, function(self, uid, pid) if own(pid) then return true end return o(self, uid, pid) end) original = o end) if ok then mode = "hookfunction" end end if mode == "ei mitaan" then MS.UserOwnsGamePassAsync = function(self, uid, pid) if own(pid) then return true end return original(self, uid, pid) end mode = "varjostus" end -- asset-tarkistukset varalta local origAsset = MS.UserOwnsAssetAsync if hookFn then pcall(function() origAsset = hookFn(origAsset, function(self, uid, aid) if own(aid) then return true end return origAsset(self, uid, aid) end) end) end -- ---------- 4) Client-purchase-event ---------- local function refreshClient() for _, p in ipairs(passNames) do pcall(function() MS:SignalPromptGamePassPurchaseFinished(player, p.id, true) end) end end refreshClient() -- ---------- 5) Server-puolen potku ---------- local function fireServerUnlock() local fired = 0 for _, d in ipairs(RS:GetDescendants()) do if d:IsA("RemoteEvent") then local nm = d.Name:lower() if nm:find("gamepass") or nm:find("prompt") or (nm:find("pass") and nm:find("purchase")) then for _, p in ipairs(passNames) do pcall(function() d:FireServer(player.UserId, p.id) end) pcall(function() d:FireServer(p.id) end) end fired += 1 end end end return fired end -- ---------- 6) Pakota tiimi ---------- local function forceTeam(name) if name == "" then return nil end for _, t in ipairs(Teams:GetChildren()) do if t.Name:lower():find(name:lower(), 1, true) then pcall(function() player.Team = t end) return t.Name end end return nil end task.delay(3, function() pcall(fireServerUnlock) end) -- automaattinen potku liittymisen jälkeen -- ---------- GUI ---------- local PG = player:WaitForChild("PlayerGui") local old = PG:FindFirstChild("ElPasoUnlock") if old then old:Destroy() end local gui = Instance.new("ScreenGui") gui.Name = "ElPasoUnlock" gui.ResetOnSpawn = false gui.Parent = PG local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 320, 0, 340) frame.Position = UDim2.new(0, 20, 0, 100) frame.BackgroundColor3 = Color3.fromRGB(16, 16, 22) frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = gui Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 10) local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 30) title.BackgroundColor3 = Color3.fromRGB(28, 28, 40) title.BorderSizePixel = 0 title.Text = " El Paso — Pass Unlocker v2" title.TextColor3 = Color3.fromRGB(235, 235, 255) title.TextSize = 13 title.Font = Enum.Font.GothamBold title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = frame Instance.new("UICorner", title).CornerRadius = UDim.new(0, 10) local info = Instance.new("TextLabel") info.Size = UDim2.new(1, -16, 0, 30) info.Position = UDim2.new(0, 8, 0, 34) info.BackgroundTransparency = 1 info.Text = ("detektorit: %d | spoof: %s | passeja: %d"):format(killedCount, mode, #passNames) info.TextColor3 = Color3.fromRGB(150, 255, 190) info.TextSize = 11 info.Font = Enum.Font.Gotham info.TextXAlignment = Enum.TextXAlignment.Left info.TextWrapped = true info.Parent = frame local scroll = Instance.new("ScrollingFrame") scroll.Size = UDim2.new(1, -16, 1, -175) scroll.Position = UDim2.new(0, 8, 0, 68) scroll.BackgroundTransparency = 1 scroll.BorderSizePixel = 0 scroll.ScrollBarThickness = 4 scroll.CanvasSize = UDim2.new(0, 0, 0, 0) scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y scroll.Parent = frame local lay = Instance.new("UIListLayout", scroll) lay.Padding = UDim.new(0, 2) for _, p in ipairs(passNames) do local l = Instance.new("TextLabel") l.Size = UDim2.new(1, -4, 0, 16) l.BackgroundTransparency = 1 l.Text = " • " .. p.name l.TextColor3 = Color3.fromRGB(200, 200, 225) l.TextSize = 12 l.Font = Enum.Font.Code l.TextXAlignment = Enum.TextXAlignment.Left l.Parent = scroll end local box = Instance.new("TextBox") box.Size = UDim2.new(1, -16, 0, 26) box.Position = UDim2.new(0, 8, 1, -105) box.BackgroundColor3 = Color3.fromRGB(28, 28, 40) box.BorderSizePixel = 0 box.Text = "" box.PlaceholderText = "tiimin nimi (FBI / BORTAC / Army ...)" box.TextColor3 = Color3.fromRGB(200, 200, 225) box.TextSize = 11 box.Font = Enum.Font.Gotham box.Parent = frame Instance.new("UICorner", box).CornerRadius = UDim.new(0, 8) local function mkBtn(text, x, y, col, fn) local b = Instance.new("TextButton") b.Size = UDim2.new(0, 148, 0, 30) b.Position = UDim2.new(0, x, 1, y) b.BackgroundColor3 = col b.BorderSizePixel = 0 b.Text = text b.TextColor3 = Color3.fromRGB(255, 255, 255) b.TextSize = 11 b.Font = Enum.Font.GothamBold b.Parent = frame Instance.new("UICorner", b).CornerRadius = UDim.new(0, 8) b.MouseButton1Click:Connect(function() pcall(fn) end) return b end local tog = mkBtn("Spoof: PÄÄLLÄ", 8, -72, Color3.fromRGB(50, 125, 85), function() ENABLED = not ENABLED tog.Text = ENABLED and "Spoof: PÄÄLLÄ" or "Spoof: POIS" tog.BackgroundColor3 = ENABLED and Color3.fromRGB(50, 125, 85) or Color3.fromRGB(140, 60, 60) refreshClient() end) mkBtn("Päivitä", 164, -72, Color3.fromRGB(70, 70, 120), refreshClient) mkBtn("Server unlock", 8, -38, Color3.fromRGB(125, 80, 40), function() local n = fireServerUnlock() info.Text = ("server-remoteja laukaistu: %d"):format(n) end) mkBtn("Pakota tiimi", 164, -38, Color3.fromRGB(85, 60, 130), function() local ok = forceTeam(box.Text) info.Text = ok and ("tiimi asetettu: " .. ok) or "tiimiä ei löytynyt" end)