-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- FATALITY Script for Fortblox (v5.2 - Fixed Fly Bypass & Anti-Sink Mechanics) local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local UserInputService = game:GetService("UserInputService") local MarketplaceService = game:GetService("MarketplaceService") local player = Players.LocalPlayer local camera = workspace.CurrentCamera local parentGui = CoreGui pcall(function() if not parentGui then parentGui = player:WaitForChild("PlayerGui") end end) -- Очистка старых копий if parentGui:FindFirstChild("FatalityFortbloxScreen") then parentGui.FatalityFortbloxScreen:Destroy() end if Lighting:FindFirstChild("FatalityBlur") then Lighting.FatalityBlur:Destroy() end -- ScreenGui Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "FatalityFortbloxScreen" ScreenGui.IgnoreGuiInset = true ScreenGui.ResetOnSpawn = false ScreenGui.DisplayOrder = 99999 ScreenGui.Parent = parentGui local redColor = Color3.fromRGB(240, 30, 70) local placeName = "Fortblox" pcall(function() local info = MarketplaceService:GetProductInfo(game.PlaceId) if info and info.Name then placeName = info.Name end end) -- ========================================== -- 1. INTRO ANIMATION -- ========================================== local blur = Instance.new("BlurEffect") blur.Name = "FatalityBlur" blur.Size = 0 blur.Parent = Lighting TweenService:Create(blur, TweenInfo.new(0.8, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = 24}):Play() local IntroFrame = Instance.new("Frame") IntroFrame.Name = "IntroFrame" IntroFrame.Size = UDim2.new(1, 0, 1, 0) IntroFrame.BackgroundTransparency = 1 IntroFrame.Parent = ScreenGui local LabelF = Instance.new("TextLabel") LabelF.Size = UDim2.new(0, 45, 0, 80) LabelF.Position = UDim2.new(0.5, -22, 0.5, -40) LabelF.BackgroundTransparency = 1 LabelF.Font = Enum.Font.GothamBlack LabelF.Text = "F" LabelF.TextColor3 = redColor LabelF.TextSize = 75 LabelF.TextTransparency = 1 LabelF.ZIndex = 10 LabelF.Parent = IntroFrame local LabelAtality = Instance.new("TextLabel") LabelAtality.Size = UDim2.new(0, 320, 0, 80) LabelAtality.Position = UDim2.new(0.5, -145, 0.5, 80) LabelAtality.BackgroundTransparency = 1 LabelAtality.Font = Enum.Font.GothamBlack LabelAtality.Text = "ATALITY" LabelAtality.TextColor3 = redColor LabelAtality.TextSize = 75 LabelAtality.TextXAlignment = Enum.TextXAlignment.Left LabelAtality.TextTransparency = 1 LabelAtality.ZIndex = 10 LabelAtality.Parent = IntroFrame TweenService:Create(LabelF, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextTransparency = 0}):Play() task.wait(0.4) TweenService:Create(LabelF, TweenInfo.new(0.6, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {Position = UDim2.new(0.5, -190, 0.5, -40)}):Play() task.wait(0.2) local duration = 0.45 local elapsed = 0 while elapsed < duration do local dt = RunService.RenderStepped:Wait() elapsed = elapsed + dt local alpha = math.clamp(elapsed / duration, 0, 1) local ease = 1 - math.pow(1 - alpha, 3) LabelAtality.TextTransparency = 1 - ease LabelAtality.Position = UDim2.new(0.5, -145, 0.5, 80 + (-120) * ease) end task.wait(0.8) local fadeOut = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.In) TweenService:Create(blur, fadeOut, {Size = 0}):Play() TweenService:Create(LabelF, fadeOut, {TextTransparency = 1}):Play() local lastTween = TweenService:Create(LabelAtality, fadeOut, {TextTransparency = 1}) lastTween:Play() lastTween.Completed:Connect(function() if IntroFrame then IntroFrame:Destroy() end if blur then blur:Destroy() end end) -- ========================================== -- 2. CONFIGURATION & BINDINGS -- ========================================== local Config = { MasterESP = true, BoxESP = true, HighlightESP = true, TextInfo = true, ChestChams = true, TeamCheck = false, WallCheck = false, HitboxExpander = true, HitboxSize = 10, WalkSpeedToggle = false, WalkSpeed = 16, JumpPowerToggle = false, JumpPower = 50, FlyToggle = false, FlySpeed = 50, InstantChest = true, InstantReload = true, Watermark = true, KeybindList = true, Language = "RU" } local Keybinds = { ToggleMenu = Enum.KeyCode.RightControl, MasterESP = Enum.KeyCode.Unknown, ChestChams = Enum.KeyCode.Unknown, HitboxExpander = Enum.KeyCode.Unknown, WalkSpeedToggle = Enum.KeyCode.Unknown, JumpPowerToggle = Enum.KeyCode.Unknown, FlyToggle = Enum.KeyCode.X, InstantChest = Enum.KeyCode.Unknown, InstantReload = Enum.KeyCode.Unknown, PanicKey = Enum.KeyCode.P } local Translations = { RU = { ClosePrompt = "Вы точно хотите закрыть скрипт?", Yes = "ДА", No = "НЕТ", TabESP = "ESP", TabCombat = "COMBAT", TabPlayer = "PLAYER", TabBinds = "BINDS", TabMix = "MIX", TabSettings = "SETTINGS", MasterESP = "Включить ESP Игроков", BoxESP = "2D Боксы", HighlightESP = "Чамсы (Силуэт)", TextInfo = "Информация (Ник/HP/Дист)", ChestChams = "Chest Chams (Подсветка)", TeamCheck = "Проверка команд", WallCheck = "Волл чек (Стены)", HitboxExpander = "Увеличить Хитбоксы", HitboxSizeLabel = "Размер хитбокса", WalkSpeedToggle = "Скорость ходьбы", WalkSpeedLabel = "Величина WalkSpeed", JumpPowerToggle = "Высота прыжка", JumpPowerLabel = "Величина JumpPower", FlyToggle = "Bypass Fly (Без кика)", FlySpeedLabel = "Скорость полета", InstantChest = "Быстрое открытие сундуков", InstantReload = "Быстрая перезарядка", PanicMode = "🔥 PANIC OFF (Выключить всё)", Watermark = "Отображать Watermark", KeybindList = "Список кейбиндов", LanguageLabel = "Язык / Language" }, EN = { ClosePrompt = "Are you sure you want to exit?", Yes = "YES", No = "NO", TabESP = "ESP", TabCombat = "COMBAT", TabPlayer = "PLAYER", TabBinds = "BINDS", TabMix = "MIX", TabSettings = "SETTINGS", MasterESP = "Enable Player ESP", BoxESP = "2D Box", HighlightESP = "Highlight Chams", TextInfo = "Player Info (Name/HP/Dist)", ChestChams = "Chest Chams (Gold)", TeamCheck = "Team Check", WallCheck = "Wall Check", HitboxExpander = "Hitbox Expander", HitboxSizeLabel = "Hitbox Size", WalkSpeedToggle = "WalkSpeed Toggle", WalkSpeedLabel = "WalkSpeed Value", JumpPowerToggle = "JumpPower Toggle", JumpPowerLabel = "JumpPower Value", FlyToggle = "Bypass Fly (No Kick)", FlySpeedLabel = "Fly Speed", InstantChest = "Instant Open Chests", InstantReload = "Instant Reload", PanicMode = "🔥 PANIC OFF (Disable All)", Watermark = "Enable Watermark", KeybindList = "Keybind List HUD", LanguageLabel = "Interface Language" } } local scriptRunning = true local espFolder = Instance.new("Folder") espFolder.Name = "ESP_Container" espFolder.Parent = ScreenGui local toggleButtons = {} -- FLY CONTROLLER VARIABLES local flyBodyVelocity = nil local flyBodyGyro = nil local function stopFly() if flyBodyVelocity then flyBodyVelocity:Destroy() flyBodyVelocity = nil end if flyBodyGyro then flyBodyGyro:Destroy() flyBodyGyro = nil end if player.Character and player.Character:FindFirstChildOfClass("Humanoid") then player.Character:FindFirstChildOfClass("Humanoid").PlatformStand = false end end -- PANIC FUNCTION local function triggerPanic() Config.MasterESP = false Config.BoxESP = false Config.HighlightESP = false Config.TextInfo = false Config.ChestChams = false Config.HitboxExpander = false Config.WalkSpeedToggle = false Config.JumpPowerToggle = false Config.FlyToggle = false Config.InstantChest = false Config.InstantReload = false stopFly() for key, btn in pairs(toggleButtons) do if Config[key] ~= nil then btn.Text = "OFF" TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(35, 35, 45)}):Play() end end for _, plr in ipairs(Players:GetPlayers()) do if plr ~= player and plr.Character then local head = plr.Character:FindFirstChild("Head") local hrp = plr.Character:FindFirstChild("HumanoidRootPart") if head then head.Size = Vector3.new(1.2, 1.2, 1.2) head.Transparency = 0 head.CanCollide = true end if hrp then hrp.Size = Vector3.new(2, 2, 1) hrp.Transparency = 1 hrp.CanCollide = false end if plr.Character:FindFirstChild("FatalityHighlight") then plr.Character.FatalityHighlight:Destroy() end end end for _, item in ipairs(workspace:GetDescendants()) do if item:FindFirstChild("FatalityChestChams") then item.FatalityChestChams:Destroy() end end espFolder:ClearAllChildren() end -- ========================================== -- 3. MAIN MENU GUI -- ========================================== local Menu = Instance.new("Frame") Menu.Name = "FatalityMenu" Menu.Size = UDim2.new(0, 520, 0, 480) Menu.Position = UDim2.new(0.5, 0, 0.5, 0) Menu.AnchorPoint = Vector2.new(0.5, 0.5) Menu.BackgroundColor3 = Color3.fromRGB(18, 18, 22) Menu.BorderSizePixel = 0 Menu.Parent = ScreenGui Instance.new("UICorner", Menu).CornerRadius = UDim.new(0, 10) local MenuStroke = Instance.new("UIStroke") MenuStroke.Color = Color3.fromRGB(45, 45, 55) MenuStroke.Thickness = 1.5 MenuStroke.Parent = Menu local Header = Instance.new("Frame") Header.Size = UDim2.new(1, 0, 0, 45) Header.BackgroundTransparency = 1 Header.Parent = Menu local Title = Instance.new("TextLabel") Title.Size = UDim2.new(0, 150, 1, 0) Title.Position = UDim2.new(0, 16, 0, 0) Title.BackgroundTransparency = 1 Title.Font = Enum.Font.GothamBlack Title.Text = "FATALITY" Title.TextColor3 = redColor Title.TextSize = 18 Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = Header local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 35, 0, 35) CloseBtn.Position = UDim2.new(1, -40, 0, 5) CloseBtn.BackgroundTransparency = 1 CloseBtn.Font = Enum.Font.GothamBold CloseBtn.Text = "✕" CloseBtn.TextColor3 = Color3.fromRGB(150, 150, 160) CloseBtn.TextSize = 20 CloseBtn.Parent = Header -- Dragging local dragging, dragStart, startPos Header.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = Menu.Position end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart Menu.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) -- Tab Bar local TabBar = Instance.new("Frame") TabBar.Size = UDim2.new(1, -32, 0, 32) TabBar.Position = UDim2.new(0, 16, 0, 48) TabBar.BackgroundTransparency = 1 TabBar.Parent = Menu local TabListLayout = Instance.new("UIListLayout") TabListLayout.FillDirection = Enum.FillDirection.Horizontal TabListLayout.Padding = UDim.new(0, 5) TabListLayout.Parent = TabBar local ContentArea = Instance.new("Frame") ContentArea.Size = UDim2.new(1, -32, 1, -95) ContentArea.Position = UDim2.new(0, 16, 0, 85) ContentArea.BackgroundTransparency = 1 ContentArea.Parent = Menu local registeredLabels = {} local registeredTabs = {} local function createTab(tabId, textKey) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 76, 1, 0) btn.BackgroundColor3 = Color3.fromRGB(25, 25, 32) btn.Font = Enum.Font.GothamBold btn.Text = Translations[Config.Language][textKey] btn.TextColor3 = Color3.fromRGB(140, 140, 155) btn.TextSize = 11 btn.Parent = TabBar Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) local page = Instance.new("Frame") page.Size = UDim2.new(1, 0, 1, 0) page.BackgroundTransparency = 1 page.Visible = false page.Parent = ContentArea local pageList = Instance.new("UIListLayout") pageList.Padding = UDim.new(0, 4) pageList.Parent = page registeredTabs[tabId] = {Button = btn, Page = page, TextKey = textKey} return page end local pages = { ESP = createTab("ESP", "TabESP"), COMBAT = createTab("COMBAT", "TabCombat"), PLAYER = createTab("PLAYER", "TabPlayer"), BINDS = createTab("BINDS", "TabBinds"), MIX = createTab("MIX", "TabMix"), SETTINGS = createTab("SETTINGS", "TabSettings") } local function switchTab(tabId) for id, data in pairs(registeredTabs) do local active = (id == tabId) data.Page.Visible = active TweenService:Create(data.Button, TweenInfo.new(0.2), { BackgroundColor3 = active and redColor or Color3.fromRGB(25, 25, 32), TextColor3 = active and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(140, 140, 155) }):Play() end end for id, data in pairs(registeredTabs) do data.Button.MouseButton1Click:Connect(function() switchTab(id) end) end local function createToggle(page, configName, textKey) local frame = Instance.new("Frame") frame.Size = UDim2.new(1, 0, 0, 34) frame.BackgroundTransparency = 1 frame.Parent = page local label = Instance.new("TextLabel") label.Size = UDim2.new(0.7, 0, 1, 0) label.BackgroundTransparency = 1 label.Font = Enum.Font.GothamBold label.Text = Translations[Config.Language][textKey] label.TextColor3 = Color3.fromRGB(200, 200, 210) label.TextSize = 13 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = frame registeredLabels[textKey] = label local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 75, 0, 26) btn.Position = UDim2.new(1, -75, 0.5, -13) btn.BackgroundColor3 = Config[configName] and redColor or Color3.fromRGB(35, 35, 45) btn.Font = Enum.Font.GothamBold btn.Text = Config[configName] and "ON" or "OFF" btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 11 btn.Parent = frame Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) toggleButtons[configName] = btn btn.MouseButton1Click:Connect(function() Config[configName] = not Config[configName] btn.Text = Config[configName] and "ON" or "OFF" TweenService:Create(btn, TweenInfo.new(0.2), { BackgroundColor3 = Config[configName] and redColor or Color3.fromRGB(35, 35, 45) }):Play() if configName == "FlyToggle" and not Config.FlyToggle then stopFly() end end) end local function createNumberSlider(page, configName, labelKey, minVal, maxVal) local sizeFrame = Instance.new("Frame") sizeFrame.Size = UDim2.new(1, 0, 0, 34) sizeFrame.BackgroundTransparency = 1 sizeFrame.Parent = page local sizeLabel = Instance.new("TextLabel") sizeLabel.Size = UDim2.new(0.5, 0, 1, 0) sizeLabel.BackgroundTransparency = 1 sizeLabel.Font = Enum.Font.GothamBold sizeLabel.Text = Translations[Config.Language][labelKey] sizeLabel.TextColor3 = Color3.fromRGB(200, 200, 210) sizeLabel.TextSize = 13 sizeLabel.TextXAlignment = Enum.TextXAlignment.Left sizeLabel.Parent = sizeFrame registeredLabels[labelKey] = sizeLabel local sizeMinus = Instance.new("TextButton") sizeMinus.Size = UDim2.new(0, 26, 0, 26) sizeMinus.Position = UDim2.new(1, -115, 0.5, -13) sizeMinus.BackgroundColor3 = Color3.fromRGB(35, 35, 45) sizeMinus.Font = Enum.Font.GothamBold sizeMinus.Text = "-" sizeMinus.TextColor3 = Color3.fromRGB(255, 255, 255) sizeMinus.TextSize = 14 sizeMinus.Parent = sizeFrame Instance.new("UICorner", sizeMinus).CornerRadius = UDim.new(0, 6) local sizeVal = Instance.new("TextLabel") sizeVal.Size = UDim2.new(0, 45, 0, 26) sizeVal.Position = UDim2.new(1, -85, 0.5, -13) sizeVal.BackgroundTransparency = 1 sizeVal.Font = Enum.Font.GothamBold sizeVal.Text = tostring(Config[configName]) sizeVal.TextColor3 = redColor sizeVal.TextSize = 14 sizeVal.Parent = sizeFrame local sizePlus = Instance.new("TextButton") sizePlus.Size = UDim2.new(0, 26, 0, 26) sizePlus.Position = UDim2.new(1, -36, 0.5, -13) sizePlus.BackgroundColor3 = Color3.fromRGB(35, 35, 45) sizePlus.Font = Enum.Font.GothamBold sizePlus.Text = "+" sizePlus.TextColor3 = Color3.fromRGB(255, 255, 255) sizePlus.TextSize = 14 sizePlus.Parent = sizeFrame Instance.new("UICorner", sizePlus).CornerRadius = UDim.new(0, 6) sizeMinus.MouseButton1Click:Connect(function() if Config[configName] > minVal then Config[configName] = Config[configName] - 1 sizeVal.Text = tostring(Config[configName]) end end) sizePlus.MouseButton1Click:Connect(function() if Config[configName] < maxVal then Config[configName] = Config[configName] + 1 sizeVal.Text = tostring(Config[configName]) end end) end -- ESP Toggles createToggle(pages.ESP, "MasterESP", "MasterESP") createToggle(pages.ESP, "BoxESP", "BoxESP") createToggle(pages.ESP, "HighlightESP", "HighlightESP") createToggle(pages.ESP, "TextInfo", "TextInfo") createToggle(pages.ESP, "ChestChams", "ChestChams") createToggle(pages.ESP, "TeamCheck", "TeamCheck") createToggle(pages.ESP, "WallCheck", "WallCheck") -- COMBAT Toggles createToggle(pages.COMBAT, "HitboxExpander", "HitboxExpander") createNumberSlider(pages.COMBAT, "HitboxSize", "HitboxSizeLabel", 2, 25) -- PLAYER Toggles & Sliders createToggle(pages.PLAYER, "WalkSpeedToggle", "WalkSpeedToggle") createNumberSlider(pages.PLAYER, "WalkSpeed", "WalkSpeedLabel", 16, 150) createToggle(pages.PLAYER, "JumpPowerToggle", "JumpPowerToggle") createNumberSlider(pages.PLAYER, "JumpPower", "JumpPowerLabel", 50, 250) createToggle(pages.PLAYER, "FlyToggle", "FlyToggle") createNumberSlider(pages.PLAYER, "FlySpeed", "FlySpeedLabel", 20, 120) -- KEYBINDS Page Setup local bindButtons = {} local function createBindOption(page, bindKeyName, labelText) local frame = Instance.new("Frame") frame.Size = UDim2.new(1, 0, 0, 34) frame.BackgroundTransparency = 1 frame.Parent = page local label = Instance.new("TextLabel") label.Size = UDim2.new(0.6, 0, 1, 0) label.BackgroundTransparency = 1 label.Font = Enum.Font.GothamBold label.Text = labelText label.TextColor3 = Color3.fromRGB(200, 200, 210) label.TextSize = 13 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = frame local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 100, 0, 26) btn.Position = UDim2.new(1, -100, 0.5, -13) btn.BackgroundColor3 = Color3.fromRGB(35, 35, 45) btn.Font = Enum.Font.GothamBold btn.Text = Keybinds[bindKeyName].Name btn.TextColor3 = redColor btn.TextSize = 11 btn.Parent = frame Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) bindButtons[bindKeyName] = btn local listening = false btn.MouseButton1Click:Connect(function() listening = true btn.Text = "..." btn.TextColor3 = Color3.fromRGB(255, 255, 0) end) UserInputService.InputBegan:Connect(function(input) if listening and input.UserInputType == Enum.UserInputType.Keyboard then listening = false Keybinds[bindKeyName] = input.KeyCode btn.Text = input.KeyCode.Name btn.TextColor3 = redColor end end) end createBindOption(pages.BINDS, "ToggleMenu", "Открыть/Скрыть GUI") createBindOption(pages.BINDS, "MasterESP", "Включить ESP") createBindOption(pages.BINDS, "ChestChams", "Chest Chams") createBindOption(pages.BINDS, "HitboxExpander", "Хитбоксы") createBindOption(pages.BINDS, "WalkSpeedToggle", "Быстрый бег") createBindOption(pages.BINDS, "JumpPowerToggle", "Высокий прыжок") createBindOption(pages.BINDS, "FlyToggle", "Bypass Fly") createBindOption(pages.BINDS, "InstantChest", "Быстрые сундуки") createBindOption(pages.BINDS, "InstantReload", "Быстрая перезарядка") createBindOption(pages.BINDS, "PanicKey", "Panic OFF") -- MIX Options createToggle(pages.MIX, "InstantChest", "InstantChest") createToggle(pages.MIX, "InstantReload", "InstantReload") createToggle(pages.MIX, "Watermark", "Watermark") createToggle(pages.MIX, "KeybindList", "KeybindList") -- PANIC BUTTON IN MIX local panicBtnFrame = Instance.new("Frame") panicBtnFrame.Size = UDim2.new(1, 0, 0, 36) panicBtnFrame.BackgroundTransparency = 1 panicBtnFrame.Parent = pages.MIX local panicBtn = Instance.new("TextButton") panicBtn.Size = UDim2.new(1, 0, 1, 0) panicBtn.BackgroundColor3 = redColor panicBtn.Font = Enum.Font.GothamBlack panicBtn.Text = "🚨 PANIC OFF (ВЫКЛЮЧИТЬ ВСЁ) 🚨" panicBtn.TextColor3 = Color3.fromRGB(255, 255, 255) panicBtn.TextSize = 13 panicBtn.Parent = panicBtnFrame Instance.new("UICorner", panicBtn).CornerRadius = UDim.new(0, 6) panicBtn.MouseButton1Click:Connect(function() triggerPanic() end) -- Settings Language Switcher local langFrame = Instance.new("Frame") langFrame.Size = UDim2.new(1, 0, 0, 34) langFrame.BackgroundTransparency = 1 langFrame.Parent = pages.SETTINGS local langLabel = Instance.new("TextLabel") langLabel.Size = UDim2.new(0.5, 0, 1, 0) langLabel.BackgroundTransparency = 1 langLabel.Font = Enum.Font.GothamBold langLabel.Text = Translations[Config.Language]["LanguageLabel"] langLabel.TextColor3 = Color3.fromRGB(200, 200, 210) langLabel.TextSize = 13 langLabel.TextXAlignment = Enum.TextXAlignment.Left langLabel.Parent = langFrame registeredLabels["LanguageLabel"] = langLabel local ruBtn = Instance.new("TextButton") ruBtn.Size = UDim2.new(0, 55, 0, 26) ruBtn.Position = UDim2.new(1, -120, 0.5, -13) ruBtn.BackgroundColor3 = (Config.Language == "RU") and redColor or Color3.fromRGB(35, 35, 45) ruBtn.Font = Enum.Font.GothamBold ruBtn.Text = "RU" ruBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ruBtn.TextSize = 11 ruBtn.Parent = langFrame Instance.new("UICorner", ruBtn).CornerRadius = UDim.new(0, 6) local enBtn = Instance.new("TextButton") enBtn.Size = UDim2.new(0, 55, 0, 26) enBtn.Position = UDim2.new(1, -60, 0.5, -13) enBtn.BackgroundColor3 = (Config.Language == "EN") and redColor or Color3.fromRGB(35, 35, 45) enBtn.Font = Enum.Font.GothamBold enBtn.Text = "EN" enBtn.TextColor3 = Color3.fromRGB(255, 255, 255) enBtn.TextSize = 11 enBtn.Parent = langFrame Instance.new("UICorner", enBtn).CornerRadius = UDim.new(0, 6) local PromptText, YesBtn, NoBtn local function updateLanguage(lang) Config.Language = lang local data = Translations[lang] for key, obj in pairs(registeredLabels) do if data[key] then obj.Text = data[key] end end for id, tab in pairs(registeredTabs) do if data[tab.TextKey] then tab.Button.Text = data[tab.TextKey] end end if PromptText then PromptText.Text = data.ClosePrompt end if YesBtn then YesBtn.Text = data.Yes end if NoBtn then NoBtn.Text = data.No end TweenService:Create(ruBtn, TweenInfo.new(0.2), {BackgroundColor3 = (lang == "RU") and redColor or Color3.fromRGB(35, 35, 45)}):Play() TweenService:Create(enBtn, TweenInfo.new(0.2), {BackgroundColor3 = (lang == "EN") and redColor or Color3.fromRGB(35, 35, 45)}):Play() end ruBtn.MouseButton1Click:Connect(function() updateLanguage("RU") end) enBtn.MouseButton1Click:Connect(function() updateLanguage("EN") end) switchTab("ESP") -- Global Keybind Handler UserInputService.InputBegan:Connect(function(input, gpe) if gpe then return end if input.KeyCode == Keybinds.ToggleMenu then Menu.Visible = not Menu.Visible end if input.KeyCode == Keybinds.PanicKey and Keybinds.PanicKey ~= Enum.KeyCode.Unknown then triggerPanic() return end local function toggleKey(configKey) Config[configKey] = not Config[configKey] if toggleButtons[configKey] then toggleButtons[configKey].Text = Config[configKey] and "ON" or "OFF" TweenService:Create(toggleButtons[configKey], TweenInfo.new(0.2), { BackgroundColor3 = Config[configKey] and redColor or Color3.fromRGB(35, 35, 45) }):Play() end if configKey == "FlyToggle" and not Config.FlyToggle then stopFly() end end if input.KeyCode == Keybinds.MasterESP and Keybinds.MasterESP ~= Enum.KeyCode.Unknown then toggleKey("MasterESP") end if input.KeyCode == Keybinds.ChestChams and Keybinds.ChestChams ~= Enum.KeyCode.Unknown then toggleKey("ChestChams") end if input.KeyCode == Keybinds.HitboxExpander and Keybinds.HitboxExpander ~= Enum.KeyCode.Unknown then toggleKey("HitboxExpander") end if input.KeyCode == Keybinds.WalkSpeedToggle and Keybinds.WalkSpeedToggle ~= Enum.KeyCode.Unknown then toggleKey("WalkSpeedToggle") end if input.KeyCode == Keybinds.JumpPowerToggle and Keybinds.JumpPowerToggle ~= Enum.KeyCode.Unknown then toggleKey("JumpPowerToggle") end if input.KeyCode == Keybinds.FlyToggle and Keybinds.FlyToggle ~= Enum.KeyCode.Unknown then toggleKey("FlyToggle") end if input.KeyCode == Keybinds.InstantChest and Keybinds.InstantChest ~= Enum.KeyCode.Unknown then toggleKey("InstantChest") end if input.KeyCode == Keybinds.InstantReload and Keybinds.InstantReload ~= Enum.KeyCode.Unknown then toggleKey("InstantReload") end end) -- ========================================== -- 4. CONFIRMATION PROMPT -- ========================================== local PromptFrame = Instance.new("Frame") PromptFrame.Size = UDim2.new(0, 300, 0, 140) PromptFrame.Position = UDim2.new(0.5, 0, 0.5, 0) PromptFrame.AnchorPoint = Vector2.new(0.5, 0.5) PromptFrame.BackgroundColor3 = Color3.fromRGB(22, 22, 28) PromptFrame.Visible = false PromptFrame.ZIndex = 20 PromptFrame.Parent = ScreenGui Instance.new("UICorner", PromptFrame).CornerRadius = UDim.new(0, 10) local PromptStroke = Instance.new("UIStroke") PromptStroke.Color = redColor PromptStroke.Thickness = 1.5 PromptStroke.Parent = PromptFrame PromptText = Instance.new("TextLabel") PromptText.Size = UDim2.new(1, -20, 0, 60) PromptText.Position = UDim2.new(0, 10, 0, 10) PromptText.BackgroundTransparency = 1 PromptText.Font = Enum.Font.GothamBold PromptText.Text = Translations[Config.Language]["ClosePrompt"] PromptText.TextColor3 = Color3.fromRGB(240, 240, 240) PromptText.TextSize = 14 PromptText.ZIndex = 21 PromptText.Parent = PromptFrame YesBtn = Instance.new("TextButton") YesBtn.Size = UDim2.new(0, 120, 0, 36) YesBtn.Position = UDim2.new(0.5, -130, 1, -48) YesBtn.BackgroundColor3 = redColor YesBtn.Font = Enum.Font.GothamBold YesBtn.Text = Translations[Config.Language]["Yes"] YesBtn.TextColor3 = Color3.fromRGB(255, 255, 255) YesBtn.ZIndex = 21 YesBtn.Parent = PromptFrame Instance.new("UICorner", YesBtn).CornerRadius = UDim.new(0, 6) NoBtn = Instance.new("TextButton") NoBtn.Size = UDim2.new(0, 120, 0, 36) NoBtn.Position = UDim2.new(0.5, 10, 1, -48) NoBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 50) NoBtn.Font = Enum.Font.GothamBold NoBtn.Text = Translations[Config.Language]["No"] NoBtn.TextColor3 = Color3.fromRGB(200, 200, 210) NoBtn.ZIndex = 21 NoBtn.Parent = PromptFrame Instance.new("UICorner", NoBtn).CornerRadius = UDim.new(0, 6) CloseBtn.MouseButton1Click:Connect(function() PromptFrame.Visible = true end) NoBtn.MouseButton1Click:Connect(function() PromptFrame.Visible = false end) -- ========================================== -- 5. HUDS: WATERMARK & KEYBIND LIST -- ========================================== local WatermarkFrame = Instance.new("Frame") WatermarkFrame.Size = UDim2.new(0, 320, 0, 30) WatermarkFrame.Position = UDim2.new(1, -330, 0, 15) WatermarkFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 22) WatermarkFrame.BorderSizePixel = 0 WatermarkFrame.Parent = ScreenGui Instance.new("UICorner", WatermarkFrame).CornerRadius = UDim.new(0, 6) local WmStroke = Instance.new("UIStroke") WmStroke.Color = redColor WmStroke.Thickness = 1.5 WmStroke.Parent = WatermarkFrame local WatermarkText = Instance.new("TextLabel") WatermarkText.Size = UDim2.new(1, 0, 1, 0) WatermarkText.BackgroundTransparency = 1 WatermarkText.Font = Enum.Font.GothamBold WatermarkText.Text = "" WatermarkText.TextColor3 = Color3.fromRGB(240, 240, 240) WatermarkText.TextSize = 11 WatermarkText.Parent = WatermarkFrame local KeybindListFrame = Instance.new("Frame") KeybindListFrame.Size = UDim2.new(0, 190, 0, 210) KeybindListFrame.Position = UDim2.new(0, 15, 0.5, -105) KeybindListFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 22) KeybindListFrame.BorderSizePixel = 0 KeybindListFrame.Parent = ScreenGui Instance.new("UICorner", KeybindListFrame).CornerRadius = UDim.new(0, 6) local KbStroke = Instance.new("UIStroke") KbStroke.Color = redColor KbStroke.Thickness = 1.5 KbStroke.Parent = KeybindListFrame local KbHeader = Instance.new("TextLabel") KbHeader.Size = UDim2.new(1, 0, 0, 26) KbHeader.BackgroundTransparency = 1 KbHeader.Font = Enum.Font.GothamBlack KbHeader.Text = "KEYBINDS" KbHeader.TextColor3 = redColor KbHeader.TextSize = 12 KbHeader.Parent = KeybindListFrame local KbContainer = Instance.new("Frame") KbContainer.Size = UDim2.new(1, -12, 1, -30) KbContainer.Position = UDim2.new(0, 6, 0, 26) KbContainer.BackgroundTransparency = 1 KbContainer.Parent = KeybindListFrame local KbListLayout = Instance.new("UIListLayout") KbListLayout.Padding = UDim.new(0, 2) KbListLayout.Parent = KbContainer local function updateKeybindHUD() for _, child in ipairs(KbContainer:GetChildren()) do if child:IsA("TextLabel") then child:Destroy() end end local list = { {"ESP", Config.MasterESP, Keybinds.MasterESP}, {"Chest Chams", Config.ChestChams, Keybinds.ChestChams}, {"Hitboxes", Config.HitboxExpander, Keybinds.HitboxExpander}, {"WalkSpeed", Config.WalkSpeedToggle, Keybinds.WalkSpeedToggle}, {"JumpPower", Config.JumpPowerToggle, Keybinds.JumpPowerToggle}, {"Fly", Config.FlyToggle, Keybinds.FlyToggle}, {"Fast Chests", Config.InstantChest, Keybinds.InstantChest}, {"Fast Reload", Config.InstantReload, Keybinds.InstantReload} } for _, item in ipairs(list) do local name, active, key = item[1], item[2], item[3] local label = Instance.new("TextLabel") label.Size = UDim2.new(1, 0, 0, 18) label.BackgroundTransparency = 1 label.Font = Enum.Font.GothamBold label.TextSize = 10 label.TextXAlignment = Enum.TextXAlignment.Left local statusText = active and "[ON]" or "[OFF]" label.Text = string.format("%s (%s): %s", name, key.Name, statusText) label.TextColor3 = active and Color3.fromRGB(0, 230, 120) or Color3.fromRGB(150, 150, 160) label.Parent = KbContainer end end -- Exit Cleanup YesBtn.MouseButton1Click:Connect(function() scriptRunning = false triggerPanic() espFolder:Destroy() ScreenGui:Destroy() end) -- ========================================== -- 6. ENGINE & FLY CONTROLLER -- ========================================== local function isVisibleThroughWall(targetPart) local origin = camera.CFrame.Position local direction = (targetPart.Position - origin) local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude local ignoreList = {player.Character, camera} if targetPart.Parent then table.insert(ignoreList, targetPart.Parent) end raycastParams.FilterDescendantsInstances = ignoreList local result = workspace:Raycast(origin, direction, raycastParams) return result == nil end -- CHESTS & RELOAD ENGINE task.spawn(function() while scriptRunning do pcall(function() if Config.InstantChest then for _, prompt in ipairs(workspace:GetDescendants()) do if prompt:IsA("ProximityPrompt") then prompt.HoldDuration = 0 end end end if Config.InstantReload and player.Character then local tool = player.Character:FindFirstChildOfClass("Tool") if tool then for _, mod in ipairs(tool:GetDescendants()) do if mod:IsA("ModuleScript") then local data = require(mod) if type(data) == "table" then if data.ReloadTime then data.ReloadTime = 0.01 end if data.ReloadSpeed then data.ReloadSpeed = 99 end end end end end end end) task.wait(0.5) end end) -- OPTIMIZED CHEST CHAMS ENGINE task.spawn(function() while scriptRunning do pcall(function() if Config.ChestChams then for _, item in ipairs(workspace:GetDescendants()) do if (item:IsA("Model") or item:IsA("BasePart")) and (string.find(string.lower(item.Name), "chest") or string.find(string.lower(item.Name), "crate") or string.find(string.lower(item.Name), "supply")) then if not item:FindFirstChild("FatalityChestChams") then local chams = Instance.new("Highlight") chams.Name = "FatalityChestChams" chams.FillColor = Color3.fromRGB(255, 215, 0) chams.FillTransparency = 0.4 chams.OutlineColor = Color3.fromRGB(255, 255, 255) chams.Parent = item else item.FatalityChestChams.Enabled = true end end end else for _, item in ipairs(workspace:GetDescendants()) do if item:FindFirstChild("FatalityChestChams") then item.FatalityChestChams.Enabled = false end end end end) task.wait(1.5) end end) -- ANTI-KICK DRIFT ENGINE (Сбрасывает таймер физики в воздухе для античита) local bypassTimer = 0 task.spawn(function() while scriptRunning do if Config.FlyToggle and player.Character then local hrp = player.Character:FindFirstChild("HumanoidRootPart") if hrp then -- Каждые 1.5 секунды дефолтный маленький сдвиг вниз против Anti-Cheat Kick task.wait(1.5) if Config.FlyToggle and hrp then hrp.CFrame = hrp.CFrame * CFrame.new(0, -0.05, 0) end end end task.wait(0.1) end end) local frameCount = 0 local lastFpsUpdate = os.clock() local currentFps = 60 RunService.RenderStepped:Connect(function(dt) if not scriptRunning then return end frameCount = frameCount + 1 local now = os.clock() if now - lastFpsUpdate >= 0.5 then currentFps = math.floor(frameCount / (now - lastFpsUpdate)) frameCount = 0 lastFpsUpdate = now end WatermarkFrame.Visible = Config.Watermark if Config.Watermark then WatermarkText.Text = string.format("%s | FATALITY | %d FPS | %s", player.Name, currentFps, placeName) end KeybindListFrame.Visible = Config.KeybindList if Config.KeybindList then updateKeybindHUD() end -- PLAYER MODS & FIXED FLY SYSTEM if player.Character and player.Character:FindFirstChildOfClass("Humanoid") then local hum = player.Character:FindFirstChildOfClass("Humanoid") local hrp = player.Character:FindFirstChild("HumanoidRootPart") if Config.WalkSpeedToggle then hum.WalkSpeed = Config.WalkSpeed else hum.WalkSpeed = 16 end if Config.JumpPowerToggle then hum.UseJumpPower = true hum.JumpPower = Config.JumpPower else hum.JumpPower = 50 end -- NEW BYPASS FLY ENGINE if Config.FlyToggle and hrp then hum.PlatformStand = true if not flyBodyVelocity then flyBodyVelocity = Instance.new("BodyVelocity") flyBodyVelocity.MaxForce = Vector3.new(1e9, 1e9, 1e9) flyBodyVelocity.Velocity = Vector3.zero flyBodyVelocity.Parent = hrp end if not flyBodyGyro then flyBodyGyro = Instance.new("BodyGyro") flyBodyGyro.MaxTorque = Vector3.new(1e9, 1e9, 1e9) flyBodyGyro.P = 90000 flyBodyGyro.CFrame = hrp.CFrame flyBodyGyro.Parent = hrp end local moveDir = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then moveDir = moveDir - Vector3.new(0, 1, 0) end flyBodyGyro.CFrame = camera.CFrame -- Если не жмем кнопки — персонаж полностью ЗАМИРАЕТ (фикс проваливания под карту) if moveDir.Magnitude == 0 then flyBodyVelocity.Velocity = Vector3.zero else flyBodyVelocity.Velocity = moveDir.Unit * Config.FlySpeed end else stopFly() end end -- Loop Players for ESP & Hitboxes for _, plr in ipairs(Players:GetPlayers()) do if plr ~= player then local char = plr.Character local espBox = espFolder:FindFirstChild("Box_" .. plr.Name) local isTeam = Config.TeamCheck and (plr.Team == player.Team) if Config.MasterESP and not isTeam and char and char:FindFirstChildOfClass("Humanoid") and char.Humanoid.Health > 0 and char:FindFirstChild("HumanoidRootPart") then local hrp = char.HumanoidRootPart local canSee = not Config.WallCheck or isVisibleThroughWall(hrp) if canSee then local cframe, size = char:GetBoundingBox() local topPos, topOnScreen = camera:WorldToViewportPoint((cframe * CFrame.new(0, size.Y / 2, 0)).Position) local bottomPos, bottomOnScreen = camera:WorldToViewportPoint((cframe * CFrame.new(0, -size.Y / 2, 0)).Position) local highlight = char:FindFirstChild("FatalityHighlight") if Config.HighlightESP then if not highlight then highlight = Instance.new("Highlight") highlight.Name = "FatalityHighlight" highlight.FillColor = redColor highlight.FillTransparency = 0.5 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.Parent = char end highlight.Enabled = true elseif highlight then highlight.Enabled = false end if topOnScreen or bottomOnScreen then if not espBox then espBox = Instance.new("Frame") espBox.Name = "Box_" .. plr.Name espBox.BackgroundTransparency = 1 espBox.Parent = espFolder local stroke = Instance.new("UIStroke") stroke.Name = "BoxStroke" stroke.Color = redColor stroke.Thickness = 1.5 stroke.Parent = espBox local infoLabel = Instance.new("TextLabel") infoLabel.Name = "Info" infoLabel.Size = UDim2.new(1, 200, 0, 16) infoLabel.Position = UDim2.new(0.5, -100, 0, -18) infoLabel.BackgroundTransparency = 1 infoLabel.Font = Enum.Font.GothamBold infoLabel.TextColor3 = Color3.fromRGB(255, 255, 255) infoLabel.TextSize = 11 infoLabel.Parent = espBox end local height = math.abs(topPos.Y - bottomPos.Y) local width = height * 0.65 espBox.Size = UDim2.new(0, width, 0, height) espBox.Position = UDim2.new(0, topPos.X - width / 2, 0, topPos.Y) espBox.Visible = true espBox.BoxStroke.Enabled = Config.BoxESP if Config.TextInfo then local myHrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") local dist = myHrp and math.floor((myHrp.Position - hrp.Position).Magnitude) or 0 espBox.Info.Text = string.format("%s | %d HP [%dm]", plr.Name, math.floor(char.Humanoid.Health), dist) espBox.Info.Visible = true else espBox.Info.Visible = false end elseif espBox then espBox.Visible = false end else if espBox then espBox.Visible = false end if char:FindFirstChild("FatalityHighlight") then char.FatalityHighlight.Enabled = false end end else if espBox then espBox:Destroy() end if char and char:FindFirstChild("FatalityHighlight") then char.FatalityHighlight:Destroy() end end -- HITBOX EXPANDER if char and char:FindFirstChildOfClass("Humanoid") and char.Humanoid.Health > 0 then local head = char:FindFirstChild("Head") local hrp = char:FindFirstChild("HumanoidRootPart") if Config.HitboxExpander and not isTeam then local targetSize = Vector3.new(Config.HitboxSize, Config.HitboxSize, Config.HitboxSize) if head then head.Size = targetSize head.Transparency = 0.7 head.Color = redColor head.Material = Enum.Material.SmoothPlastic head.CanCollide = false end if hrp then hrp.Size = targetSize hrp.Transparency = 0.8 hrp.Color = redColor hrp.Material = Enum.Material.SmoothPlastic hrp.CanCollide = false end else if head and head.Size.X ~= 1.2 then head.Size = Vector3.new(1.2, 1.2, 1.2) head.Transparency = 0 head.CanCollide = true end if hrp and hrp.Size.X ~= 2 then hrp.Size = Vector3.new(2, 2, 1) hrp.Transparency = 1 hrp.CanCollide = false end end end end end end)