-- V54.1 FIX - TUDO EM 1 ARQUIVO SEM ERRO local pg = gethui and gethui() or game:GetService("CoreGui") pcall(function() for _,v in pairs(pg:GetChildren()) do if v.Name=="DeltaKeyboard" or v.Name=="DeltaFloats" or v.Name=="AntiAFKGui" then v:Destroy() end end end) local HS = game:GetService("HttpService") local UIS = game:GetService("UserInputService") local Players = game:GetService("Players") local LP = Players.LocalPlayer local cam = workspace.CurrentCamera local SAVE_ALL = "Delta_V54_TUDO.json" local saveData = {keys={}, transp=0, size=50, locked=false, infJump=false, autoRun=false, espOn=false, antiKickOn=false, apiMode="RO"} local profiles = {} local comboList = {} local favorites = {} local heldKeys = {} -- SAVE TEM QUE VIR ANTES DO LOADALL (era isso que tava dando erro na sua foto) local function save() local allData = { config = saveData, profiles = profiles, combos = comboList, favorites = favorites, version = "V54.1", savedAt = os.date("%d/%m/%Y %H:%M") } pcall(function() writefile(SAVE_ALL, HS:JSONEncode(allData)) end) end local function saveProfiles() save() end local function saveCombo() save() end local function saveFav() save() end local function loadAll() if isfile(SAVE_ALL) then local ok, data = pcall(function() return HS:JSONDecode(readfile(SAVE_ALL)) end) if ok and data then if data.config then saveData = data.config end profiles = data.profiles or {} comboList = data.combos or {} favorites = data.favorites or {} print("✅ V54.1 Carregado: "..SAVE_ALL) return end end print("🔄 Migrando arquivos antigos...") pcall(function() if isfile("DeltaV5_Save.json") then local d=HS:JSONDecode(readfile("DeltaV5_Save.json")) for k,v in pairs(d) do saveData[k]=v end end end) pcall(function() if isfile("Delta_Profiles_V38.json") then profiles=HS:JSONDecode(readfile("Delta_Profiles_V38.json")) end end) pcall(function() if isfile("Delta_Combo_V38.json") then comboList=HS:JSONDecode(readfile("Delta_Combo_V38.json")) end end) pcall(function() if isfile("Delta_Fav_V52.json") then favorites=HS:JSONDecode(readfile("Delta_Fav_V52.json")) end end) save() end loadAll() local keyMap = {["ESC"]=Enum.KeyCode.Escape,["F1"]=Enum.KeyCode.F1,["F2"]=Enum.KeyCode.F2,["F3"]=Enum.KeyCode.F3,["F4"]=Enum.KeyCode.F4,["F5"]=Enum.KeyCode.F5,["F6"]=Enum.KeyCode.F6,["F7"]=Enum.KeyCode.F7,["F8"]=Enum.KeyCode.F8,["F9"]=Enum.KeyCode.F9,["F10"]=Enum.KeyCode.F10,["DEL"]=Enum.KeyCode.Delete,["`"]=Enum.KeyCode.Backquote,["1"]=Enum.KeyCode.One,["2"]=Enum.KeyCode.Two,["3"]=Enum.KeyCode.Three,["4"]=Enum.KeyCode.Four,["5"]=Enum.KeyCode.Five,["6"]=Enum.KeyCode.Six,["7"]=Enum.KeyCode.Seven,["8"]=Enum.KeyCode.Eight,["9"]=Enum.KeyCode.Nine,["0"]=Enum.KeyCode.Zero,["-"]=Enum.KeyCode.Minus,["="]=Enum.KeyCode.Equals,["BACKSPACE"]=Enum.KeyCode.Backspace,["TAB"]=Enum.KeyCode.Tab,["Q"]=Enum.KeyCode.Q,["W"]=Enum.KeyCode.W,["E"]=Enum.KeyCode.E,["R"]=Enum.KeyCode.R,["T"]=Enum.KeyCode.T,["Y"]=Enum.KeyCode.Y,["U"]=Enum.KeyCode.U,["I"]=Enum.KeyCode.I,["O"]=Enum.KeyCode.O,["P"]=Enum.KeyCode.P,["["]=Enum.KeyCode.LeftBracket,["]"]=Enum.KeyCode.RightBracket,["\\"]=Enum.KeyCode.BackSlash,["CAPS"]=Enum.KeyCode.CapsLock,["A"]=Enum.KeyCode.A,["S"]=Enum.KeyCode.S,["D"]=Enum.KeyCode.D,["F"]=Enum.KeyCode.F,["G"]=Enum.KeyCode.G,["H"]=Enum.KeyCode.H,["J"]=Enum.KeyCode.J,["K"]=Enum.KeyCode.K,["L"]=Enum.KeyCode.L,[";"]=Enum.KeyCode.Semicolon,["'"]=Enum.KeyCode.Quote,["ENTER"]=Enum.KeyCode.Return,["SHIFT"]=Enum.KeyCode.LeftShift,["SHIFT2"]=Enum.KeyCode.RightShift,["Z"]=Enum.KeyCode.Z,["X"]=Enum.KeyCode.X,["C"]=Enum.KeyCode.C,["V"]=Enum.KeyCode.V,["B"]=Enum.KeyCode.B,["N"]=Enum.KeyCode.N,["M"]=Enum.KeyCode.M,[","]=Enum.KeyCode.Comma,["."]=Enum.KeyCode.Period,["/"]=Enum.KeyCode.Slash,["CTRL"]=Enum.KeyCode.LeftControl,["CTRL2"]=Enum.KeyCode.RightControl,["ALT"]=Enum.KeyCode.LeftAlt,["ALT2"]=Enum.KeyCode.RightAlt,["SPACE"]=Enum.KeyCode.Space,["UP"]=Enum.KeyCode.Up,["DOWN"]=Enum.KeyCode.Down,["LEFT"]=Enum.KeyCode.Left,["RIGHT"]=Enum.KeyCode.Right} local function getKeyCode(n) return keyMap[n:upper()] end local function releaseAll() for code,_ in pairs(heldKeys) do pcall(function() keyrelease(code) end) end heldKeys={} end local function setMobileControls(v) pcall(function() local t=LP:WaitForChild("PlayerGui"):FindFirstChild("TouchGui") if t then t.Enabled=v end end) end _G.FriendColor = Color3.fromRGB(0, 120, 255) _G.EnemyColor = Color3.fromRGB(255, 0, 0) _G.UseTeamColor = true local espConnections = {} local function clearESP() for _,p in pairs(Players:GetPlayers()) do if p.Character then for _,obj in pairs(p.Character:GetChildren()) do if obj.Name=="ESP_Highlight" then obj:Destroy() end end end if p~=LP and p.Character and p.Character:FindFirstChild("Head") then local bill=p.Character.Head:FindFirstChild("ESP_Bill") if bill then bill:Destroy() end end end for _,c in pairs(espConnections) do pcall(function() c:Disconnect() end) end espConnections={} end local function CriarESP(player, char) if player==LP then return end if not char then return end local ok1=char:WaitForChild("Head",3) local ok2=char:WaitForChild("Humanoid",3) local ok3=char:WaitForChild("HumanoidRootPart",3) if not ok1 or not ok2 or not ok3 then return end if char:FindFirstChild("ESP_Highlight") then return end local highlight=Instance.new("Highlight", char) highlight.Name="ESP_Highlight" highlight.FillTransparency=0.5 highlight.OutlineTransparency=0 highlight.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop local isFriend=_G.UseTeamColor and player.Team==LP.Team highlight.FillColor=isFriend and _G.FriendColor or _G.EnemyColor highlight.OutlineColor=highlight.FillColor local bill=Instance.new("BillboardGui", char.Head) bill.Name="ESP_Bill" bill.Size=UDim2.new(0,100,0,40) bill.StudsOffset=Vector3.new(0,2,0) bill.AlwaysOnTop=true local nameLabel=Instance.new("TextLabel", bill) nameLabel.Size=UDim2.new(1,0,1,0) nameLabel.BackgroundTransparency=1 nameLabel.Text=player.Name nameLabel.TextColor3=highlight.FillColor nameLabel.Font=Enum.Font.GothamBold nameLabel.TextSize=12 nameLabel.TextStrokeTransparency=0 end local function startESP() clearESP() for _,p in pairs(Players:GetPlayers()) do if p.Character then CriarESP(p, p.Character) end end end local antiKickOldNamecall = nil _G.AntiKickEnabled = false local function enableAntiKick() if antiKickOldNamecall then return end if not hookmetamethod or not newcclosure or not getnamecallmethod then return end antiKickOldNamecall = hookmetamethod(game, "__namecall", newcclosure(function(self, ...) local metodo = getnamecallmethod() if _G.AntiKickEnabled and self==LP and metodo=="Kick" then return nil end return antiKickOldNamecall(self, ...) end)) end local G2L = {} G2L["FloatGui"]=Instance.new("ScreenGui", pg); G2L["FloatGui"].Name="DeltaFloats"; G2L["FloatGui"].DisplayOrder=1 G2L["1"]=Instance.new("ScreenGui", pg); G2L["1"].Name="DeltaKeyboard"; G2L["1"].ResetOnSpawn=false; G2L["1"].DisplayOrder=10 local screenSize = cam.ViewportSize local mainW = math.min(580, screenSize.X - 8) local mainH = 270 G2L["Main"]=Instance.new("Frame", G2L["1"]); G2L["Main"].BackgroundColor3=Color3.fromRGB(15,15,15); G2L["Main"].Size=UDim2.new(0,mainW,0,mainH); G2L["Main"].Position=UDim2.new(0.5,-mainW/2,0.5,-mainH/2); G2L["Main"].Active=true; G2L["Main"].ZIndex=100 Instance.new("UICorner", G2L["Main"]).CornerRadius=UDim.new(0,10); Instance.new("UIStroke", G2L["Main"]).Color=Color3.fromRGB(170,0,255) G2L["Top"]=Instance.new("Frame", G2L["Main"]); G2L["Top"].Size=UDim2.new(1,0,0,26); G2L["Top"].BackgroundColor3=Color3.fromRGB(25,25,25); G2L["Top"].ZIndex=101; Instance.new("UICorner", G2L["Top"]) local Title=Instance.new("TextLabel", G2L["Top"]); Title.Size=UDim2.new(1,-60,1,0); Title.Position=UDim2.new(0,8,0,0); Title.Text="Delta V54.1 FIX"; Title.TextColor3=Color3.fromRGB(255,255,100); Title.BackgroundTransparency=1; Title.TextXAlignment=0; Title.Font=Enum.Font.GothamBold; Title.TextSize=12; Title.ZIndex=102 local function topBtn(txt,posX,cor) local b=Instance.new("TextButton", G2L["Top"]); b.Size=UDim2.new(0,24,0,20); b.Position=UDim2.new(1,posX,0,3); b.Text=txt; b.BackgroundColor3=cor or Color3.fromRGB(35,35,35); b.TextColor3=Color3.new(1,1,1); b.Font=Enum.Font.GothamBold; b.TextSize=12; b.ZIndex=102; Instance.new("UICorner", b).CornerRadius=UDim.new(0,5); return b end local Close=topBtn("X",-28,Color3.fromRGB(170,30,30)); local Mini=topBtn("-",-56) local TabScroll=Instance.new("ScrollingFrame", G2L["Main"]); TabScroll.Size=UDim2.new(1,0,0,26); TabScroll.Position=UDim2.new(0,0,0,26); TabScroll.BackgroundColor3=Color3.fromRGB(22,22,22); TabScroll.ZIndex=101; TabScroll.ScrollBarThickness=0; TabScroll.CanvasSize=UDim2.new(0,500,0,0); TabScroll.ScrollingDirection=Enum.ScrollingDirection.X local TabLayout=Instance.new("UIListLayout", TabScroll); TabLayout.FillDirection=Enum.FillDirection.Horizontal; TabLayout.Padding=UDim.new(0,6); TabLayout.VerticalAlignment=Enum.VerticalAlignment.Center local Pad=Instance.new("UIPadding", TabScroll); Pad.PaddingLeft=UDim.new(0,6); Pad.PaddingTop=UDim.new(0,3) local function tabBtn(txt) local b=Instance.new("TextButton", TabScroll); b.Size=UDim2.new(0,62,0,20); b.Text=txt; b.Font=Enum.Font.GothamBold; b.TextSize=12; b.BackgroundColor3=Color3.fromRGB(35,35,35); b.TextColor3=Color3.new(1,1,1); b.ZIndex=102; Instance.new("UICorner", b).CornerRadius=UDim.new(0,6); return b end local TabKey=tabBtn("KEYS"); local TabExtra=tabBtn("EXTRA"); local TabSpam=tabBtn("SPAM"); local TabPerfil=tabBtn("PERFIS"); local TabScripts=tabBtn("API"); local TabCreditos=tabBtn("CRED"); local TabIan=tabBtn("IAN") G2L["IsSelecting"]=Instance.new("BoolValue", G2L["1"]); G2L["IsDeleting"]=Instance.new("BoolValue", G2L["1"]); G2L["IsLocked"]=Instance.new("BoolValue", G2L["1"]); G2L["KeysFolder"]=Instance.new("Folder", G2L["FloatGui"]); G2L["KeysFolder"].Name="Keys" local conns={}; local function blockPCGui() pcall(function() for _,c in pairs(getconnections(UIS.LastInputTypeChanged)) do table.insert(conns,c); c:Disable() end end) end; local function unblockPCGui() for _,c in pairs(conns) do pcall(function() c:Enable() end) end conns={} end G2L["KEY"]=Instance.new("TextButton", G2L["FloatGui"]); G2L["KEY"].TextWrapped=true; G2L["KEY"].TextSize=14; G2L["KEY"].BackgroundColor3=Color3.fromRGB(22,22,22); G2L["KEY"].TextColor3=Color3.fromRGB(255,255,100); G2L["KEY"].Visible=false; G2L["KEY"].Size=UDim2.new(0,saveData.size,0,saveData.size); G2L["KEY"].Font=Enum.Font.GothamBold; G2L["KEY"].ZIndex=1; Instance.new("UICorner", G2L["KEY"]).CornerRadius=UDim.new(0,8); Instance.new("UIStroke", G2L["KEY"]).Color=Color3.fromRGB(180,180,0); G2L["KEY"].BackgroundTransparency=saveData.transp local KeysContainer=Instance.new("Frame", G2L["Main"]); KeysContainer.Size=UDim2.new(1,0,0,158); KeysContainer.Position=UDim2.new(0,0,0,52); KeysContainer.BackgroundTransparency=1; KeysContainer.ZIndex=101 local ExtraContainer=Instance.new("ScrollingFrame", G2L["Main"]); ExtraContainer.Size=UDim2.new(1,0,0,158); ExtraContainer.Position=UDim2.new(0,0,0,52); ExtraContainer.BackgroundTransparency=1; ExtraContainer.Visible=false; ExtraContainer.ZIndex=101; ExtraContainer.ScrollBarThickness=2; ExtraContainer.CanvasSize=UDim2.new(0,0,0,280) local PerfilContainer=Instance.new("Frame", G2L["Main"]); PerfilContainer.Size=UDim2.new(1,0,0,158); PerfilContainer.Position=UDim2.new(0,0,0,52); PerfilContainer.BackgroundTransparency=1; PerfilContainer.Visible=false; PerfilContainer.ZIndex=101 local SpamContainer=Instance.new("Frame", G2L["Main"]); SpamContainer.Size=UDim2.new(1,0,0,158); SpamContainer.Position=UDim2.new(0,0,0,52); SpamContainer.BackgroundTransparency=1; SpamContainer.Visible=false; SpamContainer.ZIndex=101 local ScriptsContainer=Instance.new("Frame", G2L["Main"]); ScriptsContainer.Size=UDim2.new(1,0,0,158); ScriptsContainer.Position=UDim2.new(0,0,0,52); ScriptsContainer.BackgroundTransparency=1; ScriptsContainer.Visible=false; ScriptsContainer.ZIndex=101 local CreditosContainer=Instance.new("Frame", G2L["Main"]); CreditosContainer.Size=UDim2.new(1,0,0,158); CreditosContainer.Position=UDim2.new(0,0,0,52); CreditosContainer.BackgroundTransparency=1; CreditosContainer.Visible=false; CreditosContainer.ZIndex=101 local IanContainer=Instance.new("Frame", G2L["Main"]); IanContainer.Size=UDim2.new(1,0,0,158); IanContainer.Position=UDim2.new(0,0,0,52); IanContainer.BackgroundTransparency=1; IanContainer.Visible=false; IanContainer.ZIndex=101 G2L["Controls"]=Instance.new("Frame", G2L["Main"]); G2L["Controls"].Size=UDim2.new(1,-6,0,54); G2L["Controls"].Position=UDim2.new(0,3,1,-56); G2L["Controls"].BackgroundColor3=Color3.fromRGB(20,20,20); G2L["Controls"].ZIndex=102; Instance.new("UICorner", G2L["Controls"]).CornerRadius=UDim.new(0,8) local grid=Instance.new("UIGridLayout", G2L["Controls"]); grid.CellSize=UDim2.new(0,72,0,22); grid.CellPadding=UDim2.new(0,4,0,4) local function ctrlBtn(txt) local b=Instance.new("TextButton", G2L["Controls"]); b.Text=txt; b.TextSize=11; b.Font=Enum.Font.GothamBold; b.BackgroundColor3=Color3.fromRGB(42,42,42); b.TextColor3=Color3.new(1,1,1); b.ZIndex=103; Instance.new("UICorner", b).CornerRadius=UDim.new(0,5); return b end local BtnAdd=ctrlBtn("ADD"); local BtnDel=ctrlBtn("DEL"); local BtnLock=ctrlBtn(saveData.locked and "🔒" or "🔓"); local BtnClear=ctrlBtn("CLEAR"); local BtnWASD=ctrlBtn("WASD"); local BtnTransp=ctrlBtn("TRANS"); local BtnSizeM=ctrlBtn("SIZE-"); local BtnSizeP=ctrlBtn("SIZE+"); local BtnPC=ctrlBtn("PC ON"); local BtnSave=ctrlBtn("SAVE"); local BtnLoad=ctrlBtn("LOAD") if saveData.locked then BtnLock.BackgroundColor3=Color3.fromRGB(170,0,0) end local function createStatusBtn(txt,pos, status) local f=Instance.new("Frame", ExtraContainer); f.Size=UDim2.new(0,165,0,24); f.Position=pos; f.BackgroundColor3=Color3.fromRGB(38,38,38); f.ZIndex=102; Instance.new("UICorner", f).CornerRadius=UDim.new(0,6); Instance.new("UIStroke", f).Color=Color3.fromRGB(170,0,255) local dot=Instance.new("Frame", f); dot.Size=UDim2.new(0,10,0,10); dot.Position=UDim2.new(0,6,0.5,-5); dot.BackgroundColor3=status and Color3.fromRGB(0,255,0) or Color3.fromRGB(255,0,0); dot.ZIndex=103; Instance.new("UICorner", dot).CornerRadius=UDim.new(1,0) local btn=Instance.new("TextButton", f); btn.Size=UDim2.new(1,-22,1,0); btn.Position=UDim2.new(0,22,0,0); btn.Text=txt; btn.BackgroundTransparency=1; btn.TextColor3=Color3.new(1,1,1); btn.Font=Enum.Font.GothamBold; btn.TextSize=11; btn.ZIndex=103; return btn, dot end local BtnAutoRun, DotAuto = createStatusBtn("AUTO RUN: OFF", UDim2.new(0,4,0,4), saveData.autoRun) local BtnInfJump, DotInf = createStatusBtn("PULO INF: OFF", UDim2.new(0,175,0,4), saveData.infJump) local BtnAFK, DotAFK = createStatusBtn("ANTI-AFK: OFF", UDim2.new(0,4,0,32), false) local BtnESP, DotESP = createStatusBtn("ESP: OFF", UDim2.new(0,175,0,32), saveData.espOn) local BtnAntiKick, DotAntiKick = createStatusBtn("ANTI KICK: OFF", UDim2.new(0,350,0,4), saveData.antiKickOn) -- COMBO local ComboMain=Instance.new("Frame", ExtraContainer); ComboMain.Size=UDim2.new(1,-8,0,100); ComboMain.Position=UDim2.new(0,4,0,62); ComboMain.BackgroundColor3=Color3.fromRGB(20,20,20); ComboMain.ZIndex=102; Instance.new("UICorner", ComboMain).CornerRadius=UDim.new(0,8) local ComboTitle=Instance.new("TextLabel", ComboMain); ComboTitle.Size=UDim2.new(1,0,0,14); ComboTitle.Text="COMBO - TEMPO + SEGURAR"; ComboTitle.TextColor3=Color3.fromRGB(0,255,255); ComboTitle.BackgroundTransparency=1; ComboTitle.Font=Enum.Font.GothamBold; ComboTitle.TextSize=10; ComboTitle.ZIndex=103 local KeysPalette=Instance.new("Frame", ComboMain); KeysPalette.Size=UDim2.new(1,-8,0,30); KeysPalette.Position=UDim2.new(0,4,0,16); KeysPalette.BackgroundTransparency=1; KeysPalette.ZIndex=103; local gk=Instance.new("UIGridLayout", KeysPalette); gk.CellSize=UDim2.new(0,28,0,13); gk.CellPadding=UDim2.new(0,3,0,3) local ComboListFrame=Instance.new("ScrollingFrame", ComboMain); ComboListFrame.Size=UDim2.new(1,-8,0,30); ComboListFrame.Position=UDim2.new(0,4,0,48); ComboListFrame.BackgroundColor3=Color3.fromRGB(12,12,12); ComboListFrame.ZIndex=103; Instance.new("UICorner", ComboListFrame).CornerRadius=UDim.new(0,5); ComboListFrame.AutomaticCanvasSize=Enum.AutomaticSize.Y; ComboListFrame.ScrollBarThickness=2; local comboLayout=Instance.new("UIListLayout", ComboListFrame); comboLayout.Padding=UDim.new(0,2) local BtnExecCombo=Instance.new("TextButton", ComboMain); BtnExecCombo.Size=UDim2.new(0,50,0,18); BtnExecCombo.Position=UDim2.new(0,4,1,-20); BtnExecCombo.Text="EXEC"; BtnExecCombo.Font=Enum.Font.GothamBold; BtnExecCombo.TextSize=10; BtnExecCombo.BackgroundColor3=Color3.fromRGB(0,150,0); BtnExecCombo.TextColor3=Color3.new(1,1,1); BtnExecCombo.ZIndex=104; Instance.new("UICorner", BtnExecCombo).CornerRadius=UDim.new(0,4) local BtnClearCombo=Instance.new("TextButton", ComboMain); BtnClearCombo.Size=UDim2.new(0,50,0,18); BtnClearCombo.Position=UDim2.new(0,58,1,-20); BtnClearCombo.Text="LIMPAR"; BtnClearCombo.Font=Enum.Font.GothamBold; BtnClearCombo.TextSize=9; BtnClearCombo.BackgroundColor3=Color3.fromRGB(80,0,0); BtnClearCombo.TextColor3=Color3.new(1,1,1); BtnClearCombo.ZIndex=104; Instance.new("UICorner", BtnClearCombo).CornerRadius=UDim.new(0,4) local BtnFloatCombo=Instance.new("TextButton", ComboMain); BtnFloatCombo.Size=UDim2.new(0,60,0,18); BtnFloatCombo.Position=UDim2.new(0,112,1,-20); BtnFloatCombo.Text="FLUTUANTE"; BtnFloatCombo.Font=Enum.Font.GothamBold; BtnFloatCombo.TextSize=8; BtnFloatCombo.BackgroundColor3=Color3.fromRGB(0,100,170); BtnFloatCombo.TextColor3=Color3.new(1,1,1); BtnFloatCombo.ZIndex=104; Instance.new("UICorner", BtnFloatCombo).CornerRadius=UDim.new(0,4) local function rebuildComboList() for _,v in pairs(ComboListFrame:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end if #comboList==0 then local lbl=Instance.new("TextLabel", ComboListFrame); lbl.Size=UDim2.new(1,0,0,20); lbl.Text="Ex: Q=5s + 0.1s segurar"; lbl.TextColor3=Color3.fromRGB(100,100,100); lbl.BackgroundTransparency=1; lbl.Font=Enum.Font.Gotham; lbl.TextSize=11; lbl.ZIndex=104 else table.sort(comboList, function(a,b) return (a.time or 0) < (b.time or 0) end) for idx,item in ipairs(comboList) do local f=Instance.new("Frame", ComboListFrame); f.Size=UDim2.new(1,-8,0,26); f.BackgroundColor3=Color3.fromRGB(32,32,32); f.ZIndex=104; Instance.new("UICorner", f).CornerRadius=UDim.new(0,5) local keyLbl=Instance.new("TextLabel", f); keyLbl.Size=UDim2.new(0,26,0,26); keyLbl.Position=UDim2.new(0,4,0,0); keyLbl.Text=item.key; keyLbl.TextColor3=Color3.fromRGB(255,255,100); keyLbl.BackgroundTransparency=1; keyLbl.Font=Enum.Font.GothamBold; keyLbl.TextSize=12; keyLbl.ZIndex=105 local timeBox=Instance.new("TextBox", f); timeBox.Size=UDim2.new(0,34,0,18); timeBox.Position=UDim2.new(0,32,0,4); timeBox.Text=tostring((item.time or 0)/1000); timeBox.TextColor3=Color3.new(1,1,1); timeBox.BackgroundColor3=Color3.fromRGB(50,50,50); timeBox.Font=Enum.Font.GothamBold; timeBox.TextSize=11; timeBox.ZIndex=106; Instance.new("UICorner", timeBox).CornerRadius=UDim.new(0,4) local holdBox=Instance.new("TextBox", f); holdBox.Size=UDim2.new(0,34,0,18); holdBox.Position=UDim2.new(0,70,0,4); holdBox.Text=tostring((item.hold or 100)/1000); holdBox.TextColor3=Color3.new(1,1,1); holdBox.BackgroundColor3=Color3.fromRGB(50,50,50); holdBox.Font=Enum.Font.GothamBold; holdBox.TextSize=11; holdBox.ZIndex=106; Instance.new("UICorner", holdBox).CornerRadius=UDim.new(0,4) local btnX=Instance.new("TextButton", f); btnX.Size=UDim2.new(0,20,0,18); btnX.Position=UDim2.new(1,-24,0,4); btnX.Text="X"; btnX.Font=Enum.Font.GothamBold; btnX.TextSize=11; btnX.BackgroundColor3=Color3.fromRGB(170,0,0); btnX.TextColor3=Color3.new(1,1,1); btnX.ZIndex=106; Instance.new("UICorner", btnX).CornerRadius=UDim.new(0,4) timeBox.FocusLost:Connect(function() local n=tonumber(timeBox.Text) if n then comboList[idx].time = n*1000; saveCombo() end end) holdBox.FocusLost:Connect(function() local n=tonumber(holdBox.Text) if n then comboList[idx].hold = n*1000; saveCombo() end end) btnX.MouseButton1Click:Connect(function() table.remove(comboList, idx); saveCombo(); rebuildComboList() end) end end end local PerfilTop=Instance.new("Frame", PerfilContainer); PerfilTop.Size=UDim2.new(1,0,0,30); PerfilTop.BackgroundColor3=Color3.fromRGB(22,22,22); PerfilTop.ZIndex=102; Instance.new("UICorner", PerfilTop).CornerRadius=UDim.new(0,6) local PerfilNameBox=Instance.new("TextBox", PerfilTop); PerfilNameBox.Size=UDim2.new(0,120,0,20); PerfilNameBox.Position=UDim2.new(0,6,0,5); PerfilNameBox.Text=""; PerfilNameBox.PlaceholderText="Nome perfil"; PerfilNameBox.TextColor3=Color3.new(1,1,1); PerfilNameBox.BackgroundColor3=Color3.fromRGB(38,38,38); PerfilNameBox.Font=Enum.Font.Gotham; PerfilNameBox.TextSize=11; PerfilNameBox.ZIndex=103; Instance.new("UICorner", PerfilNameBox).CornerRadius=UDim.new(0,5) local BtnCreatePerfil=Instance.new("TextButton", PerfilTop); BtnCreatePerfil.Size=UDim2.new(0,50,0,20); BtnCreatePerfil.Position=UDim2.new(0,130,0,5); BtnCreatePerfil.Text="CRIAR"; BtnCreatePerfil.Font=Enum.Font.GothamBold; BtnCreatePerfil.TextSize=10; BtnCreatePerfil.BackgroundColor3=Color3.fromRGB(0,150,0); BtnCreatePerfil.TextColor3=Color3.new(1,1,1); BtnCreatePerfil.ZIndex=103; Instance.new("UICorner", BtnCreatePerfil).CornerRadius=UDim.new(0,5) local PerfilList=Instance.new("ScrollingFrame", PerfilContainer); PerfilList.Size=UDim2.new(1,-6,1,-34); PerfilList.Position=UDim2.new(0,3,0,34); PerfilList.BackgroundTransparency=1; PerfilList.AutomaticCanvasSize=Enum.AutomaticSize.Y; PerfilList.ZIndex=102; PerfilList.ScrollBarThickness=3; local pList=Instance.new("UIListLayout", PerfilList); pList.Padding=UDim.new(0,3) local MsgBox=Instance.new("TextBox", SpamContainer); MsgBox.Size=UDim2.new(1,-12,0,32); MsgBox.Position=UDim2.new(0,6,0,6); MsgBox.Text=""; MsgBox.PlaceholderText="Mensagem..."; MsgBox.TextColor3=Color3.new(1,1,1); MsgBox.BackgroundColor3=Color3.fromRGB(32,32,32); MsgBox.Font=Enum.Font.Gotham; MsgBox.TextSize=12; MsgBox.ZIndex=103; Instance.new("UICorner", MsgBox).CornerRadius=UDim.new(0,6) local TimeBox=Instance.new("TextBox", SpamContainer); TimeBox.Size=UDim2.new(0,40,0,22); TimeBox.Position=UDim2.new(0,6,0,42); TimeBox.Text="5"; TimeBox.TextColor3=Color3.new(1,1,1); TimeBox.BackgroundColor3=Color3.fromRGB(32,32,32); TimeBox.Font=Enum.Font.GothamBold; TimeBox.TextSize=12; TimeBox.ZIndex=103; Instance.new("UICorner", TimeBox).CornerRadius=UDim.new(0,5) local BtnSpamStart=Instance.new("TextButton", SpamContainer); BtnSpamStart.Size=UDim2.new(0,60,0,24); BtnSpamStart.Position=UDim2.new(0,6,0,68); BtnSpamStart.Text="START"; BtnSpamStart.Font=Enum.Font.GothamBold; BtnSpamStart.TextSize=11; BtnSpamStart.BackgroundColor3=Color3.fromRGB(0,150,0); BtnSpamStart.TextColor3=Color3.new(1,1,1); BtnSpamStart.ZIndex=103; Instance.new("UICorner", BtnSpamStart).CornerRadius=UDim.new(0,5) local BtnSpamOnce=Instance.new("TextButton", SpamContainer); BtnSpamOnce.Size=UDim2.new(0,40,0,24); BtnSpamOnce.Position=UDim2.new(0,70,0,68); BtnSpamOnce.Text="1X"; BtnSpamOnce.Font=Enum.Font.GothamBold; BtnSpamOnce.TextSize=11; BtnSpamOnce.BackgroundColor3=Color3.fromRGB(45,45,45); BtnSpamOnce.TextColor3=Color3.new(1,1,1); BtnSpamOnce.ZIndex=103; Instance.new("UICorner", BtnSpamOnce).CornerRadius=UDim.new(0,5) local CredTitle=Instance.new("TextLabel", CreditosContainer); CredTitle.Size=UDim2.new(1,0,0,24); CredTitle.Text="V54.1 TUDO EM 1 FIX"; CredTitle.TextColor3=Color3.fromRGB(255,255,100); CredTitle.BackgroundColor3=Color3.fromRGB(22,22,22); CredTitle.Font=Enum.Font.GothamBold; CredTitle.TextSize=11; CredTitle.ZIndex=102; Instance.new("UICorner", CredTitle).CornerRadius=UDim.new(0,6) local CredList=Instance.new("Frame", CreditosContainer); CredList.Size=UDim2.new(1,0,0,80); CredList.Position=UDim2.new(0,0,0,28); CredList.BackgroundTransparency=1; CredList.ZIndex=102 local function addCred(text,posY) local lbl=Instance.new("TextLabel", CredList); lbl.Size=UDim2.new(1,-8,0,20); lbl.Position=UDim2.new(0,4,0,posY); lbl.Text=text; lbl.TextColor3=Color3.fromRGB(200,200,200); lbl.BackgroundColor3=Color3.fromRGB(28,28,28); lbl.Font=Enum.Font.Gotham; lbl.TextSize=11; lbl.ZIndex=103; Instance.new("UICorner", lbl).CornerRadius=UDim.new(0,4) end addCred("FIX erro attempt to call nil",0); addCred("1 arquivo: Delta_V54_TUDO.json",22); addCred("RO+BLOX + AUTO UPDATE",44) local IanTitle=Instance.new("TextLabel", IanContainer); IanTitle.Size=UDim2.new(1,0,0,28); IanTitle.Text="Music player"; IanTitle.TextColor3=Color3.fromRGB(0,255,255); IanTitle.BackgroundColor3=Color3.fromRGB(22,22,22); IanTitle.Font=Enum.Font.GothamBold; IanTitle.TextSize=14; IanTitle.ZIndex=102; Instance.new("UICorner", IanTitle).CornerRadius=UDim.new(0,6) local BtnIdPlayer=Instance.new("TextButton", IanContainer); BtnIdPlayer.Size=UDim2.new(0,120,0,40); BtnIdPlayer.Position=UDim2.new(0.5,-130,0.5,-20); BtnIdPlayer.Text="Id Player"; BtnIdPlayer.Font=Enum.Font.GothamBold; BtnIdPlayer.TextSize=14; BtnIdPlayer.BackgroundColor3=Color3.fromRGB(0,120,200); BtnIdPlayer.TextColor3=Color3.new(1,1,1); BtnIdPlayer.ZIndex=103; Instance.new("UICorner", BtnIdPlayer).CornerRadius=UDim.new(0,8) local BtnPastPlayer=Instance.new("TextButton", IanContainer); BtnPastPlayer.Size=UDim2.new(0,120,0,40); BtnPastPlayer.Position=UDim2.new(0.5,10,0.5,-20); BtnPastPlayer.Text="Past Player"; BtnPastPlayer.Font=Enum.Font.GothamBold; BtnPastPlayer.TextSize=14; BtnPastPlayer.BackgroundColor3=Color3.fromRGB(170,0,200); BtnPastPlayer.TextColor3=Color3.new(1,1,1); BtnPastPlayer.ZIndex=103; Instance.new("UICorner", BtnPastPlayer).CornerRadius=UDim.new(0,8) BtnIdPlayer.MouseButton1Click:Connect(function() pcall(function() loadstring(game:HttpGet("https://gist.githubusercontent.com/ianviniciusmendonca-cloud/76c8a26f2e3835f48234cc06b69677da/raw/5c69381b92692ec6e5bcbece8f9b0569e552089a/Music%2520%2520id%2520player"))() end) end) BtnPastPlayer.MouseButton1Click:Connect(function() pcall(function() loadstring(game:HttpGet("https://tinyurl.com/ycyppt84"))() end) end) local function dragify(Frame) local dragToggle,dragStart,startPos,activeDragInput Frame.InputBegan:Connect(function(input) if G2L["IsLocked"].Value then return end if input.UserInputType==Enum.UserInputType.MouseButton1 or input.UserInputType==Enum.UserInputType.Touch then activeDragInput=input; dragToggle=true; dragStart=input.Position; startPos=Frame.Position end end) Frame.InputChanged:Connect(function(input) if G2L["IsLocked"].Value then return end if dragToggle and activeDragInput and input==activeDragInput then local Delta=input.Position-dragStart; Frame.Position=UDim2.new(startPos.X.Scale,startPos.X.Offset+Delta.X,startPos.Y.Scale,startPos.Y.Offset+Delta.Y) end end) Frame.InputEnded:Connect(function(input) if activeDragInput and input==activeDragInput then dragToggle=false; activeDragInput=nil; if Frame.Parent==G2L["KeysFolder"] then saveData.keys[Frame.Name]={X=Frame.Position.X.Offset,Y=Frame.Position.Y.Offset}; save() end end end) end dragify(G2L["Main"]) local function criarFlutuanteReal(nome,keycode,posX,posY,isCombo) if not isCombo and not keycode then return end if not isCombo and G2L["KeysFolder"]:FindFirstChild(nome) then return end if isCombo and G2L["KeysFolder"]:FindFirstChild("COMBO_FLOAT") then G2L["KeysFolder"]:FindFirstChild("COMBO_FLOAT"):Destroy() end local key=G2L["KEY"]:Clone(); key.Parent=G2L["KeysFolder"]; key.Visible=true; key.Name=isCombo and "COMBO_FLOAT" or nome; key.Text=isCombo and "COMBO" or nome; key.Size=UDim2.new(0,isCombo and 60 or saveData.size,0,isCombo and 26 or saveData.size); key.BackgroundTransparency=saveData.transp; key.ZIndex=1 if isCombo then key.BackgroundColor3=Color3.fromRGB(0,100,170) end key.Position=posX and UDim2.new(0,posX,0,posY) or UDim2.new(0,200,0,200) dragify(key) local myHolding=false key.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then if G2L["IsDeleting"].Value then if not isCombo then saveData.keys[nome]=nil; save() end key:Destroy() return end if not myHolding then myHolding=true; if isCombo then key.BackgroundColor3=Color3.fromRGB(0,150,255) task.spawn(function() local start=tick() local sorted={} for _,v in ipairs(comboList) do table.insert(sorted,v) end table.sort(sorted,function(a,b) return (a.time or 0)<(b.time or 0) end) for _,item in ipairs(sorted) do local target=start+(item.time or 0)/1000 local waitTime=target-tick() if waitTime>0 then task.wait(waitTime) end local c=getKeyCode(item.key) if c then pcall(function() keypress(c) task.wait((item.hold or 100)/1000) keyrelease(c) end) end end end) else heldKeys[keycode]=true; pcall(function() keypress(keycode) end); key.BackgroundColor3=Color3.fromRGB(80,80,0) end end end end) key.InputEnded:Connect(function(i) if myHolding then myHolding=false; if not isCombo then heldKeys[keycode]=nil; pcall(function() keyrelease(keycode) end); key.BackgroundColor3=Color3.fromRGB(22,22,22) else key.BackgroundColor3=Color3.fromRGB(0,100,170) end end end) end for nome,pos in pairs(saveData.keys) do local code=getKeyCode(nome) if code then criarFlutuanteReal(nome,code,pos.X,pos.Y) end end local function criarTecla(nome, texto, pos, w) local b=Instance.new("TextButton", KeysContainer); b.Name=nome; b.Text=texto; b.Size=UDim2.new(0,w or 24,0,18); b.Position=pos; b.BackgroundColor3=Color3.fromRGB(35,35,35); b.TextColor3=Color3.fromRGB(255,255,150); b.Font=Enum.Font.GothamBold; b.TextSize=12; b.ZIndex=102; Instance.new("UICorner", b).CornerRadius=UDim.new(0,4) b.MouseButton1Click:Connect(function() if G2L["IsSelecting"].Value then if not G2L["KeysFolder"]:FindFirstChild(nome) then criarFlutuanteReal(nome,getKeyCode(nome)); saveData.keys[nome]={X=100+math.random(0,200),Y=100+math.random(0,200)}; save() end else local c=getKeyCode(nome) if c then pcall(function() keypress(c) task.wait(0.08) keyrelease(c) end) end end end) end local x=2; criarTecla("ESC","Esc",UDim2.new(0,x,0,0),28); x=x+30; for i=1,9 do criarTecla("F"..i,"F"..i,UDim2.new(0,x,0,0),24); x=x+26 end x=2; criarTecla("`","`",UDim2.new(0,x,0,20),18); x=x+20; for _,k in ipairs({"1","2","3","4","5","6","7","8","9","0","-","="}) do criarTecla(k,k,UDim2.new(0,x,0,20),18); x=x+20 end; criarTecla("BACKSPACE","Back",UDim2.new(0,x+1,0,20),36) x=2; criarTecla("TAB","Tab",UDim2.new(0,x,0,40),28); x=x+30; for _,k in ipairs({"Q","W","E","R","T","Y","U","I","O","P"}) do criarTecla(k,k,UDim2.new(0,x,0,40),22); x=x+24 end; criarTecla("[","[",UDim2.new(0,x,0,40),16); x=x+18; criarTecla("]"," ]",UDim2.new(0,x,0,40),16); x=x+18; criarTecla("\\","\\",UDim2.new(0,x,0,40),16) x=2; criarTecla("CAPS","Caps",UDim2.new(0,x,0,60),30); x=x+32; for _,k in ipairs({"A","S","D","F","G","H","J","K","L"}) do criarTecla(k,k,UDim2.new(0,x,0,60),22); x=x+24 end; criarTecla(";",";",UDim2.new(0,x,0,60),16); x=x+18; criarTecla("'","'",UDim2.new(0,x,0,60),16); x=x+18; criarTecla("ENTER","Enter",UDim2.new(0,x,0,60),40) x=2; criarTecla("SHIFT","Shift",UDim2.new(0,x,0,80),32); x=x+34; for _,k in ipairs({"Z","X","C","V","B","N","M"}) do criarTecla(k,k,UDim2.new(0,x,0,80),22); x=x+24 end; criarTecla(","," ,",UDim2.new(0,x,0,80),16); x=x+18; criarTecla("."," .",UDim2.new(0,x,0,80),16); x=x+18; criarTecla("/"," /",UDim2.new(0,x,0,80),16); x=x+18; criarTecla("SHIFT2","Shift",UDim2.new(0,x,0,80),38) x=2; criarTecla("CTRL","Ctrl",UDim2.new(0,x,0,100),26); x=x+28; criarTecla("ALT","Alt",UDim2.new(0,x,0,100),22); x=x+24; criarTecla("SPACE","SPACE",UDim2.new(0,x,0,100),130); x=x+132; criarTecla("ALT2","Alt",UDim2.new(0,x,0,100),22); x=x+24; criarTecla("CTRL2","Ctrl",UDim2.new(0,x,0,100),26); x=x+30; criarTecla("LEFT","<",UDim2.new(0,x,0,100),16); x=x+18; criarTecla("UP","^",UDim2.new(0,x,0,90),16); criarTecla("DOWN","v",UDim2.new(0,x,0,110),16); x=x+18; criarTecla("RIGHT",">",UDim2.new(0,x,0,100),16) local floatIcon=Instance.new("TextButton", G2L["1"]); floatIcon.Size=UDim2.new(0,40,0,40); floatIcon.Position=UDim2.new(0,6,0.5,0); floatIcon.Text="⌨️"; floatIcon.Visible=false; floatIcon.BackgroundColor3=Color3.fromRGB(158,0,255); floatIcon.Font=Enum.Font.GothamBold; floatIcon.TextSize=16; floatIcon.ZIndex=5; Instance.new("UICorner", floatIcon).CornerRadius=UDim.new(1,0); dragify(floatIcon) floatIcon.MouseButton1Click:Connect(function() floatIcon.Visible=false; G2L["Main"].Visible=true end); Mini.MouseButton1Click:Connect(function() G2L["Main"].Visible=false; floatIcon.Visible=true end) local infConn=nil; local afkConn=nil; local autoRunHolding=false; local pcAtivo=true; local spamming=false local function fecharTudo() releaseAll() clearESP() if infConn then infConn:Disconnect() infConn=nil end if afkConn then afkConn:Disconnect() afkConn=nil end if autoRunHolding then pcall(function() keyrelease(Enum.KeyCode.W) end) autoRunHolding=false end spamming=false saveData.autoRun=false; saveData.infJump=false; saveData.espOn=false; saveData.antiKickOn=false pcall(function() setMobileControls(true) unblockPCGui() _G.AntiKickEnabled=false end) save() G2L["FloatGui"]:Destroy(); G2L["1"]:Destroy() end Close.MouseButton1Click:Connect(fecharTudo) local function atualizarPC() if pcAtivo then blockPCGui(); setMobileControls(false); BtnPC.Text="PC ON"; BtnPC.BackgroundColor3=Color3.fromRGB(0,120,0) else unblockPCGui(); setMobileControls(true); BtnPC.Text="PC OFF"; BtnPC.BackgroundColor3=Color3.fromRGB(32,32,32) end end BtnPC.MouseButton1Click:Connect(function() pcAtivo=not pcAtivo; atualizarPC() end) BtnAdd.MouseButton1Click:Connect(function() G2L["IsSelecting"].Value=not G2L["IsSelecting"].Value; G2L["IsDeleting"].Value=false; BtnAdd.BackgroundColor3=G2L["IsSelecting"].Value and Color3.fromRGB(0,170,0) or Color3.fromRGB(42,42,42) end) BtnDel.MouseButton1Click:Connect(function() G2L["IsDeleting"].Value=not G2L["IsDeleting"].Value; G2L["IsSelecting"].Value=false; BtnDel.BackgroundColor3=G2L["IsDeleting"].Value and Color3.fromRGB(170,0,0) or Color3.fromRGB(42,42,42) end) BtnLock.MouseButton1Click:Connect(function() G2L["IsLocked"].Value=not G2L["IsLocked"].Value; saveData.locked=G2L["IsLocked"].Value; BtnLock.Text=G2L["IsLocked"].Value and "🔒" or "🔓"; BtnLock.BackgroundColor3=G2L["IsLocked"].Value and Color3.fromRGB(170,0,0) or Color3.fromRGB(42,42,42); save() end) BtnClear.MouseButton1Click:Connect(function() releaseAll() for _,v in pairs(G2L["KeysFolder"]:GetChildren()) do v:Destroy() end saveData.keys={} save() end) BtnWASD.MouseButton1Click:Connect(function() local pos={W={95,180},A={30,250},D={160,250},S={95,315},Space={500,285}} for k,code in pairs({W=Enum.KeyCode.W,A=Enum.KeyCode.A,S=Enum.KeyCode.S,D=Enum.KeyCode.D,Space=Enum.KeyCode.Space}) do if not G2L["KeysFolder"]:FindFirstChild(k) then criarFlutuanteReal(k,code,pos[k][1],pos[k][2]); saveData.keys[k]={X=pos[k][1],Y=pos[k][2]} end end save() end) BtnTransp.MouseButton1Click:Connect(function() saveData.transp=(saveData.transp+0.25)%1; if saveData.transp>0.75 then saveData.transp=0 end; BtnTransp.Text="TRANS"; for _,v in pairs(G2L["KeysFolder"]:GetChildren()) do v.BackgroundTransparency=saveData.transp end; save() end) BtnSizeM.MouseButton1Click:Connect(function() saveData.size=math.max(26,saveData.size-4); for _,v in pairs(G2L["KeysFolder"]:GetChildren()) do if not v.Name:find("COMBO") then v.Size=UDim2.new(0,saveData.size,0,saveData.size) end end; save() end) BtnSizeP.MouseButton1Click:Connect(function() saveData.size=math.min(56,saveData.size+4); for _,v in pairs(G2L["KeysFolder"]:GetChildren()) do if not v.Name:find("COMBO") then v.Size=UDim2.new(0,saveData.size,0,saveData.size) end end; save() end) local function httpGet(url) local ok, res = pcall(function() if syn and syn.request then return syn.request({Url=url, Method="GET", Headers={["User-Agent"]="Mozilla/5.0", ["Accept"]="application/json"}}) end return nil end) if ok and res and res.Body and res.Body~="" then return res.Body end ok, res = pcall(function() if http_request then return http_request({Url=url, Method="GET"}) end return nil end) if ok and res and res.Body and res.Body~="" then return res.Body end ok, res = pcall(function() if request then return request({Url=url, Method="GET"}) end return nil end) if ok and res and res.Body and res.Body~="" then return res.Body end ok, res = pcall(function() return game:HttpGet(url) end) if ok and res and res~="" then return res end return nil end local Header=Instance.new("Frame", ScriptsContainer); Header.Size=UDim2.new(1,0,0,20); Header.BackgroundColor3=Color3.fromRGB(18,18,18); Header.ZIndex=102; Instance.new("UICorner", Header).CornerRadius=UDim.new(0,5) local RecentLabel=Instance.new("TextLabel", Header); RecentLabel.Size=UDim2.new(0,80,0,20); RecentLabel.Position=UDim2.new(0,4,0,0); RecentLabel.Text="Recent 0"; RecentLabel.TextColor3=Color3.fromRGB(200,200,200); RecentLabel.BackgroundTransparency=1; RecentLabel.Font=Enum.Font.Gotham; RecentLabel.TextSize=9; RecentLabel.TextXAlignment=0; RecentLabel.ZIndex=103 local ApiModeBtn=Instance.new("TextButton", Header); ApiModeBtn.Size=UDim2.new(0,62,0,16); ApiModeBtn.Position=UDim2.new(0,86,0,2); ApiModeBtn.Text=saveData.apiMode=="RO" and "RO API" or "BLOX API"; ApiModeBtn.Font=Enum.Font.GothamBold; ApiModeBtn.TextSize=9; ApiModeBtn.BackgroundColor3=saveData.apiMode=="RO" and Color3.fromRGB(0,120,200) or Color3.fromRGB(200,120,0); ApiModeBtn.TextColor3=Color3.new(1,1,1); ApiModeBtn.ZIndex=104; Instance.new("UICorner", ApiModeBtn).CornerRadius=UDim.new(0,4) local ToggleBg=Instance.new("Frame", Header); ToggleBg.Size=UDim2.new(0,26,0,14); ToggleBg.Position=UDim2.new(1,-30,0.5,-7); ToggleBg.BackgroundColor3=Color3.fromRGB(60,60,60); ToggleBg.ZIndex=104; Instance.new("UICorner", ToggleBg).CornerRadius=UDim.new(1,0) local ToggleDot=Instance.new("Frame", ToggleBg); ToggleDot.Size=UDim2.new(0,12,0,12); ToggleDot.Position=UDim2.new(0,1,0,1); ToggleDot.BackgroundColor3=Color3.fromRGB(255,255,255); ToggleDot.ZIndex=105; Instance.new("UICorner", ToggleDot).CornerRadius=UDim.new(1,0) local ToggleBtn=Instance.new("TextButton", ToggleBg); ToggleBtn.Size=UDim2.new(1,0,1,0); ToggleBtn.Text=""; ToggleBtn.BackgroundTransparency=1; ToggleBtn.ZIndex=106 local keylessOn = false local Tabs=Instance.new("Frame", ScriptsContainer); Tabs.Size=UDim2.new(1,0,0,22); Tabs.Position=UDim2.new(0,0,0,20); Tabs.BackgroundTransparency=1; Tabs.ZIndex=102 local function tabFilter(name, posX, isActive) local b=Instance.new("TextButton", Tabs); b.Size=UDim2.new(0,50,0,18); b.Position=UDim2.new(0,posX,0,2); b.Text=name; b.Font=Enum.Font.GothamBold; b.TextSize=10; b.BackgroundColor3=isActive and Color3.fromRGB(255,255,255) or Color3.fromRGB(35,35,35); b.TextColor3=isActive and Color3.fromRGB(0,0,0) or Color3.fromRGB(200,200,200); b.ZIndex=103; Instance.new("UICorner", b).CornerRadius=UDim.new(1,0); return b end local TabAll=tabFilter("All", 2, true); local TabUniversal=tabFilter("Univ", 56, false); local TabThisGame=tabFilter("Game", 110, false); local TabFav=tabFilter("Fav", 164, false) local currentTab = "All" local SearchFrame=Instance.new("Frame", ScriptsContainer); SearchFrame.Size=UDim2.new(1,0,0,22); SearchFrame.Position=UDim2.new(0,0,0,44); SearchFrame.BackgroundTransparency=1; SearchFrame.ZIndex=102 local SearchBox=Instance.new("TextBox", SearchFrame); SearchBox.Size=UDim2.new(1,-8,0,20); SearchBox.Position=UDim2.new(0,4,0,0); SearchBox.PlaceholderText="🔍 Search blox fruits..."; SearchBox.Text="blox fruits"; SearchBox.TextColor3=Color3.new(1,1,1); SearchBox.BackgroundColor3=Color3.fromRGB(30,30,30); SearchBox.Font=Enum.Font.Gotham; SearchBox.TextSize=11; SearchBox.ZIndex=103; Instance.new("UICorner", SearchBox).CornerRadius=UDim.new(0,5) local ApiList=Instance.new("ScrollingFrame", ScriptsContainer); ApiList.Size=UDim2.new(1,-4,1,-70); ApiList.Position=UDim2.new(0,2,0,68); ApiList.BackgroundColor3=Color3.fromRGB(12,12,12); ApiList.ScrollBarThickness=3; ApiList.ZIndex=103; Instance.new("UICorner", ApiList).CornerRadius=UDim.new(0,6); ApiList.AutomaticCanvasSize=Enum.AutomaticSize.Y; local layout=Instance.new("UIListLayout", ApiList); layout.Padding=UDim.new(0,3) local ApiStatus=Instance.new("TextLabel", ScriptsContainer); ApiStatus.Size=UDim2.new(1,0,0,12); ApiStatus.Position=UDim2.new(0,4,1,-10); ApiStatus.Text="V54.1 FIX OK"; ApiStatus.TextColor3=Color3.fromRGB(100,200,100); ApiStatus.BackgroundTransparency=1; ApiStatus.Font=Enum.Font.Gotham; ApiStatus.TextSize=9; ApiStatus.ZIndex=104; ApiStatus.TextXAlignment=0 local function addApiResult(data, isBlox) local id = data._id or data.id or data.slug or data.shortId or "" local title = data.title or data.name or "No Title" local views = data.views or data.viewCount or 0 local hasKey = data.key or false local f=Instance.new("Frame", ApiList); f.Size=UDim2.new(1,-4,0,44); f.BackgroundColor3=Color3.fromRGB(28,28,28); f.ZIndex=104; Instance.new("UICorner", f).CornerRadius=UDim.new(0,5) local thumb=Instance.new("ImageLabel", f); thumb.Size=UDim2.new(0,34,0,34); thumb.Position=UDim2.new(0,4,0,5); thumb.BackgroundColor3=Color3.fromRGB(40,40,40); thumb.BorderSizePixel=0; thumb.ZIndex=105; Instance.new("UICorner", thumb).CornerRadius=UDim.new(0,5) task.spawn(function() pcall(function() local img = isBlox and (data.game and data.game.image or data.game and data.game.imageUrl or data.image) or (data.game and data.game.image or data.games and data.games[1] and data.games[1].image or data.image) if img and img~="" then thumb.Image=img else thumb.Image="rbxassetid://6031090998" end end) end) local titleLbl=Instance.new("TextLabel", f); titleLbl.Size=UDim2.new(1,-80,0,14); titleLbl.Position=UDim2.new(0,42,0,2); titleLbl.Text=title; titleLbl.TextColor3=Color3.fromRGB(255,255,255); titleLbl.BackgroundTransparency=1; titleLbl.Font=Enum.Font.GothamBold; titleLbl.TextSize=11; titleLbl.TextXAlignment=0; titleLbl.TextTruncate=Enum.TextTruncate.AtEnd; titleLbl.ZIndex=105 local sub=Instance.new("TextLabel", f); sub.Size=UDim2.new(1,-80,0,10); sub.Position=UDim2.new(0,42,0,16); sub.Text=(hasKey and "Key, " or "Keyless, ")..tostring(views).." ["..(isBlox and "BLOX" or "RO").."]"; sub.TextColor3=Color3.fromRGB(150,150,150); sub.BackgroundTransparency=1; sub.Font=Enum.Font.Gotham; sub.TextSize=9; sub.TextXAlignment=0; sub.ZIndex=105 local favBtn=Instance.new("TextButton", f); favBtn.Size=UDim2.new(0,16,0,16); favBtn.Position=UDim2.new(1,-56,0,14); favBtn.Text=favorites[id] and "♥" or "♡"; favBtn.TextColor3=favorites[id] and Color3.fromRGB(255,0,0) or Color3.fromRGB(100,100,100); favBtn.BackgroundTransparency=1; favBtn.Font=Enum.Font.GothamBold; favBtn.TextSize=12; favBtn.ZIndex=106 favBtn.MouseButton1Click:Connect(function() if favorites[id] then favorites[id]=nil; favBtn.Text="♡"; favBtn.TextColor3=Color3.fromRGB(100,100,100) else favorites[id]=data; favBtn.Text="♥"; favBtn.TextColor3=Color3.fromRGB(255,0,0) end saveFav() end) local runBtn=Instance.new("TextButton", f); runBtn.Size=UDim2.new(0,36,0,20); runBtn.Position=UDim2.new(1,-36,0,12); runBtn.Text="Run"; runBtn.Font=Enum.Font.GothamBold; runBtn.TextSize=11; runBtn.BackgroundColor3=Color3.fromRGB(255,255,255); runBtn.TextColor3=Color3.fromRGB(0,0,0); runBtn.ZIndex=106; Instance.new("UICorner", runBtn).CornerRadius=UDim.new(1,0) runBtn.MouseButton1Click:Connect(function() ApiStatus.Text="⏳ Carregando..."; runBtn.Text="..." task.spawn(function() local ok, err = pcall(function() if isBlox then local rawUrl="https://scriptblox.com/api/script/raw/"..id local resp=httpGet(rawUrl) if not resp then ApiStatus.Text="❌ Http bloqueado" runBtn.Text="Run" return end local code=nil local suc, dec = pcall(function() return HS:JSONDecode(resp) end) if suc and dec then if dec.result and dec.result.code then code=dec.result.code elseif dec.code then code=dec.code end if dec.details and dec.details.keyLink then ApiStatus.Text="🔑 Key copiado!" setclipboard(dec.details.keyLink) runBtn.Text="Key!" task.wait(2) runBtn.Text="Run" return end else if #resp>50 then code=resp end end if code and #code>30 then ApiStatus.Text="✅ BLOX OK"; runBtn.Text="OK"; loadstring(code)(); task.wait(1) runBtn.Text="Run" else ApiStatus.Text="❌ Vazio BLOX"; runBtn.Text="Erro"; task.wait(1) runBtn.Text="Run" end else local rawUrl="https://api.roscripts.io/v1/scripts/"..id.."/raw" local raw=httpGet(rawUrl) if raw and #raw>30 and not raw:find("payment_required") and not raw:find("forbidden") and not raw:find("not_found") then ApiStatus.Text="✅ RO RAW OK"; runBtn.Text="OK"; loadstring(raw)(); task.wait(1) runBtn.Text="Run" return end if raw and raw:find("payment_required") then ApiStatus.Text="💰 Pago"; local dec=HS:JSONDecode(raw) if dec.details and dec.details.marketplaceUrl then setclipboard(dec.details.marketplaceUrl) end runBtn.Text="Pago"; task.wait(2) runBtn.Text="Run" return end if raw and raw:find("forbidden") then ApiStatus.Text="🔑 Key System"; local dec=HS:JSONDecode(raw) if dec.details and dec.details.keyLink then setclipboard(dec.details.keyLink) ApiStatus.Text="🔑 Key copiado!" end runBtn.Text="Key!"; task.wait(2) runBtn.Text="Run" return end local detailUrl="https://api.roscripts.io/v1/scripts/"..id local detailResp=httpGet(detailUrl) if not detailResp then ApiStatus.Text="❌ Sem net" runBtn.Text="Run" return end local dec=HS:JSONDecode(detailResp) local scriptObj = dec.result and dec.result.script or dec local code = scriptObj.source or scriptObj.body or scriptObj.code local loadstringUrl = scriptObj.loadstring or scriptObj.rawUrl or data.loadstring if code and #code>30 then ApiStatus.Text="✅ RO Detail OK"; runBtn.Text="OK"; loadstring(code)(); task.wait(1) runBtn.Text="Run" return elseif loadstringUrl and loadstringUrl~="" then local lsCode=httpGet(loadstringUrl) if lsCode and #lsCode>30 then ApiStatus.Text="✅ RO Loadstring OK"; runBtn.Text="OK"; loadstring(lsCode)(); task.wait(1) runBtn.Text="Run" return end end ApiStatus.Text="❌ Falhou - tente BLOX"; runBtn.Text="Erro"; task.wait(1) runBtn.Text="Run" end end) if not ok then ApiStatus.Text="❌ Erro: "..tostring(err):sub(1,30); runBtn.Text="Erro"; task.wait(1) runBtn.Text="Run" end end) end) end function apiSearch(q, tab) currentTab = tab or currentTab for _,v in pairs(ApiList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end if currentTab=="Favorites" then local count=0 for _,d in pairs(favorites) do addApiResult(d, saveData.apiMode=="BLOX") count=count+1 end RecentLabel.Text="Recent "..count.." Fav" ApiStatus.Text=count>0 and "✅ "..count.." fav" or "❌ Nenhum" return end ApiStatus.Text="🔍 Buscando "..saveData.apiMode.."..." RecentLabel.Text="Buscando..." task.spawn(function() local ok, err = pcall(function() local scripts={} local isBlox = saveData.apiMode=="BLOX" if isBlox then local url="" if currentTab=="All" then if q and q~="" then url="https://scriptblox.com/api/script/search?q="..q:gsub(" ","%%20").."&max=12" else url="https://scriptblox.com/api/script/trending" end elseif currentTab=="Universal" then url="https://scriptblox.com/api/script/search?q="..(q~="" and q:gsub(" ","%%20") or "universal").."&max=12" elseif currentTab=="This game" then local pid=math.floor(game.PlaceId) url="https://scriptblox.com/api/script/search?placeId="..pid.."&max=12" end if keylessOn then url=url.."&key=0" end local resp=httpGet(url) if not resp then ApiStatus.Text="❌ Http bloqueado" return end local d=HS:JSONDecode(resp) if d.result and d.result.scripts then scripts=d.result.scripts elseif d.result and #d.result>0 then scripts=d.result end RecentLabel.Text="Recent "..#scripts.." BLOX" if #scripts>0 then ApiStatus.Text="✅ "..#scripts.." BLOX" for _,s in ipairs(scripts) do addApiResult(s, true) end else ApiStatus.Text="❌ Nenhum BLOX" end else local url="" if currentTab=="All" then if q and q~="" then url="https://api.roscripts.io/v1/scripts/search?q="..q:gsub(" ","%%20").."&max=15" else url="https://api.roscripts.io/v1/scripts/trending?max=15" end elseif currentTab=="Universal" then url="https://api.roscripts.io/v1/scripts/search?q="..(q~="" and q:gsub(" ","%%20") or "universal").."&max=15" elseif currentTab=="This game" then url="https://api.roscripts.io/v1/scripts/search?q="..math.floor(game.PlaceId).."&max=15" end if keylessOn then url=url.."&key=false" end local resp=httpGet(url) if not resp then ApiStatus.Text="❌ Http bloqueado" return end local d=HS:JSONDecode(resp) if d.result and d.result.scripts then scripts=d.result.scripts elseif d.scripts then scripts=d.scripts elseif type(d)=="table" and #d>0 then scripts=d end RecentLabel.Text="Recent "..#scripts.." RO" if #scripts>0 then ApiStatus.Text="✅ "..#scripts.." RO" for _,s in ipairs(scripts) do addApiResult(s, false) end else ApiStatus.Text="❌ Nenhum RO" end end end) if not ok then ApiStatus.Text="❌ Erro" end end) end ApiModeBtn.MouseButton1Click:Connect(function() if saveData.apiMode=="RO" then saveData.apiMode="BLOX"; ApiModeBtn.Text="BLOX API"; ApiModeBtn.BackgroundColor3=Color3.fromRGB(200,120,0) else saveData.apiMode="RO"; ApiModeBtn.Text="RO API"; ApiModeBtn.BackgroundColor3=Color3.fromRGB(0,120,200) end save() apiSearch(SearchBox.Text, currentTab) end) ToggleBtn.MouseButton1Click:Connect(function() keylessOn = not keylessOn; ToggleBg.BackgroundColor3=keylessOn and Color3.fromRGB(0,200,0) or Color3.fromRGB(60,60,60); ToggleDot.Position=keylessOn and UDim2.new(1,-13,0,1) or UDim2.new(0,1,0,1) apiSearch(SearchBox.Text, currentTab) end) local function setActiveTab(active) for _,b in pairs({TabAll, TabUniversal, TabThisGame, TabFav}) do b.BackgroundColor3=Color3.fromRGB(35,35,35); b.TextColor3=Color3.fromRGB(200,200,200) end active.BackgroundColor3=Color3.fromRGB(255,255,255); active.TextColor3=Color3.fromRGB(0,0,0) end TabAll.MouseButton1Click:Connect(function() setActiveTab(TabAll); apiSearch(SearchBox.Text, "All") end) TabUniversal.MouseButton1Click:Connect(function() setActiveTab(TabUniversal); apiSearch(SearchBox.Text, "Universal") end) TabThisGame.MouseButton1Click:Connect(function() setActiveTab(TabThisGame); apiSearch("", "This game") end) TabFav.MouseButton1Click:Connect(function() setActiveTab(TabFav); apiSearch("", "Favorites") end) SearchBox.FocusLost:Connect(function(enter) if enter then apiSearch(SearchBox.Text, currentTab) end end) local function setStatus(btn, dot, on, textOn, textOff) if on then btn.Text=textOn; dot.BackgroundColor3=Color3.fromRGB(0,255,0) else btn.Text=textOff; dot.BackgroundColor3=Color3.fromRGB(255,0,0) end end BtnAutoRun.MouseButton1Click:Connect(function() saveData.autoRun = not saveData.autoRun; if saveData.autoRun then setStatus(BtnAutoRun, DotAuto, true, "AUTO RUN: ON", "AUTO RUN: OFF") task.spawn(function() while saveData.autoRun do if not autoRunHolding then pcall(function() keypress(Enum.KeyCode.W) heldKeys[Enum.KeyCode.W]=true end) autoRunHolding=true end task.wait(0.1) end if autoRunHolding then pcall(function() keyrelease(Enum.KeyCode.W) heldKeys[Enum.KeyCode.W]=nil end) autoRunHolding=false end end) else setStatus(BtnAutoRun, DotAuto, false, "AUTO RUN: ON", "AUTO RUN: OFF") if autoRunHolding then pcall(function() keyrelease(Enum.KeyCode.W) heldKeys[Enum.KeyCode.W]=nil end) autoRunHolding=false end end save() end) BtnInfJump.MouseButton1Click:Connect(function() saveData.infJump = not saveData.infJump; setStatus(BtnInfJump, DotInf, saveData.infJump, "PULO INF: ON", "PULO INF: OFF") if saveData.infJump then infConn=UIS.JumpRequest:Connect(function() pcall(function() local hum=LP.Character and LP.Character:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end) end) else if infConn then infConn:Disconnect() infConn=nil end end save() end) local function createAFKGui(on) pcall(function() for _,v in pairs(pg:GetChildren()) do if v.Name=="AntiAFKGui" then v:Destroy() end end if on then local g=Instance.new("ScreenGui", pg); g.Name="AntiAFKGui"; g.ResetOnSpawn=false; g.DisplayOrder=1; local f=Instance.new("Frame", g); f.Size=UDim2.new(0,110,0,20); f.Position=UDim2.new(0,6,0,6); f.BackgroundColor3=Color3.fromRGB(0,0,0); f.BackgroundTransparency=0.3; Instance.new("UICorner", f).CornerRadius=UDim.new(0,5); local l=Instance.new("TextLabel", f); l.Size=UDim2.new(1,0,1,0); l.Text="ANTI-AFK ON"; l.TextColor3=Color3.fromRGB(0,255,0); l.BackgroundTransparency=1; l.Font=Enum.Font.GothamBold; l.TextSize=10 end end) end BtnAFK.MouseButton1Click:Connect(function() if afkConn then afkConn:Disconnect() afkConn=nil setStatus(BtnAFK, DotAFK, false, "ANTI-AFK: ON", "ANTI-AFK: OFF") createAFKGui(false) else setStatus(BtnAFK, DotAFK, true, "ANTI-AFK: ON", "ANTI-AFK: OFF") createAFKGui(true) afkConn=LP.Idled:Connect(function() pcall(function() game:GetService("VirtualUser"):Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame) task.wait(1) game:GetService("VirtualUser"):Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame) end) end) end end) BtnESP.MouseButton1Click:Connect(function() saveData.espOn = not saveData.espOn if saveData.espOn then startESP() setStatus(BtnESP, DotESP, true, "ESP: ON", "ESP: OFF") else clearESP() setStatus(BtnESP, DotESP, false, "ESP: ON", "ESP: OFF") end save() end) BtnAntiKick.MouseButton1Click:Connect(function() saveData.antiKickOn = not saveData.antiKickOn _G.AntiKickEnabled = saveData.antiKickOn if saveData.antiKickOn then enableAntiKick() _G.AntiKickEnabled = true setStatus(BtnAntiKick, DotAntiKick, true, "ANTI KICK: ON", "ANTI KICK: OFF") else _G.AntiKickEnabled = false setStatus(BtnAntiKick, DotAntiKick, false, "ANTI KICK: ON", "ANTI KICK: OFF") end save() end) for _,k in ipairs({"Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M","SPACE","SHIFT","CTRL"}) do local b=Instance.new("TextButton", KeysPalette); b.Size=UDim2.new(0,28,0,13); b.Text=k; b.Font=Enum.Font.GothamBold; b.TextSize=9; b.BackgroundColor3=Color3.fromRGB(45,45,45); b.TextColor3=Color3.new(1,1,1); b.ZIndex=104; Instance.new("UICorner", b).CornerRadius=UDim.new(0,4) b.MouseButton1Click:Connect(function() table.insert(comboList, {key=k, time=5000, hold=100}) saveCombo() rebuildComboList() end) end BtnExecCombo.MouseButton1Click:Connect(function() if #comboList==0 then return end task.spawn(function() local sorted={} for _,v in ipairs(comboList) do table.insert(sorted,v) end table.sort(sorted,function(a,b) return (a.time or 0)<(b.time or 0) end) local start=tick() for _,item in ipairs(sorted) do local target=start+(item.time or 0)/1000 local waitTime=target-tick() if waitTime>0 then task.wait(waitTime) end local c=getKeyCode(item.key) if c then pcall(function() keypress(c) task.wait((item.hold or 100)/1000) keyrelease(c) end) end end end) end) BtnFloatCombo.MouseButton1Click:Connect(function() if #comboList==0 then return end criarFlutuanteReal(nil,nil,200,150,true) end) BtnClearCombo.MouseButton1Click:Connect(function() comboList={}; saveCombo(); rebuildComboList() end) local function rebuildPerfilList() for _,v in pairs(PerfilList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end for nome,dados in pairs(profiles) do local f=Instance.new("Frame", PerfilList); f.Size=UDim2.new(1,-6,0,26); f.BackgroundColor3=Color3.fromRGB(30,30,30); f.ZIndex=102; Instance.new("UICorner", f).CornerRadius=UDim.new(0,5) local lbl=Instance.new("TextLabel", f); lbl.Size=UDim2.new(0,70,0,26); lbl.Position=UDim2.new(0,4,0,0); lbl.Text=nome; lbl.TextColor3=Color3.fromRGB(255,255,100); lbl.BackgroundTransparency=1; lbl.Font=Enum.Font.GothamBold; lbl.TextSize=11; lbl.TextXAlignment=0; lbl.ZIndex=103 local btnLoad=Instance.new("TextButton", f); btnLoad.Size=UDim2.new(0,36,0,16); btnLoad.Position=UDim2.new(0,74,0,5); btnLoad.Text="LOAD"; btnLoad.Font=Enum.Font.GothamBold; btnLoad.TextSize=8; btnLoad.BackgroundColor3=Color3.fromRGB(0,120,0); btnLoad.TextColor3=Color3.new(1,1,1); btnLoad.ZIndex=103; Instance.new("UICorner", btnLoad).CornerRadius=UDim.new(0,4) local btnDel=Instance.new("TextButton", f); btnDel.Size=UDim2.new(0,20,0,16); btnDel.Position=UDim2.new(0,114,0,5); btnDel.Text="X"; btnDel.Font=Enum.Font.GothamBold; btnDel.TextSize=10; btnDel.BackgroundColor3=Color3.fromRGB(170,0,0); btnDel.TextColor3=Color3.new(1,1,1); btnDel.ZIndex=103; Instance.new("UICorner", btnDel).CornerRadius=UDim.new(0,4) btnLoad.MouseButton1Click:Connect(function() releaseAll() for _,v in pairs(G2L["KeysFolder"]:GetChildren()) do v:Destroy() end local keysToLoad = dados.keys or dados for n,pos in pairs(keysToLoad) do local c=getKeyCode(n) if c then criarFlutuanteReal(n,c,pos.X,pos.Y) end end saveData.keys=keysToLoad save() end) btnDel.MouseButton1Click:Connect(function() profiles[nome]=nil; saveProfiles(); f:Destroy() end) end end BtnCreatePerfil.MouseButton1Click:Connect(function() local nome=PerfilNameBox.Text if nome:gsub(" ","")=="" then return end profiles[nome]={keys=saveData.keys, settings={transp=saveData.transp, size=saveData.size, locked=saveData.locked}} saveProfiles() PerfilNameBox.Text="" rebuildPerfilList() end) local function sendChat(msg) if msg=="" then return end local ok=false pcall(function() local TCS=game:GetService("TextChatService") local ch=TCS.TextChannels:FindFirstChild("RBXGeneral") or TCS.TextChannels:GetChildren()[1] if ch then ch:SendAsync(msg); ok=true end end) if not ok then pcall(function() game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(msg,"All") end) end end BtnSpamStart.MouseButton1Click:Connect(function() spamming=not spamming if spamming then local t=tonumber(TimeBox.Text) or 3; if t<3 then t=3 end BtnSpamStart.Text="STOP"; BtnSpamStart.BackgroundColor3=Color3.fromRGB(170,0,0) task.spawn(function() while spamming do sendChat(MsgBox.Text) task.wait(t) end end) else BtnSpamStart.Text="START"; BtnSpamStart.BackgroundColor3=Color3.fromRGB(0,150,0) end end) BtnSpamOnce.MouseButton1Click:Connect(function() sendChat(MsgBox.Text) end) TabKey.BackgroundColor3=Color3.fromRGB(170,0,255) local function resizeMain(newH) mainH = newH G2L["Main"].Size = UDim2.new(0,mainW,0,mainH) G2L["Main"].Position = UDim2.new(0.5,-mainW/2,0.5,-mainH/2) end local function showTab(tab) KeysContainer.Visible = (tab=="KEYS"); G2L["Controls"].Visible = (tab=="KEYS"); ExtraContainer.Visible = (tab=="EXTRA"); PerfilContainer.Visible = (tab=="PERFIS"); SpamContainer.Visible = (tab=="SPAM"); ScriptsContainer.Visible = (tab=="API"); CreditosContainer.Visible = (tab=="CREDITOS"); IanContainer.Visible = (tab=="IAN") for _,b in pairs({TabKey,TabExtra,TabSpam,TabPerfil,TabScripts,TabCreditos,TabIan}) do b.BackgroundColor3=Color3.fromRGB(35,35,35) end if tab=="KEYS" then TabKey.BackgroundColor3=Color3.fromRGB(170,0,255); resizeMain(270); KeysContainer.Size=UDim2.new(1,0,0,158); G2L["Controls"].Size=UDim2.new(1,-6,0,54); G2L["Controls"].Position=UDim2.new(0,3,1,-56) elseif tab=="EXTRA" then TabExtra.BackgroundColor3=Color3.fromRGB(170,0,255); resizeMain(320); ExtraContainer.Size=UDim2.new(1,0,0,228); rebuildComboList() elseif tab=="SPAM" then TabSpam.BackgroundColor3=Color3.fromRGB(170,0,255); resizeMain(270); SpamContainer.Size=UDim2.new(1,0,0,158) elseif tab=="PERFIS" then TabPerfil.BackgroundColor3=Color3.fromRGB(170,0,255); resizeMain(270); PerfilContainer.Size=UDim2.new(1,0,0,158); rebuildPerfilList() elseif tab=="API" then TabScripts.BackgroundColor3=Color3.fromRGB(170,0,255); resizeMain(400); ScriptsContainer.Size=UDim2.new(1,0,0,308); if #ApiList:GetChildren()<=1 then apiSearch("blox fruits", "All") end elseif tab=="IAN" then TabIan.BackgroundColor3=Color3.fromRGB(170,0,255); resizeMain(270); IanContainer.Size=UDim2.new(1,0,0,158) else TabCreditos.BackgroundColor3=Color3.fromRGB(170,0,255); resizeMain(270); CreditosContainer.Size=UDim2.new(1,0,0,158) end end TabKey.MouseButton1Click:Connect(function() showTab("KEYS") end); TabExtra.MouseButton1Click:Connect(function() showTab("EXTRA") end); TabSpam.MouseButton1Click:Connect(function() showTab("SPAM") end); TabPerfil.MouseButton1Click:Connect(function() showTab("PERFIS") end); TabScripts.MouseButton1Click:Connect(function() showTab("API") end); TabCreditos.MouseButton1Click:Connect(function() showTab("CREDITOS") end); TabIan.MouseButton1Click:Connect(function() showTab("IAN") end) if saveData.autoRun then DotAuto.BackgroundColor3=Color3.fromRGB(0,255,0); BtnAutoRun.Text="AUTO RUN: ON" end if saveData.infJump then DotInf.BackgroundColor3=Color3.fromRGB(0,255,0); BtnInfJump.Text="PULO INF: ON"; infConn=UIS.JumpRequest:Connect(function() pcall(function() local hum=LP.Character and LP.Character:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end) end) end if saveData.espOn then DotESP.BackgroundColor3=Color3.fromRGB(0,255,0); BtnESP.Text="ESP: ON"; startESP() end if saveData.antiKickOn then _G.AntiKickEnabled=true enableAntiKick() DotAntiKick.BackgroundColor3=Color3.fromRGB(0,255,0); BtnAntiKick.Text="ANTI KICK: ON" end pcAtivo=true; atualizarPC(); rebuildPerfilList(); rebuildComboList() LP.CharacterAdded:Connect(function() task.wait(1.5) atualizarPC() end) print("V54.1 FIX OK - SEM ERRO NIL - TUDO EM 1 ARQUIVO")