-- Toast's Keyboard Escape Hub (Version 4 - Auto Win Coords Integrated)
-- Built with Rayfield UI Library
local Rayfield = loadstring(game:HttpGet('https://raw.githubusercontent.com/SiriusSoftwareLtd/Rayfield/main/source.lua'))()
-- Services
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
-- State Variables (Movement)
local walkSpeedValue = 50
local walkSpeedEnabled = false
local jumpPowerValue = 100
local jumpPowerEnabled = false
local infiniteJumpEnabled = false
local flyEnabled = false
local flySpeedValue = 50
local clickTPEnabled = false
-- State Variables (Game Specific)
local autoSpeedEnabled = false
local godlyEnabled = false
local autoWin1Enabled = false
local autoWin2Enabled = false
-- Fixed Coordinates from User
local World1_WinCoord = Vector3.new(-14003.95, 750.54, 3066)
local World2_WinCoord = Vector3.new(7984, 728, 5144)
local bodyGyro, bodyVelocity
local renderConnection, autoWin1Connection, autoWin2Connection, godlyConnection, coordConnection
-- Window Configuration
local Window = Rayfield:CreateWindow({
Name = "🍞 TOAST'S KEYBOARD ESCAPE HUB",
LoadingTitle = "Toast's Game Hub v4",
LoadingSubtitle = "by Toast",
ConfigurationSaving = { Enabled = false },
Discord = { Enabled = false },
KeySystem = false
})
-- Notification on Load
Rayfield:Notify({
Title = "Toast's Hub v4",
Content = "World 1 & World 2 Auto-Win Koordinatları Tanımlandı!",
Duration = 4.5,
Image = 4483362458,
})
-- TABS
local MainTab = Window:CreateTab("Auto Farm", 4483362458)
local MovementTab = Window:CreateTab("Movement", 4483362458)
local TeleportTab = Window:CreateTab("Player TP", 4483362458)
local SettingsTab = Window:CreateTab("Settings & Coordinates", 4483362458)
-- ==========================================================
-- AUTO FARM TAB (Game Specific & Custom Mechanics)
-- ==========================================================
MainTab:CreateSection("⚡ Auto Speed")
-- Mikro Işınlanma + Fiziksel Karakter Hareketi Tetikleyicisi
local AutoSpeedToggle = MainTab:CreateToggle({
Name = "Auto Speed (Physical Glitch)",
CurrentValue = false,
Flag = "AutoSpeedFlag",
Callback = function(Value)
autoSpeedEnabled = Value
if Value then
task.spawn(function()
while autoSpeedEnabled do
local char = LocalPlayer.Character
local root = char and char:FindFirstChild("HumanoidRootPart")
local humanoid = char and char:FindFirstChildOfClass("Humanoid")
if root and humanoid then
if not autoSpeedEnabled then break end
root.CFrame = root.CFrame * CFrame.new(0, 0, -2)
humanoid:Move(Vector3.new(0, 0, -1), true)
RunService.Heartbeat:Wait()
if not autoSpeedEnabled then break end
root.CFrame = root.CFrame * CFrame.new(0, 0, 2)
humanoid:Move(Vector3.new(0, 0, 1), true)
RunService.Heartbeat:Wait()
if not autoSpeedEnabled then break end
root.CFrame = root.CFrame * CFrame.new(2, 0, 0)
humanoid:Move(Vector3.new(1, 0, 0), true)
RunService.Heartbeat:Wait()
if not autoSpeedEnabled then break end
root.CFrame = root.CFrame * CFrame.new(-2, 0, 0)
humanoid:Move(Vector3.new(-1, 0, 0), true)
RunService.Heartbeat:Wait()
end
task.wait(0.01)
end
end)
end
end,
})
MainTab:CreateSection("🏆 Auto Win Buttons")
-- World 1 Auto Win
local AutoWin1Toggle = MainTab:CreateToggle({
Name = "Auto Win [ World 1 ]",
CurrentValue = false,
Flag = "AutoWin1Flag",
Callback = function(Value)
autoWin1Enabled = Value
if Value then
-- Diğer win açık kalmasın diye önlem
autoWin2Enabled = false
autoWin1Connection = RunService.Heartbeat:Connect(function()
local char = LocalPlayer.Character
local root = char and char:FindFirstChild("HumanoidRootPart")
if root and autoWin1Enabled then
root.CFrame = CFrame.new(World1_WinCoord)
end
end)
else
if autoWin1Connection then autoWin1Connection:Disconnect() end
end
end,
})
-- World 2 Auto Win
local AutoWin2Toggle = MainTab:CreateToggle({
Name = "Auto Win [ World 2 ]",
CurrentValue = false,
Flag = "AutoWin2Flag",
Callback = function(Value)
autoWin2Enabled = Value
if Value then
-- Diğer win açık kalmasın diye önlem
autoWin1Enabled = false
autoWin2Connection = RunService.Heartbeat:Connect(function()
local char = LocalPlayer.Character
local root = char and char:FindFirstChild("HumanoidRootPart")
if root and autoWin2Enabled then
root.CFrame = CFrame.new(World2_WinCoord)
end
end)
else
if autoWin2Connection then autoWin2Connection:Disconnect() end
end
end,
})
MainTab:CreateSection("🛡️ Godly & Perks")
local GodlyToggle = MainTab:CreateToggle({
Name = "Godly Mode (Ölümsüzlük)",
CurrentValue = false,
Flag = "GodlyFlag",
Callback = function(Value)
godlyEnabled = Value
if Value then
godlyConnection = LocalPlayer.CharacterAdded:Connect(function(char)
local humanoid = char:WaitForChild("Humanoid", 5)
if humanoid then
humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
task.spawn(function()
while godlyEnabled and char do
for _, part in pairs(char:GetDescendants()) do
if part:IsA("BasePart") then part.CanTouch = false end
end
task.wait(0.5)
end
end)
end
end)
local char = LocalPlayer.Character
local humanoid = char and char:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
for _, part in pairs(char:GetDescendants()) do
if part:IsA("BasePart") then part.CanTouch = false end
end
end
else
if godlyConnection then godlyConnection:Disconnect() end
local char = LocalPlayer.Character
local humanoid = char and char:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, true)
for _, part in pairs(char:GetDescendants()) do
if part:IsA("BasePart") then part.CanTouch = true end
end
end
end
end,
})
-- ==========================================================
-- MOVEMENT TAB (Previous Stable Features)
-- ==========================================================
MovementTab:CreateSection("🏃 Speed & Jump")
local SpeedToggle = MovementTab:CreateToggle({
Name = "Enable WalkSpeed",
CurrentValue = false,
Flag = "SpeedToggleFlag",
Callback = function(Value)
walkSpeedEnabled = Value
if not Value then
local character = LocalPlayer.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if humanoid then humanoid.WalkSpeed = 16 end
end
end,
})
local SpeedSlider = MovementTab:CreateSlider({
Name = "WalkSpeed Value",
Range = {16, 500},
Increment = 1,
Suffix = " studs",
CurrentValue = 50,
Flag = "WalkSpeedValueFlag",
Callback = function(Value)
walkSpeedValue = Value
end,
})
local JumpToggle = MovementTab:CreateToggle({
Name = "Enable JumpPower",
CurrentValue = false,
Flag = "JumpToggleFlag",
Callback = function(Value)
jumpPowerEnabled = Value
if not Value then
local character = LocalPlayer.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if humanoid then humanoid.JumpPower = 50 end
end
end,
})
local JumpSlider = MovementTab:CreateSlider({
Name = "JumpPower Value",
Range = {50, 500},
Increment = 1,
Suffix = " studs",
CurrentValue = 100,
Flag = "JumpPowerValueFlag",
Callback = function(Value)
jumpPowerValue = Value
end,
})
MovementTab:CreateSection("✈️ Flight & Clip")
local InfJumpToggle = MovementTab:CreateToggle({
Name = "Infinite Jump",
CurrentValue = false,
Flag = "InfJumpFlag",
Callback = function(Value)
infiniteJumpEnabled = Value
end,
})
local function startFlying()
local character = LocalPlayer.Character
local root = character and character:FindFirstChild("HumanoidRootPart")
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if not root or not humanoid then return end
humanoid.PlatformStand = true
bodyGyro = Instance.new("BodyGyro")
bodyGyro.P = 9e4
bodyGyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
bodyGyro.cframe = root.CFrame
bodyGyro.Parent = root
bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.velocity = Vector3.new(0, 0.1, 0)
bodyVelocity.maxForce = Vector3.new(9e9, 9e9, 9e9)
bodyVelocity.Parent = root
task.spawn(function()
local camera = workspace.CurrentCamera
while flyEnabled and root and humanoid do
local flyVec = Vector3.new(0, 0, 0)
if UserInputService:IsKeyDown(Enum.KeyCode.W) then flyVec = flyVec + camera.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then flyVec = flyVec - camera.CFrame.LookVector end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then flyVec = flyVec - camera.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then flyVec = flyVec + camera.CFrame.RightVector end
if UserInputService:IsKeyDown(Enum.KeyCode.Space) then flyVec = flyVec + Vector3.new(0, 1, 0) end
if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then flyVec = flyVec - Vector3.new(0, 1, 0) end
if flyVec.Magnitude > 0 then
bodyVelocity.velocity = flyVec.Unit * flySpeedValue
else
bodyVelocity.velocity = Vector3.new(0, 0, 0)
end
bodyGyro.cframe = camera.CFrame
task.wait()
end
end)
end
local function stopFlying()
local character = LocalPlayer.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if humanoid then humanoid.PlatformStand = false end
if bodyGyro then bodyGyro:Destroy() end
if bodyVelocity then bodyVelocity:Destroy() end
end
local FlyToggle = MovementTab:CreateToggle({
Name = "Fly",
CurrentValue = false,
Flag = "FlyFlag",
Callback = function(Value)
flyEnabled = Value
if flyEnabled then startFlying() else stopFlying() end
end,
})
local FlySpeedSlider = MovementTab:CreateSlider({
Name = "Fly Speed",
Range = {10, 300},
Increment = 1,
Suffix = " studs",
CurrentValue = 50,
Flag = "FlySpeedFlag",
Callback = function(Value)
flySpeedValue = Value
end,
})
-- ==========================================================
-- TELEPORT TAB (Player & Click TP)
-- ==========================================================
TeleportTab:CreateSection("🖱️ Click Teleport")
local ClickTPToggle = TeleportTab:CreateToggle({
Name = "Click TP (Hold Ctrl + Left Click)",
CurrentValue = false,
Flag = "ClickTPFlag",
Callback = function(Value)
clickTPEnabled = Value
end
})
TeleportTab:CreateSection("👤 Player Teleport")
local selectedPlayer = ""
local PlayerDropdown = TeleportTab:CreateDropdown({
Name = "Select Player",
Options = {},
CurrentOption = "",
MultipleOptions = false,
Flag = "PlayerDropdownFlag",
Callback = function(Option)
selectedPlayer = Option[1] or Option
end,
})
local function updateDropdown()
local playerList = {}
for _, p in pairs(Players:GetPlayers()) do
if p ~= LocalPlayer then
table.insert(playerList, p.Name)
end
end
PlayerDropdown:Refresh(playerList, true)
end
Players.PlayerAdded:Connect(updateDropdown)
Players.PlayerRemoving:Connect(updateDropdown)
updateDropdown()
local TPToPlayerButton = TeleportTab:CreateButton({
Name = "Teleport to Player",
Callback = function()
if selectedPlayer ~= "" then
local targetPlayer = Players:FindFirstChild(selectedPlayer)
local targetChar = targetPlayer and targetPlayer.Character
local targetRoot = targetChar and targetChar:FindFirstChild("HumanoidRootPart")
local myChar = LocalPlayer.Character
local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart")
if myRoot and targetRoot then
myRoot.CFrame = targetRoot.CFrame + Vector3.new(0, 3, 0)
end
end
end,
})
-- ==========================================================
-- SETTINGS & COORDINATES TAB (Live Tracking)
-- ==========================================================
SettingsTab:CreateSection("📍 Canlı Koordinat İzleyici")
local LabelX = SettingsTab:CreateLabel("X: 0")
local LabelY = SettingsTab:CreateLabel("Y: 0")
local LabelZ = SettingsTab:CreateLabel("Z: 0")
coordConnection = RunService.Heartbeat:Connect(function()
local character = LocalPlayer.Character
local root = character and character:FindFirstChild("HumanoidRootPart")
if root then
local pos = root.Position
LabelX:Set(string.format("X: %.2f", pos.X))
LabelY:Set(string.format("Y: %.2f", pos.Y))
LabelZ:Set(string.format("Z: %.2f", pos.Z))
end
end)
-- ==========================================================
-- CORE LOOPS & LISTENERS
-- ==========================================================
-- RenderStepped for WalkSpeed & JumpPower
renderConnection = RunService.RenderStepped:Connect(function()
local character = LocalPlayer.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if humanoid then
if walkSpeedEnabled then humanoid.WalkSpeed = walkSpeedValue end
if jumpPowerEnabled then
humanoid.JumpPower = jumpPowerValue
humanoid.UseJumpPower = true
end
end
end)
-- Click TP Hook
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if clickTPEnabled and input.UserInputType == Enum.UserInputType.MouseButton1 and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
local character = LocalPlayer.Character
local root = character and character:FindFirstChild("HumanoidRootPart")
if root then
local mouse = LocalPlayer:GetMouse()
if mouse.Hit then
root.CFrame = CFrame.new(mouse.Hit.Position + Vector3.new(0, 3, 0))
end
end
end
end)
-- Infinite Jump Hook
UserInputService.JumpRequest:Connect(function()
if infiniteJumpEnabled then
local character = LocalPlayer.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
end)
Keyless
Keyless
Keyless