-- [[ Echo X Spider - MEGA FIX & ALL FEATURES ]] -- _G.SelectedLang = _G.SelectedLang or "EN" -- Başlangıç EN _G.CurrentTheme = _G.CurrentTheme or "BloodTheme" -- [[ KÖKTEN SİLME FONKSİYONU ]] -- local function TotalPurge() -- Döngüleri durdur _G.P_ESP = false _G.S_ESP = false _G.WL = false _G.JL = false _G.IJ = false _G.AFK = false -- Mevcut Highlightları temizle for _, v in pairs(game:GetDescendants()) do if v:IsA("Highlight") then v:Destroy() end end -- CoreGui temizliği for _, v in pairs(game:GetService("CoreGui"):GetChildren()) do if v:IsA("ScreenGui") and ( v.Name == "Echo X Spider" or v.Name == "EchoX_MobileBtn" or v.Name:find("Kavo") or v:FindFirstChild("Main") ) then v:Destroy() end end end -- [[ 5 DİLLİ SÖZLÜK ]] -- local Loc = { ["TR"] = {exp="Deneyim", plr="Oyuncu", tp="Işınlanma", loc="Konumlar", set="Ayarlar", itp="Eşya TP", esps="ESP Ayarları", pesp="Oyuncu ESP", sesp="Örümcek ESP", itemsec="Eşya Seç", itemgit="Git", ws_lock="Hız Kilidi", ws_val="Hız", jp_lock="Zıplama Kilidi", jp_val="Güç", infjmp="Sonsuz Zıplama", nudge="Nudge TP", dist="Mesafe", psec="Oyuncu Seç", yenile="Yenile", isinlan="Işınlan", map_tp="Harita", exit_kapi="Çıkış Kapısı", exit_dis="Çıkış (DIŞ)", safe2="Güvenli 2", spider_room="Örümcek Odası", safe1="Güvenli 1", roof="Çatı", spider_pick="Örümcek Seç", lobby_cap="Lobi Kapağı", back_yard="Arka Bahçe", front_yard="Ön Bahçe", yeralti_gir="Yeraltı Gir.", yeralti_ic="Yeraltı İçi", ust_kat="Üst Kat", alt_kat="Alt Kat", afk="Anti-AFK", destroy="Hileyi Kapat", confirm="Emin misin?"}, ["EN"] = {exp="Experience", plr="Player", tp="Teleport", loc="Locations", set="Settings", itp="Item TP", esps="ESP Settings", pesp="Player ESP", sesp="Spider ESP", itemsec="Pick Item", itemgit="Go", ws_lock="WalkSpeed Lock", ws_val="Speed", jp_lock="Jump Lock", jp_val="Power", infjmp="Inf Jump", nudge="Nudge TP", dist="Distance", psec="Player", yenile="Refresh", isinlan="Teleport", map_tp="Map", exit_kapi="Exit Door", exit_dis="Exit (OUT)", safe2="Safe 2", spider_room="Spider Room", safe1="Safe 1", roof="Roof", spider_pick="Spider Select", lobby_cap="Lobby Cover", back_yard="Back Yard", front_yard="Front Yard", yeralti_gir="Basement Ent.", yeralti_ic="Basement In", ust_kat="Upper Floor", alt_kat="Lower Floor", afk="Anti-AFK", destroy="Kill Script", confirm="Are you sure?"}, ["DE"] = {exp="Erfahrung", plr="Spieler", tp="Teleport", loc="Standorte", set="Einst.", itp="Item TP", esps="ESP", pesp="Spieler ESP", sesp="Spider ESP", itemsec="Item", itemgit="Gehen", ws_lock="Geschwind.", ws_val="Wert", jp_lock="Sprungkraft", jp_val="Wert", infjmp="Unendl. Sprung", nudge="Nudge TP", dist="Entf.", psec="Spieler", yenile="Aktual.", isinlan="Teleport", map_tp="Karte", exit_kapi="Ausgang", exit_dis="Aus.(Aussen)", safe2="Sicher 2", spider_room="Spider Raum", safe1="Sicher 1", roof="Dach", spider_pick="Spider Auswahl", lobby_cap="Lobby Kap", back_yard="Hinterhof", front_yard="Vorgarten", yeralti_gir="Keller Eing.", yeralti_ic="Keller Innen", ust_kat="Oben", alt_kat="Unten", afk="Anti-AFK", destroy="Skript Beenden", confirm="Sicher?"}, ["FR"] = {exp="Expérience", plr="Joueur", tp="Téléport", loc="Lieux", set="Paramètres", itp="Item TP", esps="ESP", pesp="Joueur ESP", sesp="Spider ESP", itemsec="Item", itemgit="Aller", ws_lock="Vitesse", ws_val="Valeur", jp_lock="Saut", jp_val="Valeur", infjmp="Saut Infini", nudge="Nudge TP", dist="Dist.", psec="Joueur", yenile="Rafraîchir", isinlan="Téléport", map_tp="Carte", exit_kapi="Porte Sortie", exit_dis="Sortie(Ext)", safe2="Sécurité 2", spider_room="Chambre Spider", safe1="Sécurité 1", roof="Toit", spider_pick="Sél. Spider", lobby_cap="Couv. Lobby", back_yard="Arrière-cour", front_yard="Jardin Avant", yeralti_gir="Entrée Sous-sol", yeralti_ic="Int. Sous-sol", ust_kat="Haut", alt_kat="Bas", afk="Anti-AFK", destroy="Fermer Script", confirm="Sûr?"}, ["ES"] = {exp="Experiencia", plr="Jugador", tp="Teleport", loc="Lugares", set="Ajustes", itp="Item TP", esps="ESP", pesp="Jugador ESP", sesp="Spider ESP", itemsec="Item", itemgit="Ir", ws_lock="Velocidad", ws_val="Valor", jp_lock="Salto", jp_val="Valor", infjmp="Salto Inf", nudge="Nudge TP", dist="Dist.", psec="Jugador", yenile="Refrescar", isinlan="Teleport", map_tp="Mapa", exit_kapi="Puerta Salida", exit_dis="Salida(Fuera)", safe2="Seguro 2", spider_room="Cuarto Spider", safe1="Seguro 1", roof="Techo", spider_pick="Sel. Spider", lobby_cap="Tapa Lobby", back_yard="Patio Tras.", front_yard="Patio Del.", yeralti_gir="Ent. Sótano", yeralti_ic="Int. Sótano", ust_kat="Arriba", alt_kat="Abajo", afk="Anti-AFK", destroy="Cerrar Script", confirm="Seguro?"} } local function getTxt(k) return Loc[_G.SelectedLang][k] or Loc["EN"][k] end function BuildMenu() TotalPurge() task.wait(0.8) -- Siyah ekranı önleyen kritik bekleme local Kavo = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))() local Window = Kavo.CreateLib("Echo X Spider", _G.CurrentTheme) -- [[ MOBİL BUTON ]] -- local MobileGui = Instance.new("ScreenGui", game:GetService("CoreGui")) MobileGui.Name = "EchoX_MobileBtn" local MobileBtn = Instance.new("TextButton", MobileGui) MobileBtn.Size = UDim2.new(0, 50, 0, 50) MobileBtn.Position = UDim2.new(0, 10, 0.45, 0) MobileBtn.Text = "ECHO" MobileBtn.BackgroundColor3 = Color3.fromRGB(180, 0, 0) MobileBtn.Draggable = true Instance.new("UICorner", MobileBtn).CornerRadius = UDim.new(1, 0) MobileBtn.MouseButton1Click:Connect(function() Kavo:ToggleUI() end) -- [[ SEKMELER ]] -- local Tab1 = Window:NewTab(getTxt("exp")) local Sec1 = Tab1:NewSection(getTxt("itp")) Sec1:NewDropdown(getTxt("itemsec"), "", {"Blue Key", "Green Key", "Orange Key", "Purple Key", "Red Key", "Yellow Key", "Crowbar", "Plank", "Pliers", "Battery", "Wrench", "Bug Spray"}, function(v) _G.SKey = v end) Sec1:NewButton(getTxt("itemgit"), "TP", function() local item = workspace:FindFirstChild(_G.SKey or "Blue Key", true) if item then game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = (item:IsA("Model") and item:GetModelCFrame() or item.CFrame) * CFrame.new(0, 5, 0) end end) local SecESP = Tab1:NewSection(getTxt("esps")) SecESP:NewToggle(getTxt("pesp"), "", function(s) _G.P_ESP = s while _G.P_ESP do for _, v in pairs(game.Players:GetPlayers()) do if v ~= game.Players.LocalPlayer and v.Character then local h = v.Character:FindFirstChild("Highlight") or Instance.new("Highlight", v.Character) h.FillColor = Color3.fromRGB(0, 150, 255) h.Enabled = true end end task.wait(1) end end) SecESP:NewToggle(getTxt("sesp"), "", function(s) _G.S_ESP = s while _G.S_ESP do for _, v in pairs(workspace:GetChildren()) do if v:FindFirstChild("Spider") or v.Name == "Spider" then local h = v:FindFirstChild("Highlight") or Instance.new("Highlight", v) h.FillColor = Color3.fromRGB(255, 0, 0) h.Enabled = true end end task.wait(1) end end) local Tab2 = Window:NewTab(getTxt("plr")) local Sec2 = Tab2:NewSection(getTxt("plr")) Sec2:NewToggle(getTxt("ws_lock"), "", function(s) _G.WL = s end) Sec2:NewTextBox(getTxt("ws_val"), "", function(v) if _G.WL then game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = tonumber(v) end end) Sec2:NewToggle(getTxt("jp_lock"), "", function(s) _G.JL = s end) Sec2:NewTextBox(getTxt("jp_val"), "", function(v) if _G.JL then game.Players.LocalPlayer.Character.Humanoid.JumpPower = tonumber(v) end end) Sec2:NewToggle(getTxt("infjmp"), "", function(s) _G.IJ = s end) game:GetService("UserInputService").JumpRequest:Connect(function() if _G.IJ then game.Players.LocalPlayer.Character.Humanoid:ChangeState("Jumping") end end) local Tab3 = Window:NewTab(getTxt("tp")) local Sec3N = Tab3:NewSection(getTxt("nudge")) Sec3N:NewButton(getTxt("nudge"), "", function() game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame *= CFrame.new(0, 0, -(_G.NDist or 5)) end) Sec3N:NewSlider(getTxt("dist"), "", 100, 1, function(v) _G.NDist = v end) local Sec3P = Tab3:NewSection(getTxt("psec")) local target = "" local pDrop = Sec3P:NewDropdown(getTxt("psec"), "", {}, function(v) target = v end) local function Upd() local t = {} for _,v in pairs(game.Players:GetPlayers()) do if v ~= game.Players.LocalPlayer then table.insert(t, v.Name) end end pDrop:Refresh(t) end Sec3P:NewButton(getTxt("yenile"), "", Upd) Sec3P:NewButton(getTxt("isinlan"), "", function() if game.Players:FindFirstChild(target) then game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players[target].Character.HumanoidRootPart.CFrame end end) Upd() local Tab4 = Window:NewTab(getTxt("loc")) local Sec4 = Tab4:NewSection(getTxt("map_tp")) local locs = { {getTxt("exit_kapi"), CFrame.new(498.9, 58.5, 99.7)}, {getTxt("exit_dis"), CFrame.new(499.2, 58.5, 119.1)}, {getTxt("safe2"), CFrame.new(34.5, 82.2, -183.4)}, {getTxt("spider_room"), CFrame.new(-12.9, 81.7, -262.3)}, {getTxt("safe1"), CFrame.new(499.2, 138.5, -21.5)}, {getTxt("roof"), CFrame.new(504.3, 89.7, 26.2)}, {getTxt("spider_pick"), CFrame.new(-9.3, 88.5, -170.8)}, {getTxt("lobby_cap"), CFrame.new(-107.0, 91.0, -169.2)}, {getTxt("back_yard"), CFrame.new(521.5, 58.5, -61.3)}, {getTxt("front_yard"), CFrame.new(498.1, 58.5, 69.4)}, {getTxt("yeralti_gir"), CFrame.new(532.7, 58.8, 88.0)}, {getTxt("yeralti_ic"), CFrame.new(572.7, 43.0, 76.7)}, {getTxt("ust_kat"), CFrame.new(501.1, 75.5, 12.4)}, {getTxt("alt_kat"), CFrame.new(519.7, 61.5, -17.7)} } for _, l in pairs(locs) do Sec4:NewButton(l[1], "TP", function() game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = l[2] end) end local Tab5 = Window:NewTab(getTxt("set")) local Sec5 = Tab5:NewSection(getTxt("set")) Sec5:NewToggle(getTxt("afk"), "", function(s) _G.AFK = s local vu = game:GetService("VirtualUser") game.Players.LocalPlayer.Idled:Connect(function() if _G.AFK then vu:Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame) task.wait(1) vu:Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame) end end) end) Sec5:NewDropdown("Language / Dil Seçin", "", {"TR", "EN", "DE", "FR", "ES"}, function(v) _G.SelectedLang = v BuildMenu() end) Sec5:NewButton(getTxt("destroy"), getTxt("confirm"), function() TotalPurge() end) end BuildMenu()