local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local CoreGui = game:GetService("CoreGui")
local Lighting = game:GetService("Lighting")
local LocalPlayer = Players.LocalPlayer
-- Cheat states
local Speed = 0
local InfJumpEnabled = false
local EspEnabled = false
local NoFogEnabled = false
-- Save original game lighting
local OrigFogStart = Lighting.FogStart
local OrigFogEnd = Lighting.FogEnd
local OrigAtmosphere = Lighting:FindFirstChildOfClass("Atmosphere") and Lighting:FindFirstChildOfClass("Atmosphere").Density or 0.5
-- Remove old GUI if exists
if CoreGui:FindFirstChild("RealisticPlaneCrashHub") then
CoreGui.RealisticPlaneCrashHub:Destroy()
end
-- Create GUI
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "RealisticPlaneCrashHub"
ScreenGui.Parent = CoreGui
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 280, 0, 380)
MainFrame.Position = UDim2.new(0.05, 0, 0.25, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui
local Corner = Instance.new("UICorner")
Corner.CornerRadius = UDim.new(0, 12)
Corner.Parent = MainFrame
-- Title Bar
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 40)
Title.BackgroundColor3 = Color3.fromRGB(28, 28, 28)
Title.Text = " PLANE CRASH HUB v1.0"
Title.TextColor3 = Color3.fromRGB(0, 255, 150)
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 16
Title.Parent = MainFrame
local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 12)
TitleCorner.Parent = Title
--- --- FEATURES & BUTTONS --- ---
-- SPEED CONTROL
local SpeedLabel = Instance.new("TextLabel")
SpeedLabel.Size = UDim2.new(0, 140, 0, 40)
SpeedLabel.Position = UDim2.new(0, 15, 0, 55)
SpeedLabel.BackgroundTransparency = 1
SpeedLabel.Text = "Extra Speed: " .. tostring(Speed)
SpeedLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
SpeedLabel.Font = Enum.Font.SourceSansBold
SpeedLabel.TextSize = 16
SpeedLabel.TextXAlignment = Enum.TextXAlignment.Left
SpeedLabel.Parent = MainFrame
local MinusBtn = Instance.new("TextButton")
MinusBtn.Size = UDim2.new(0, 40, 0, 30)
MinusBtn.Position = UDim2.new(0, 165, 0, 60)
MinusBtn.BackgroundColor3 = Color3.fromRGB(130, 35, 35)
MinusBtn.Text = "-"
MinusBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
MinusBtn.Font = Enum.Font.SourceSansBold
MinusBtn.TextSize = 18
MinusBtn.Parent = MainFrame
Instance.new("UICorner", MinusBtn).CornerRadius = UDim.new(0, 6)
local PlusBtn = Instance.new("TextButton")
PlusBtn.Size = UDim2.new(0, 40, 0, 30)
PlusBtn.Position = UDim2.new(0, 215, 0, 60)
PlusBtn.BackgroundColor3 = Color3.fromRGB(35, 130, 35)
PlusBtn.Text = "+"
PlusBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
PlusBtn.Font = Enum.Font.SourceSansBold
PlusBtn.TextSize = 18
PlusBtn.Parent = MainFrame
Instance.new("UICorner", PlusBtn).CornerRadius = UDim.new(0, 6)
-- Toggle creation helper
local function createToggle(pos, defaultText, callback)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 250, 0, 35)
btn.Position = pos
btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
btn.Text = defaultText .. " [OFF]"
btn.TextColor3 = Color3.fromRGB(180, 180, 180)
btn.Font = Enum.Font.SourceSansBold
btn.TextSize = 14
btn.Parent = MainFrame
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6)
local enabled = false
btn.MouseButton1Click:Connect(function()
enabled = not enabled
if enabled then
btn.BackgroundColor3 = Color3.fromRGB(0, 120, 255)
btn.Text = defaultText .. " [ON]"
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
else
btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
btn.Text = defaultText .. " [OFF]"
btn.TextColor3 = Color3.fromRGB(180, 180, 180)
end
callback(enabled)
end)
end
-- Toggles
createToggle(UDim2.new(0, 15, 0, 110), "INFINITE JUMP", function(val)
InfJumpEnabled = val
end)
createToggle(UDim2.new(0, 15, 0, 160), "PLAYER ESP (WALLHACK)", function(val)
EspEnabled = val
if not val then
for _, p in pairs(Players:GetPlayers()) do
if p.Character and p.Character:FindFirstChild("XenoESP") then
p.Character.XenoESP:Destroy()
end
end
end
end)
createToggle(UDim2.new(0, 15, 0, 210), "REMOVE FOG (NO FOG)", function(val)
NoFogEnabled = val
if not val then
Lighting.FogStart = OrigFogStart
Lighting.FogEnd = OrigFogEnd
if Lighting:FindFirstChildOfClass("Atmosphere") then
Lighting:FindFirstChildOfClass("Atmosphere").Density = OrigAtmosphere
end
end
end)
-- RESET SPEED BUTTON
local ResetAll = Instance.new("TextButton")
ResetAll.Size = UDim2.new(0, 250, 0, 35)
ResetAll.Position = UDim2.new(0, 15, 0, 265)
ResetAll.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
ResetAll.Text = "RESET SPEED TO DEFAULT"
ResetAll.TextColor3 = Color3.fromRGB(255, 255, 255)
ResetAll.Font = Enum.Font.SourceSans
ResetAll.TextSize = 13
ResetAll.Parent = MainFrame
Instance.new("UICorner", ResetAll).CornerRadius = UDim.new(0, 6)
--- --- CREDITS SECTION --- ---
local Divider = Instance.new("Frame")
Divider.Size = UDim2.new(0, 250, 0, 1)
Divider.Position = UDim2.new(0, 15, 0, 315)
Divider.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
Divider.BorderSizePixel = 0
Divider.Parent = MainFrame
local CreditsLabel = Instance.new("TextLabel")
CreditsLabel.Size = UDim2.new(0, 250, 0, 50)
CreditsLabel.Position = UDim2.new(0, 15, 0, 320)
CreditsLabel.BackgroundTransparency = 1
CreditsLabel.RichText = true
CreditsLabel.Text = "Main Coder: pinguin1xx"
CreditsLabel.Font = Enum.Font.SourceSansItalic
CreditsLabel.TextSize = 15
CreditsLabel.TextYAlignment = Enum.TextYAlignment.Center
CreditsLabel.Parent = MainFrame
--- --- CHEAT CORE LOGIC --- ---
PlusBtn.MouseButton1Click:Connect(function()
Speed = Speed + 0.5
SpeedLabel.Text = "Extra Speed: " .. tostring(Speed)
end)
MinusBtn.MouseButton1Click:Connect(function()
if Speed > 0 then
Speed = Speed - 0.5
SpeedLabel.Text = "Extra Speed: " .. tostring(Speed)
end
end)
ResetAll.MouseButton1Click:Connect(function()
Speed = 0
SpeedLabel.Text = "Extra Speed: " .. tostring(Speed)
end)
game:GetService("UserInputService").JumpRequest:Connect(function()
if InfJumpEnabled then
local char = LocalPlayer.Character
local hum = char and char:FindFirstChildOfClass("Humanoid")
if hum then
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
end)
RunService.RenderStepped:Connect(function()
local char = LocalPlayer.Character
if char and Speed > 0 then
local root = char:FindFirstChild("HumanoidRootPart")
local hum = char:FindFirstChildOfClass("Humanoid")
if root and hum and hum.MoveDirection.Magnitude > 0 then
root.CFrame = root.CFrame + (hum.MoveDirection * Speed)
end
end
if NoFogEnabled then
Lighting.FogStart = 999999
Lighting.FogEnd = 999999
if Lighting:FindFirstChildOfClass("Atmosphere") then
Lighting:FindFirstChildOfClass("Atmosphere").Density = 0
end
end
if EspEnabled then
for _, p in pairs(Players:GetPlayers()) do
if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
if not p.Character:FindFirstChild("XenoESP") then
local highlight = Instance.new("Highlight")
highlight.Name = "XenoESP"
highlight.FillColor = Color3.fromRGB(255, 0, 70)
highlight.FillTransparency = 0.5
highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
highlight.OutlineTransparency = 0
highlight.Adornee = p.Character
highlight.Parent = p.Character
end
end
end
end
end)
print("Realistic Plane Crash Sim Hub by pinguin1xx loaded successfully!")