local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Camera = workspace.CurrentCamera
-- === MERKEZİ STATELER VE CONFIG ===
local states = { fly = false, noclip = false, fling = false, massFling = false, infJump = false, clickTP = false, spec = false, antiFling = false }
local configs = { speed = 16, jump = 50, flySpeed = 50, target = nil, lang = "TR", isBinding = false, bindFeature = nil }
local keybinds = { Fly = Enum.KeyCode.F, Noclip = Enum.KeyCode.N, Fling = Enum.KeyCode.X, InfJump = Enum.KeyCode.J, ClickTP = Enum.KeyCode.T }
-- === 12 DİLLİ EKSİKSİZ TABLO ===
local diller = {
TR = { title = "@c3md0 v57", tab1 = "TROLL", tab2 = "HİLE", tab3 = "DİLLER", fly = "UÇMA MODU", speed = "HIZ AYARI:", jump = "ZIPLAMA GÜCÜ:", noclip = "NOCLIP (DUVAR)", fling = "SAW-FLING", flingAll = "HERKESİ FIRLAT", tpTo = "HEDEFE IŞINLAN", clkTP = "CLICK TP", infJump = "SONSUZ ZIPLAMA", spec = "İZLEME (SPEC)", antiFling = "ANTI-FLING", uiHint = "Gizle/Aç: 'K'", close = "KAPAT (X)", selectP = "Oyuncu Seç:" },
EN = { title = "@c3md0 v57", tab1 = "TROLL", tab2 = "CHEATS", tab3 = "LANGS", fly = "FLY MODE", speed = "SPEED SET:", jump = "JUMP POWER:", noclip = "NOCLIP", fling = "SAW-FLING", flingAll = "MASS FLING ALL", tpTo = "TP TO PLAYER", clkTP = "CLICK TP", infJump = "INFINITE JUMP", spec = "SPECTATE", antiFling = "ANTI-FLING", uiHint = "Hide/Open: 'K'", close = "CLOSE (X)", selectP = "Select Player:" },
DE = { title = "@c3md0 v57", tab1 = "TROLL", tab2 = "CHEATS", tab3 = "SPRACHEN", fly = "FLUGMODUS", speed = "GESCHW.:", jump = "SPRUNGKRAFT:", noclip = "NOCLIP", fling = "SAW-FLING", flingAll = "ALLE FLINGEN", tpTo = "TP ZU SPIELER", clkTP = "KLICK TP", infJump = "UNENDL. SPRUNG", spec = "BEOBACHTEN", antiFling = "ANTI-FLING", uiHint = "Verstecken: 'K'", close = "SCHLIESSEN (X)", selectP = "Spieler wählen:" },
ES = { title = "@c3md0 v57", tab1 = "TROLL", tab2 = "TRUCOS", tab3 = "IDIOMAS", fly = "MODO VUELO", speed = "VELOCIDAD:", jump = "SALTO:", noclip = "NOCLIP", fling = "SAW-FLING", flingAll = "LANZAR TODOS", tpTo = "TP AL JUGADOR", clkTP = "CLICK TP", infJump = "SALTO INFINITO", spec = "ESPECTAR", antiFling = "ANTI-FLING", uiHint = "Ocultar: 'K'", close = "CERRAR (X)", selectP = "Elegir:" },
FR = { title = "@c3md0 v57", tab1 = "TROLL", tab2 = "TRICHES", tab3 = "LANGUES", fly = "MODE VOL", speed = "VITESSE:", jump = "SAUT:", noclip = "NOCLIP", fling = "SAW-FLING", flingAll = "TOUS VOLER", tpTo = "TP AU JOUEUR", clkTP = "CLICK TP", infJump = "SAUT INFINI", spec = "SPECTATEUR", antiFling = "ANTI-FLING", uiHint = "Masquer: 'K'", close = "FERMER (X)", selectP = "Choisir:" },
RU = { title = "@c3md0 v57", tab1 = "ТРОЛЛЬ", tab2 = "ЧИТЫ", tab3 = "ЯЗЫКИ", fly = "ПОЛЕТ", speed = "СКОРОСТЬ:", jump = "ПРЫЖОК:", noclip = "СКВОЗЬ СТЕНЫ", fling = "SAW-FLING", flingAll = "ВЫБРОСИТЬ ВСЕХ", tpTo = "ТП К ИГРОКУ", clkTP = "CLICK TP", infJump = "БЕСК. ПРЫЖОК", spec = "НАБЛЮДЕНИЕ", antiFling = "ANTI-FLING", uiHint = "Скрыть: 'K'", close = "ЗАКРЫТЬ (X)", selectP = "Выбрать:" },
CN = { title = "@c3md0 v57", tab1 = "恶作剧", tab2 = "作弊", tab3 = "语言", fly = "飞行模式", speed = "速度设置:", jump = "跳跃力量:", noclip = "穿墙", fling = "旋风抛飞", flingAll = "全员抛飞", tpTo = "传送到玩家", clkTP = "点击传送", infJump = "无限跳跃", spec = "观察模式", antiFling = "防抛飞", uiHint = "隐藏/显示: 'K'", close = "关闭 (X)", selectP = "选择玩家:" },
JP = { title = "@c3md0 v57", tab1 = "トロール", tab2 = "チート", tab3 = "言語", fly = "飛行モード", speed = "速度設定:", jump = "ジャンプ力:", noclip = "壁抜け", fling = "ソーフリング", flingAll = "全員フリング", tpTo = "TPへ移動", clkTP = "クリックTP", infJump = "無限ジャンプ", spec = "観戦モード", antiFling = "アンチフリング", uiHint = "隠す: 'K'", close = "閉じる (X)", selectP = "プレイヤー選択:" },
KR = { title = "@c3md0 v57", tab1 = "트롤", tab2 = "치트", tab3 = "언어", fly = "비행 모드", speed = "속도 설정:", jump = "점프력:", noclip = "노클립", fling = "소플링", flingAll = "모두 플링", tpTo = "플레이어 TP", clkTP = "클릭 TP", infJump = "무한 점프", spec = "관전 모드", antiFling = "안티 플링", uiHint = "숨기기: 'K'", close = "닫기 (X)", selectP = "플레이어 선택:" },
PT = { title = "@c3md0 v57", tab1 = "TROLL", tab2 = "TRAPAÇAS", tab3 = "IDIOMAS", fly = "MODO VOO", speed = "VELOCIDADE:", jump = "SALTO:", noclip = "NOCLIP", fling = "SAW-FLING", flingAll = "LANÇAR TODOS", tpTo = "TP PARA PLAYER", clkTP = "CLICK TP", infJump = "PULO INFINITO", spec = "ESPECTAR", antiFling = "ANTI-FLING", uiHint = "Ocultar: 'K'", close = "FECHAR (X)", selectP = "Selecionar:" },
ID = { title = "@c3md0 v57", tab1 = "TROLL", tab2 = "CHEAT", tab3 = "BAHASA", fly = "MODUS TERBANG", speed = "KECEPATAN:", jump = "LOMPATAN:", noclip = "NOCLIP", fling = "SAW-FLING", flingAll = "FLING SEMUA", tpTo = "TP KE PEMAIN", clkTP = "CLICK TP", infJump = "LOMPAT UNLIMITED", spec = "SPEKTAK", antiFling = "ANTI-FLING", uiHint = "Sembunyi: 'K'", close = "TUTUP (X)", selectP = "Pilih Pemain:" },
TH = { title = "@c3md0 v57", tab1 = "เกรียน", tab2 = "โปร", tab3 = "ภาษา", fly = "โหมดบิน", speed = "ความเร็ว:", jump = "แรงกระโดด:", noclip = "ทะลุกำแพง", fling = "เหวี่ยง", flingAll = "เหวี่ยงทุกคน", tpTo = "วาร์ปไปหา", clkTP = "คลิกวาร์ป", infJump = "กระโดดไม่จำกัด", spec = "ดูผู้เล่น", antiFling = "กันเหวี่ยง", uiHint = "ซ่อน: 'K'", close = "ปิด (X)", selectP = "เลือกผู้เล่น:" }
}
-- === RENK PALETİ ===
local COLORS = { BG = Color3.fromRGB(10, 10, 10), SIDE = Color3.fromRGB(18, 18, 18), ACCENT = Color3.fromRGB(0, 200, 255), ON = Color3.fromRGB(0, 255, 127), OFF = Color3.fromRGB(255, 69, 0), BTN = Color3.fromRGB(30, 30, 30) }
-- UI SETUP
local sg = Instance.new("ScreenGui", player.PlayerGui)
sg.Name = "c3md0_v57_layout"
sg.ResetOnSpawn = false
local main = Instance.new("Frame", sg)
main.Size = UDim2.new(0, 560, 0, 520)
main.Position = UDim2.new(0.5, -280, 0.5, -260)
main.BackgroundColor3 = COLORS.BG
main.Active, main.Draggable = true, true
Instance.new("UICorner", main)
-- SIDEBAR
local sidebar = Instance.new("Frame", main)
sidebar.Size = UDim2.new(0, 150, 1, 0)
sidebar.BackgroundColor3 = COLORS.SIDE
Instance.new("UICorner", sidebar)
local title = Instance.new("TextLabel", sidebar)
title.Size = UDim2.new(1, 0, 0, 80)
title.TextSize = 38
title.TextColor3 = COLORS.ACCENT
title.Font = Enum.Font.GothamBold
title.BackgroundTransparency = 1
local uiHint = Instance.new("TextLabel", sidebar)
uiHint.Size = UDim2.new(1, 0, 0, 30)
uiHint.Position = UDim2.new(0, 0, 1, -40)
uiHint.BackgroundTransparency = 1
uiHint.TextColor3 = Color3.fromRGB(150, 150, 150)
uiHint.TextSize = 12
local container = Instance.new("Frame", main)
container.Size = UDim2.new(1, -170, 1, -20)
container.Position = UDim2.new(0, 160, 0, 10)
container.BackgroundTransparency = 1
local tabs = { Troll = Instance.new("Frame", container), Hile = Instance.new("Frame", container), Lang = Instance.new("Frame", container) }
for n, f in pairs(tabs) do f.Size = UDim2.new(1, 1, 1, 1) f.BackgroundTransparency = 1 f.Visible = (n == "Troll") end
local function showTab(n) for k, v in pairs(tabs) do v.Visible = (k == n) end end
-- --- FONKSİYONLAR: DİL YENİLEME ---
function refresh()
local l = diller[configs.lang] or diller.EN
title.Text = "@c3md0"
uiHint.Text = l.uiHint
_G.flyBtn.Text = l.fly..": "..(states.fly and "ON" or "OFF")
_G.flyBtn.BackgroundColor3 = states.fly and COLORS.ON or COLORS.OFF
_G.noclipBtn.Text = l.noclip..": "..(states.noclip and "ON" or "OFF")
_G.noclipBtn.BackgroundColor3 = states.noclip and COLORS.ON or COLORS.OFF
_G.infJumpBtn.Text = l.infJump..": "..(states.infJump and "ON" or "OFF")
_G.infJumpBtn.BackgroundColor3 = states.infJump and COLORS.ON or COLORS.OFF
_G.antiFlingBtn.Text = l.antiFling..": "..(states.antiFling and "ON" or "OFF")
_G.antiFlingBtn.BackgroundColor3 = states.antiFling and COLORS.ON or COLORS.BTN
_G.clickTPBtn.Text = l.clkTP..": "..(states.clickTP and "ON" or "OFF")
_G.clickTPBtn.BackgroundColor3 = states.clickTP and COLORS.ACCENT or COLORS.BTN
_G.flingBtn.Text = l.fling
_G.flingAllBtn.Text = l.flingAll
_G.specBtn.Text = l.spec..": "..(states.spec and "ON" or "OFF")
_G.specBtn.BackgroundColor3 = states.spec and COLORS.ON or COLORS.BTN
_G.tpToBtn.Text = l.tpTo
_G.selPLabel.Text = l.selectP
_G.closeBtn.Text = l.close
end
-- --- 1. TROLL SEKME ---
_G.selPLabel = Instance.new("TextLabel", tabs.Troll)
_G.selPLabel.Size = UDim2.new(1, 0, 0, 30)
_G.selPLabel.TextColor3 = Color3.new(1,1,1)
_G.selPLabel.BackgroundTransparency = 1
local pScroll = Instance.new("ScrollingFrame", tabs.Troll)
pScroll.Size = UDim2.new(1, 0, 0.35, 0)
pScroll.Position = UDim2.new(0, 0, 0.08, 0)
pScroll.BackgroundTransparency = 1
Instance.new("UIListLayout", pScroll).Padding = UDim.new(0, 5)
local function updatePlayers()
for _, v in pairs(pScroll:GetChildren()) do if v:IsA("TextButton") then v:Destroy() end end
for _, p in pairs(game.Players:GetPlayers()) do
if p ~= player then
local b = Instance.new("TextButton", pScroll)
b.Size = UDim2.new(0.95, 0, 0, 30)
b.Text = p.Name
b.BackgroundColor3 = configs.target == p and COLORS.ACCENT or COLORS.BTN
b.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", b)
b.MouseButton1Click:Connect(function() configs.target = p updatePlayers() end)
end
end
end
_G.flingBtn = Instance.new("TextButton", tabs.Troll)
_G.flingBtn.Size = UDim2.new(1, 0, 0, 40)
_G.flingBtn.Position = UDim2.new(0, 0, 0.45, 0)
Instance.new("UICorner", _G.flingBtn)
_G.flingAllBtn = Instance.new("TextButton", tabs.Troll)
_G.flingAllBtn.Size = UDim2.new(1, 0, 0, 40)
_G.flingAllBtn.Position = UDim2.new(0, 0, 0.55, 0)
_G.flingAllBtn.BackgroundColor3 = COLORS.OFF
Instance.new("UICorner", _G.flingAllBtn)
_G.specBtn = Instance.new("TextButton", tabs.Troll)
_G.specBtn.Size = UDim2.new(1, 0, 0, 40)
_G.specBtn.Position = UDim2.new(0, 0, 0.65, 0)
Instance.new("UICorner", _G.specBtn)
_G.tpToBtn = Instance.new("TextButton", tabs.Troll)
_G.tpToBtn.Size = UDim2.new(1, 0, 0, 40)
_G.tpToBtn.Position = UDim2.new(0, 0, 0.75, 0)
_G.tpToBtn.BackgroundColor3 = COLORS.ACCENT
Instance.new("UICorner", _G.tpToBtn)
-- --- 2. HİLE SEKME (LAYOUT FIXED - GENİŞLETİLDİ) ---
local function createLabeledInp(parent, pos, textID, default)
local l = Instance.new("TextLabel", parent)
l.Size = UDim2.new(1, 0, 0, 20)
l.Position = pos
l.BackgroundTransparency = 1
l.TextColor3 = Color3.fromRGB(180, 180, 180)
l.TextXAlignment = Enum.TextXAlignment.Left
spawn(function() while wait(0.5) do l.Text = diller[configs.lang][textID] end end)
local i = Instance.new("TextBox", parent)
i.Size = UDim2.new(1, 0, 0, 35)
i.Position = pos + UDim2.new(0, 0, 0, 24) -- Boşluk artırıldı
i.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
i.TextColor3 = Color3.new(1,1,1)
i.Text = default
Instance.new("UICorner", i)
return i
end
-- Y Pozisyonları dikey çakışmayı önlemek için güncellendi
local sInp = createLabeledInp(tabs.Hile, UDim2.new(0,0,0,0), "speed", "16")
local jInp = createLabeledInp(tabs.Hile, UDim2.new(0,0,0.22,0), "jump", "50")
local function createFeatureBtn(parent, pos, feature)
local btn = Instance.new("TextButton", parent)
btn.Size = UDim2.new(0.65, 0, 0, 35)
btn.Position = pos
Instance.new("UICorner", btn)
local bindBtn = Instance.new("TextButton", parent)
bindBtn.Size = UDim2.new(0.3, 0, 0, 35)
bindBtn.Position = pos + UDim2.new(0.68, 0, 0, 0)
bindBtn.BackgroundColor3 = COLORS.BTN
bindBtn.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", bindBtn)
bindBtn.MouseButton1Click:Connect(function() configs.isBinding = true configs.bindFeature = feature bindBtn.Text = "..." end)
RunService.RenderStepped:Connect(function() if not configs.isBinding then bindBtn.Text = keybinds[feature] and keybinds[feature].Name or "NONE" end end)
return btn
end
_G.flyBtn = createFeatureBtn(tabs.Hile, UDim2.new(0,0,0.44,0), "Fly")
_G.noclipBtn = createFeatureBtn(tabs.Hile, UDim2.new(0,0,0.54,0), "Noclip")
_G.infJumpBtn = createFeatureBtn(tabs.Hile, UDim2.new(0,0,0.64,0), "InfJump")
_G.antiFlingBtn = Instance.new("TextButton", tabs.Hile)
_G.antiFlingBtn.Size = UDim2.new(1, 0, 0, 35)
_G.antiFlingBtn.Position = UDim2.new(0, 0, 0.74, 0)
Instance.new("UICorner", _G.antiFlingBtn)
_G.clickTPBtn = createFeatureBtn(tabs.Hile, UDim2.new(0,0,0.84,0), "ClickTP")
-- === MEKANİKLER (FONKSİYONLAR DEĞİŞMEDİ) ===
local function sawFling(t) if not t or not t.Character then return end local hrp = player.Character:FindFirstChild("HumanoidRootPart") local tHRP = t.Character:FindFirstChild("HumanoidRootPart") if hrp and tHRP then local oldPos = hrp.CFrame states.noclip = true for i = 1, 15 do hrp.CFrame = tHRP.CFrame hrp.Velocity = Vector3.new(800000, 800000, 800000) hrp.RotVelocity = Vector3.new(0, 5000, 0) RunService.Heartbeat:Wait() end hrp.Velocity, hrp.RotVelocity = Vector3.new(0,0,0), Vector3.new(0,0,0) hrp.CFrame = oldPos states.noclip = false end end
local function toggleFly() states.fly = not states.fly local char = player.Character if states.fly and char:FindFirstChild("HumanoidRootPart") then local hrp = char.HumanoidRootPart local bv = Instance.new("BodyVelocity", hrp) local bg = Instance.new("BodyGyro", hrp) bv.MaxForce, bg.MaxTorque = Vector3.new(math.huge, math.huge, math.huge), Vector3.new(math.huge, math.huge, math.huge) bv.Velocity = Vector3.new(0,0,0) char.Humanoid.PlatformStand = true else if player.Character:FindFirstChild("HumanoidRootPart") then for _,v in pairs(player.Character.HumanoidRootPart:GetChildren()) do if v:IsA("BodyVelocity") or v:IsA("BodyGyro") then v:Destroy() end end player.Character.Humanoid.PlatformStand = false player.Character.Humanoid:ChangeState(Enum.HumanoidStateType.GettingUp) end end end
UserInputService.InputBegan:Connect(function(i, g) if configs.isBinding then keybinds[configs.bindFeature] = i.KeyCode configs.isBinding = false return end if g then return end if i.KeyCode == keybinds.Fly then toggleFly() elseif i.KeyCode == keybinds.Noclip then states.noclip = not states.noclip elseif i.KeyCode == keybinds.InfJump then states.infJump = not states.infJump elseif i.KeyCode == keybinds.ClickTP then states.clickTP = not states.clickTP elseif i.KeyCode == keybinds.Fling then sawFling(configs.target) elseif i.KeyCode == Enum.KeyCode.K then main.Visible = not main.Visible end refresh() end)
RunService.RenderStepped:Connect(function() if states.fly and player.Character:FindFirstChild("HumanoidRootPart") then local hrp = player.Character.HumanoidRootPart local move = Vector3.new(0,0,0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then move = move + Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then move = move - Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then move = move - Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then move = move + Camera.CFrame.RightVector end if hrp:FindFirstChild("BodyVelocity") then hrp.BodyVelocity.Velocity = move * configs.flySpeed end if hrp:FindFirstChild("BodyGyro") then hrp.BodyGyro.CFrame = Camera.CFrame end end if player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.WalkSpeed = configs.speed player.Character.Humanoid.JumpPower = configs.jump player.Character.Humanoid.UseJumpPower = true end end)
RunService.Stepped:Connect(function() if states.noclip and player.Character then for _, v in pairs(player.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end)
UserInputService.JumpRequest:Connect(function() if states.infJump and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end)
mouse.Button1Down:Connect(function() if states.clickTP and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then player.Character:PivotTo(CFrame.new(mouse.Hit.Position + Vector3.new(0,3,0))) end end)
RunService.Heartbeat:Connect(function() if states.antiFling and player.Character and player.Character.HumanoidRootPart.Velocity.Magnitude > 120 then player.Character.HumanoidRootPart.Velocity, player.Character.HumanoidRootPart.RotVelocity = Vector3.new(0,0,0), Vector3.new(0,0,0) end end)
-- NAV & SIDEBAR
local navs = { {"tab1", "Troll"}, {"tab2", "Hile"}, {"tab3", "Lang"} }
for i, v in ipairs(navs) do
local b = Instance.new("TextButton", sidebar)
b.Size = UDim2.new(0, 140, 0, 40)
b.Position = UDim2.new(0, 5, 0, 80 + (i * 45))
b.BackgroundColor3 = COLORS.BTN
b.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", b)
b.MouseButton1Click:Connect(function() showTab(v[2]) end)
spawn(function() while wait(0.5) do b.Text = (diller[configs.lang] and diller[configs.lang][v[1]] or v[1]):upper() end end)
end
_G.closeBtn = Instance.new("TextButton", sidebar)
_G.closeBtn.Size = UDim2.new(0, 140, 0, 30)
_G.closeBtn.Position = UDim2.new(0, 5, 1, -80)
_G.closeBtn.BackgroundColor3 = COLORS.OFF
_G.closeBtn.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", _G.closeBtn)
_G.closeBtn.MouseButton1Click:Connect(function() sg:Destroy() end)
local dS = Instance.new("ScrollingFrame", tabs.Lang)
dS.Size = UDim2.new(1, 0, 1, 0)
dS.BackgroundTransparency = 1
Instance.new("UIListLayout", dS).Padding = UDim.new(0, 5)
for _, d in ipairs({"TR", "EN", "DE", "ES", "PT", "FR", "RU", "CN", "JP", "KR", "ID", "TH"}) do
local b = Instance.new("TextButton", dS)
b.Size = UDim2.new(0.95, 0, 0, 35)
b.Text = "🌐 " .. d
b.BackgroundColor3 = COLORS.BTN
b.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", b)
b.MouseButton1Click:Connect(function() configs.lang = d updatePlayers() refresh() end)
end
-- BAĞLANTILAR
_G.flyBtn.MouseButton1Click:Connect(function() toggleFly() refresh() end)
_G.noclipBtn.MouseButton1Click:Connect(function() states.noclip = not states.noclip refresh() end)
_G.infJumpBtn.MouseButton1Click:Connect(function() states.infJump = not states.infJump refresh() end)
_G.clickTPBtn.MouseButton1Click:Connect(function() states.clickTP = not states.clickTP refresh() end)
_G.antiFlingBtn.MouseButton1Click:Connect(function() states.antiFling = not states.antiFling refresh() end)
_G.flingBtn.MouseButton1Click:Connect(function() sawFling(configs.target) end)
_G.flingAllBtn.MouseButton1Click:Connect(function() for _, p in pairs(game.Players:GetPlayers()) do if p ~= player and p.Character then sawFling(p) end end end)
_G.tpToBtn.MouseButton1Click:Connect(function() if configs.target and configs.target.Character then player.Character:PivotTo(configs.target.Character.HumanoidRootPart.CFrame) end end)
_G.specBtn.MouseButton1Click:Connect(function() states.spec = not states.spec if states.spec and configs.target then Camera.CameraSubject = configs.target.Character.Humanoid else Camera.CameraSubject = player.Character.Humanoid end refresh() end)
sInp.FocusLost:Connect(function() configs.speed = tonumber(sInp.Text) or 16 end)
jInp.FocusLost:Connect(function() configs.jump = tonumber(jInp.Text) or 50 end)
refresh()
updatePlayers()