
Keyless

-- [[ 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()No comments yet for this script.



