--[[
Mid-Journey
SJAD © 2025
Authors: SJAD, flexOwner3RD
]]
local Rayfield = loadstring(game:HttpGet('[Link]
local Window = Rayfield:CreateWindow({
Name = "MidWare Modded by flexOwner",
LoadingTitle = "Evade v2 Rewritten",
LoadingSubtitle = "SJAD, flexOwner3RD",
Theme = "Light",
ShowText = "MidWare",
Icon = 105495960707973,
ConfigurationSaving = {
Enabled = true,
FolderName = "SJAD_Evade",
FileName = "EvadeConfig"
},
Discord = {
Enabled = true,
Invite = "6UaRDjBY42",
RememberJoins = true
},
KeySystem = true,
KeySettings = {
Title = "SJAD Keysystem",
Subtitle = "Key: FreeMidWare",
Note = "Script is a free!!",
FileName = "SJAD",
SaveKey = true,
GrabKeyFromSite = false,
Key = {"FreeMidWare"}
}
})
-- Variables
local Players = game:GetService("Players")
local LocalPlayer = [Link]
local RunService = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Lighting = game:GetService("Lighting")
local UserInputService = game:GetService("UserInputService")
local Confirmed = false
local autoRespawnMethod = nil
local respawnConnection
local lastSavedPosition
local playerESPThread
local ticketESPThread
local nextbotESPThread
local tracerThread
local tracerLines = {}
local infiniteSlideEnabled = false
local slideFrictionValue = -8
local autoCarryButton
local autoCarryConnection
local autoHelpConnection
local slideConnection
-- Gradient Helper
local function gradient(text, startColor, endColor)
local result = ""
local length = #text
for i = 1, length do
local t = (i - 1) / [Link](length - 1, 1)
local r = [Link]((startColor.R + (endColor.R - startColor.R) * t) *
255)
local g = [Link]((startColor.G + (endColor.G - startColor.G) * t) *
255)
local b = [Link]((startColor.B + (endColor.B - startColor.B) * t) *
255)
result = result .. "<font color=\"rgb(" .. r .. ", " .. g .. ", " .. b ..
")\">" .. text:sub(i, i) .. "</font>"
end
return result
end
-- Tabs
local MainTab = Window:CreateTab("Main")
local VisualsTab = Window:CreateTab("Visuals")
local MiscTab = Window:CreateTab("Misc")
local InfoTab = Window:CreateTab("Info")
-- Info Tab Content
InfoTab:CreateLabel("Mid-Journey Hub for Evade | Modded")
InfoTab:CreateLabel("Authors: SJAD, flexOwner3RD")
InfoTab:CreateLabel("Version: 1.2.2Modded")
InfoTab:CreateLabel("Join our discord: [Link]/6UaRDjBY42")
InfoTab:CreateLabel("This is a modded MidWare!")
InfoTab:CreateLabel("Good luck!!")
-- 1. Automatic Respawn
MainTab:CreateToggle({
Name = "Automatic Respawn",
CurrentValue = false,
Flag = "AutoRespawn",
Callback = function(state)
getgenv().AutoRespawnEnabled = state
if respawnConnection then
respawnConnection:Disconnect()
respawnConnection = nil
end
if state then
[Link](function()
while not [Link] do [Link]() end
respawnConnection =
[Link]:Connect(function(character)
[Link](function()
local hrp = character:WaitForChild("HumanoidRootPart", 5)
local humanoid = character:WaitForChild("Humanoid", 5)
if not hrp or not humanoid then return end
character:GetAttributeChangedSignal("Downed"):Connect(function()
if not getgenv().AutoRespawnEnabled or
character:GetAttribute("Downed") ~= true or autoRespawnMethod ~= "Fake Revive" then
return end
if hrp then lastSavedPosition = [Link] end
[Link](3)
local start = tick()
repeat
pcall(function()
ReplicatedStorage:WaitForChild("Events",
9e9):WaitForChild("Player", 9e9):WaitForChild("ChangePlayerMode",
9e9):FireServer(true)
end)
[Link](1)
until character:GetAttribute("Downed") ~= true or
tick() - start > 1
local newChar
repeat
newChar = [Link]
[Link]()
until newChar and
newChar:FindFirstChild("HumanoidRootPart")
local newHRP =
newChar:FindFirstChild("HumanoidRootPart")
if lastSavedPosition and newHRP then
[Link] = [Link](lastSavedPosition)
[Link](0.5)
end
end)
end)
end)
[Link]:Fire([Link])
end)
end
end
})
MainTab:CreateDropdown({
Name = "Respawn Method",
Options = {"Random", "Fake Revive"},
CurrentOption = {"Fake Revive"},
MultipleOptions = false,
Flag = "RespawnMethod",
Callback = function(value)
autoRespawnMethod = value[1]
end
})
-- 2. Game Timer Display
VisualsTab:CreateToggle({
Name = "Game Timer Display",
CurrentValue = false,
Flag = "ShowGameTime",
Callback = function(state)
local screenGui =
LocalPlayer:WaitForChild("PlayerGui"):FindFirstChild("LightningWareTimer")
if screenGui then [Link] = state end
end
})
-- 3. ESP Player
VisualsTab:CreateToggle({
Name = "ESP Player",
CurrentValue = false,
Flag = "EspPlayer",
Callback = function(state)
local function getDistance(pos)
local char = [Link]
local hrp = char and char:FindFirstChild("HumanoidRootPart")
return hrp and (pos - [Link]).Magnitude or nil
end
local function createPlayerESP(part)
local billboard = [Link]("BillboardGui")
[Link] = "PlayerESP"
[Link] = part
[Link] = [Link](0, 180, 0, 25)
[Link] = [Link](0, 3.2, 0)
[Link] = true
[Link] = 0
[Link] = part
local label = [Link]("TextLabel")
[Link] = "Label"
[Link] = [Link](1, 0, 1, 0)
[Link] = 1
[Link] = 0.25
[Link] = true
[Link] = true
[Link] = [Link]
[Link] = ""
label.TextColor3 = [Link](100, 180, 255)
[Link] = billboard
return label
end
local function removeAllESPs()
local folder = workspace:FindFirstChild("Game") and
[Link]:FindFirstChild("Players")
if folder then
for _, char in ipairs(folder:GetChildren()) do
if char:IsA("Model") then
local hrp = char:FindFirstChild("HumanoidRootPart")
if hrp then
local existing = hrp:FindFirstChild("PlayerESP")
if existing then existing:Destroy() end
end
end
end
end
end
if state then
if playerESPThread then [Link](playerESPThread) end
playerESPThread = [Link](function()
while state do
local folder = workspace:FindFirstChild("Game") and
[Link]:FindFirstChild("Players")
if folder then
for _, char in ipairs(folder:GetChildren()) do
if char:IsA("Model") and char:GetAttribute("Team") ~=
"Nextbot" and [Link] ~= [Link] then
local hrp = char:FindFirstChild("HumanoidRootPart")
if hrp then
local espGui = hrp:FindFirstChild("PlayerESP")
local label = espGui and
espGui:FindFirstChild("Label") or createPlayerESP(hrp)
local dist = getDistance([Link]) or 0
local downed = char:GetAttribute("Downed")
local downedTime =
tonumber(char:GetAttribute("DownedTimeLeft")) or 0
local name = [Link]
local displayText, color
if downed == true then
color = [Link](255, 120, 120)
displayText = [Link]('%s <font
size="16">(Downed %.0f)</font>', name, downedTime)
else
color = [Link](120, 255, 120)
displayText = [Link]('%s\n%.0f
studs', name, dist)
end
if [Link] ~= displayText or
label.TextColor3 ~= color then
[Link] = displayText
label.TextColor3 = color
end
end
end
end
end
[Link](0.5)
end
end)
[Link](playerESPThread)
else
removeAllESPs()
if playerESPThread then [Link](playerESPThread)
playerESPThread = nil end
end
end
})
-- 4. ESP Ticket
VisualsTab:CreateToggle({
Name = "ESP Ticket",
CurrentValue = false,
Flag = "EspTicket",
Callback = function(state)
local function getDistance(pos)
local char = [Link]
local hrp = char and char:FindFirstChild("HumanoidRootPart")
return hrp and (pos - [Link]).Magnitude or nil
end
local function createESP(part)
local billboard = [Link]("BillboardGui")
[Link] = "TicketESP"
[Link] = part
[Link] = [Link](0, 180, 0, 25)
[Link] = [Link](0, 3.2, 0)
[Link] = true
[Link] = 0
[Link] = part
local label = [Link]("TextLabel")
[Link] = "Ticket"
[Link] = [Link](1, 0, 1, 0)
[Link] = 1
[Link] = 0.25
[Link] = true
[Link] = [Link]
label.TextColor3 = [Link](255, 255, 150)
[Link] = "Ticket"
[Link] = billboard
return billboard
end
local function removeAllTicketESP()
local ticketFolder = workspace:FindFirstChild("Game") and
[Link]:FindFirstChild("Effects") and
[Link]:FindFirstChild("Tickets")
if ticketFolder then
for _, ticketModel in ipairs(ticketFolder:GetChildren()) do
if ticketModel:IsA("Model") then
local part = ticketModel:FindFirstChildWhichIsA("BasePart")
if part then
local existing = part:FindFirstChild("TicketESP")
if existing then existing:Destroy() end
end
end
end
end
end
if state then
if ticketESPThread then [Link](ticketESPThread) end
ticketESPThread = [Link](function()
while state do
local ticketFolder = workspace:FindFirstChild("Game") and
[Link]:FindFirstChild("Effects") and
[Link]:FindFirstChild("Tickets")
if ticketFolder then
for _, ticketModel in ipairs(ticketFolder:GetChildren()) do
if ticketModel:IsA("Model") then
local part =
ticketModel:FindFirstChildWhichIsA("BasePart")
if part then
local billboard =
part:FindFirstChild("TicketESP") or createESP(part)
local label =
billboard:FindFirstChild("Ticket")
if label then
local dist = getDistance([Link])
[Link] = dist and [Link]("%s\n
%.0f studs", [Link], dist) or [Link]
end
end
end
end
end
[Link](0.5)
end
end)
[Link](ticketESPThread)
else
removeAllTicketESP()
if ticketESPThread then [Link](ticketESPThread)
ticketESPThread = nil end
end
end
})
-- 5. ESP Nextbot
VisualsTab:CreateToggle({
Name = "ESP Nextbot",
CurrentValue = false,
Flag = "EspNextbot",
Callback = function(state)
local function getDistance(pos)
local char = [Link]
local hrp = char and char:FindFirstChild("HumanoidRootPart")
return hrp and (pos - [Link]).Magnitude or nil
end
local function getESPPart(obj)
if obj:IsA("BasePart") then return obj
elseif obj:IsA("Model") then
return obj:FindFirstChild("Root") or obj:FindFirstChild("Head") or
obj:FindFirstChild("HumanoidRootPart") or obj:FindFirstChildWhichIsA("BasePart")
end
end
local function getColorByDistance(dist)
if dist <= 12 then return [Link](50, 50, 50)
elseif dist <= 60 then
local t = (dist - 12) / 48
return [Link](255, 120 + (255 - 120) * t, 120)
else return [Link](200, 150, 255)
end
end
local function createESP(part)
local billboard = [Link]("BillboardGui")
[Link] = "NextbotESP"
[Link] = part
[Link] = [Link](0, 180, 0, 25)
[Link] = [Link](0, 3.2, 0)
[Link] = true
[Link] = 0
[Link] = part
local label = [Link]("TextLabel")
[Link] = "Label"
[Link] = [Link](1, 0, 1, 0)
[Link] = 1
[Link] = 0.25
[Link] = true
[Link] = [Link]
[Link] = ""
label.TextColor3 = [Link](255, 255, 255)
[Link] = billboard
return billboard
end
local function removeAllNextbotESP()
local folder = workspace:FindFirstChild("Game") and
[Link]:FindFirstChild("Players")
if folder then
for _, npc in ipairs(folder:GetChildren()) do
local part = getESPPart(npc)
if part then
local existing = part:FindFirstChild("NextbotESP")
if existing then existing:Destroy() end
end
end
end
end
if state then
if nextbotESPThread then [Link](nextbotESPThread) end
nextbotESPThread = [Link](function()
while state do
local folder = workspace:FindFirstChild("Game") and
[Link]:FindFirstChild("Players")
if folder then
for _, npc in ipairs(folder:GetChildren()) do
if npc:GetAttribute("Team") == "Nextbot" then
local part = getESPPart(npc)
if part then
local billboard =
part:FindFirstChild("NextbotESP") or createESP(part)
local label = billboard:FindFirstChild("Label")
if label then
local dist = getDistance([Link])
[Link] = dist and [Link]("%s\n
%.0f studs", [Link], dist) or [Link]
label.TextColor3 = dist and
getColorByDistance(dist) or [Link](255, 255, 255)
end
end
end
end
end
[Link](0.5)
end
end)
[Link](nextbotESPThread)
else
removeAllNextbotESP()
if nextbotESPThread then [Link](nextbotESPThread)
nextbotESPThread = nil end
end
end
})
-- 6. Tracer Downed Players
VisualsTab:CreateToggle({
Name = "Tracer Downed Players",
CurrentValue = false,
Flag = "TracerDowned",
Callback = function(state)
local Camera = [Link]
local function cleanup()
for _, line in ipairs(tracerLines) do
if line then line:Remove() end
end
tracerLines = {}
end
if state then
if tracerThread then [Link](tracerThread) end
tracerThread = [Link](function()
while state do
cleanup()
local folder = workspace:FindFirstChild("Game") and
[Link]:FindFirstChild("Players")
if folder then
for _, char in ipairs(folder:GetChildren()) do
if char:IsA("Model") and char:GetAttribute("Team") ~=
"Nextbot" and [Link] ~= [Link] and char:GetAttribute("Downed") == true
then
local hrp = char:FindFirstChild("HumanoidRootPart")
if hrp and Camera then
local pos, onScreen =
Camera:WorldToViewportPoint([Link])
if onScreen then
local tracer = [Link]("Line")
[Link] = [Link](255, 120,
120)
[Link] = 2
[Link] =
[Link]([Link].X / 2, [Link].Y)
[Link] = [Link](pos.X, pos.Y)
[Link] = 1
[Link] = true
[Link](tracerLines, tracer)
end
end
end
end
end
[Link](0.05)
end
end)
[Link](tracerThread)
else
if tracerThread then [Link](tracerThread) tracerThread = nil
end
cleanup()
end
end
})
-- 7. Fullbright
local originalLighting = {
Brightness = [Link],
GlobalShadows = [Link],
FogEnd = [Link],
Ambient = [Link],
OutdoorAmbient = [Link],
ClockTime = [Link]
}
VisualsTab:CreateToggle({
Name = "Fullbright",
CurrentValue = false,
Flag = "FullbrightToggle",
Callback = function(state)
if state then
[Link] = 2
[Link] = false
[Link] = 999999
[Link] = [Link](255, 255, 255)
[Link] = [Link](255, 255, 255)
[Link] = 14
else
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
end
end
})
-- 8. Speed / JumpCap / Strafe Sliders
local currentSettings = { Speed = 1500, JumpCap = 1, AirStrafeAcceleration = 187 }
local requiredFields = {
Friction=true, AirStrafeAcceleration=true, JumpHeight=true, RunDeaccel=true,
JumpSpeedMultiplier=true, JumpCap=true, SprintCap=true,
WalkSpeedMultiplier=true,
BhopEnabled=true, Speed=true, AirAcceleration=true, RunAccel=true,
SprintAcceleration=true
}
local appliedOnce = false
getgenv().ApplyMode = "Not Optimized"
local function getMatchingTables()
local matched = {}
for _, obj in pairs(getgc(true)) do
if typeof(obj) == "table" then
local ok = true
for field in pairs(requiredFields) do
if rawget(obj, field) == nil then ok = false break end
end
if ok then [Link](matched, obj) end
end
end
return matched
end
local function applyToTables(callback)
for _, tableObj in ipairs(getMatchingTables()) do
pcall(callback, tableObj)
end
end
MainTab:CreateSlider({
Name = "Set Speed",
Range = {1500, 10000},
Increment = 1,
Suffix = "",
CurrentValue = 1500,
Flag = "SpeedSlider",
Callback = function(val)
[Link] = val
applyToTables(function(obj) [Link] = val end)
end
})
MainTab:CreateSlider({
Name = "Set Jump Cap",
Range = {0.1, 5000},
Increment = 0.1,
Suffix = "",
CurrentValue = 1,
Flag = "JumpCapSlider",
Callback = function(val)
[Link] = val
applyToTables(function(obj) [Link] = val end)
end
})
MainTab:CreateSlider({
Name = "Strafe Acceleration",
Range = {1, 1000000},
Increment = 1,
Suffix = "",
CurrentValue = 187,
Flag = "StrafeSlider",
Callback = function(val)
[Link] = val
applyToTables(function(obj) [Link] = val end)
end
})
MainTab:CreateDropdown({
Name = "Apply Method",
Options = {"Not Optimized", "Optimized"},
CurrentOption = {"Not Optimized"},
MultipleOptions = false,
Flag = "ApplyModeDropdown",
Callback = function(opt)
getgenv().ApplyMode = opt[1]
end
})
-- 9. Infinite Slide
MainTab:CreateToggle({
Name = "Infinite Slide",
CurrentValue = false,
Flag = "InfiniteSlideToggle",
Callback = function(state)
infiniteSlideEnabled = state
local cachedTables = {}
local plrModel
local keys = {
"Friction", "AirStrafeAcceleration", "JumpHeight", "RunDeaccel",
"JumpSpeedMultiplier", "JumpCap", "SprintCap", "WalkSpeedMultiplier",
"BhopEnabled", "Speed", "AirAcceleration", "RunAccel",
"SprintAcceleration"
}
local function hasAll(tbl)
if type(tbl) ~= "table" then return false end
for _, k in ipairs(keys) do if rawget(tbl, k) == nil then return false
end end
return true
end
local function setFriction(value)
for _, t in ipairs(cachedTables) do
pcall(function() [Link] = value end)
end
end
local function updatePlayerModel()
local GameFolder = workspace:FindFirstChild("Game")
plrModel = GameFolder and GameFolder:FindFirstChild("Players") and
[Link]:FindFirstChild([Link])
end
local function onHeartbeat()
if not infiniteSlideEnabled then return end
if not plrModel then setFriction(5) return end
local success, currentState = pcall(function() return
plrModel:GetAttribute("State") end)
if success and currentState == "Slide" then
pcall(function() plrModel:SetAttribute("State", "EmotingSlide")
end)
setFriction(slideFrictionValue)
elseif success and currentState == "EmotingSlide" then
setFriction(slideFrictionValue)
else
setFriction(5)
end
end
if state then
for _, obj in ipairs(getgc(true)) do
if hasAll(obj) then [Link](cachedTables, obj) end
end
updatePlayerModel()
if slideConnection then slideConnection:Disconnect() end
slideConnection = [Link]:Connect(onHeartbeat)
[Link]:Connect(function()
[Link](0.1)
updatePlayerModel()
end)
else
if slideConnection then slideConnection:Disconnect() slideConnection =
nil end
setFriction(5)
cachedTables = {}
plrModel = nil
end
end
})
MainTab:CreateSlider({
Name = "Infinite Slide Speed",
Range = {-500, -1},
Increment = 1,
Suffix = "",
CurrentValue = -8,
Flag = "SlideSpeedSlider",
Callback = function(val)
slideFrictionValue = val
end
})
-- 10. Bunny Hop
getgenv().autoJumpEnabled = false
getgenv().bhopMode = "Acceleration"
getgenv().bhopAccelValue = -0.1
MainTab:CreateToggle({
Name = "Bunny Hop",
CurrentValue = false,
Flag = "BhopToggle",
Callback = function(state)
getgenv().autoJumpEnabled = state
end
})
MainTab:CreateDropdown({
Name = "Bunny Hop Mode",
Options = {"Acceleration", "No Acceleration"},
CurrentOption = {"Acceleration"},
MultipleOptions = false,
Flag = "BhopModeDropdown",
Callback = function(opt)
getgenv().bhopMode = opt[1]
end
})
MainTab:CreateSlider({
Name = "Bunny Hop Acceleration",
Range = {-5, -0.01},
Increment = 0.01,
Suffix = "",
CurrentValue = -0.1,
Flag = "BhopAccelSlider",
Callback = function(val)
getgenv().bhopAccelValue = val
end
})
-- 11. Auto Carry
getgenv().autoCarryEnabled = false
local function createAutoCarryButton()
local screenGui = [Link]("ScreenGui")
[Link] = "AutoCarryGui"
[Link] = LocalPlayer:WaitForChild("PlayerGui")
[Link] = false
[Link] = true
local frame = [Link]("Frame")
[Link] = [Link](0, 120, 0, 40)
[Link] = [Link](0.5, -60, 0.8, -20)
frame.BackgroundColor3 = [Link](50, 50, 50)
[Link] = 0
[Link] = screenGui
local textButton = [Link]("TextButton")
[Link] = [Link](1, 0, 1, 0)
[Link] = 1
[Link] = "Auto Carry: OFF"
textButton.TextColor3 = [Link](255, 120, 120)
[Link] = true
[Link] = [Link]
[Link] = frame
local uic = [Link]("UICorner")
[Link] = [Link](0, 8)
[Link] = frame
local dragging, dragInput, dragStart, startPos
local function updateInput(input)
local delta = [Link] - dragStart
[Link] = [Link]([Link], [Link] + delta.X,
[Link], [Link] + delta.Y)
end
[Link]:Connect(function(input)
if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
dragging = true
dragStart = [Link]
startPos = [Link]
[Link]:Connect(function()
if [Link] == [Link] then dragging =
false end
end)
end
end)
[Link]:Connect(function(input)
if [Link] == [Link] or
[Link] == [Link] then
dragInput = input
end
end)
[Link]:Connect(function(input)
if input == dragInput and dragging then updateInput(input) end
end)
textButton.MouseButton1Click:Connect(function()
getgenv().autoCarryEnabled = not getgenv().autoCarryEnabled
[Link] = "Auto Carry: " .. (getgenv().autoCarryEnabled and "ON" or
"OFF")
textButton.TextColor3 = getgenv().autoCarryEnabled and [Link](120,
255, 120) or [Link](255, 120, 120)
Rayfield:UpdateToggle("AutoCarry", {CurrentValue =
getgenv().autoCarryEnabled})
end)
return screenGui
end
MainTab:CreateToggle({
Name = "Auto Carry",
CurrentValue = false,
Flag = "AutoCarry",
Callback = function(state)
getgenv().autoCarryEnabled = state
if state then
if not autoCarryButton then autoCarryButton = createAutoCarryButton()
end
[Link] = true
local button = [Link]
[Link] = "Auto Carry: ON"
button.TextColor3 = [Link](120, 255, 120)
if autoCarryConnection then autoCarryConnection:Disconnect() end
autoCarryConnection = [Link]:Connect(function()
if not getgenv().autoCarryEnabled then return end
local char = [Link]
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if not hrp then return end
for _, other in ipairs(Players:GetPlayers()) do
if other ~= LocalPlayer and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
local dist = ([Link] -
[Link]).Magnitude
if dist <= 20 then
pcall(function()
ReplicatedStorage:WaitForChild("Events"):WaitForChild("Character"):WaitForChild("In
teract"):FireServer("Carry", nil, [Link])
end)
[Link](0.2) -- Throttle to prevent spam
end
end
end
end)
else
if autoCarryButton then [Link] = false end
if autoCarryButton and [Link] and
[Link] then
[Link] = "Auto Carry: OFF"
[Link].TextColor3 = [Link](255,
120, 120)
end
if autoCarryConnection then autoCarryConnection:Disconnect()
autoCarryConnection = nil end
end
end
})
-- 12. Auto Help
getgenv().autoHelpEnabled = false
MainTab:CreateToggle({
Name = "Auto Help",
CurrentValue = false,
Flag = "AutoHelp",
Callback = function(state)
getgenv().autoHelpEnabled = state
if autoHelpConnection then autoHelpConnection:Disconnect() end
if state then
autoHelpConnection = [Link]:Connect(function()
if not getgenv().autoHelpEnabled then return end
local char = [Link]
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if not hrp then return end
for _, other in ipairs(Players:GetPlayers()) do
if other ~= LocalPlayer and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
local dist = ([Link] -
[Link]).Magnitude
local downed = [Link]:GetAttribute("Downed")
if dist <= 20 and downed == true then
pcall(function()
ReplicatedStorage:WaitForChild("Events"):WaitForChild("Revive"):FireServer([Link]
aracter, "Revive")
end)
[Link](1) -- Cooldown to prevent spam
end
end
end
end)
end
end
})
-- 13. Emote
getgenv().SelectedEmote = nil
getgenv().EmoteEnabled = false
local emoteList = {}
local success, emotesFolder = pcall(function() return
[Link] end)
if success and typeof(emotesFolder) == "Instance" then
for _, emote in ipairs(emotesFolder:GetChildren()) do
if emote:IsA("ModuleScript") or emote:IsA("LocalScript") or
emote:IsA("Script") then
[Link](emoteList, [Link])
end
end
[Link](emoteList)
end
MainTab:CreateDropdown({
Name = "Select Emote",
Options = emoteList,
CurrentOption = {},
MultipleOptions = false,
Flag = "EmoteSelect",
Callback = function(opt)
getgenv().SelectedEmote = opt[1]
end
})
MainTab:CreateToggle({
Name = "Enable Emote (Hold Crouch)",
CurrentValue = false,
Flag = "EmoteEnable",
Callback = function(state)
getgenv().EmoteEnabled = state
end
})
-- 14. Lag Switch
getgenv().lagSwitchEnabled = false
getgenv().lagDuration = 0.5
MiscTab:CreateToggle({
Name = "Lag Switch",
CurrentValue = false,
Flag = "LagSwitchToggle",
Callback = function(state)
getgenv().lagSwitchEnabled = state
end
})
MiscTab:CreateSlider({
Name = "Lag Duration",
Range = {0.1, 10},
Increment = 0.1,
Suffix = "s",
CurrentValue = 0.5,
Flag = "LagDurationSlider",
Callback = function(val)
getgenv().lagDuration = val
end
})
-- Credit Label
MiscTab:CreateLabel("Mid-Journey — SJAD, flexOwner3RD © 2025")
-- Background Loops
[Link](function()
while true do
local friction = 5
if getgenv().autoJumpEnabled and getgenv().bhopMode == "Acceleration" then
friction = getgenv().bhopAccelValue or -0.1
end
if not getgenv().autoJumpEnabled and not infiniteSlideEnabled then friction
= 5 end
for _, t in pairs(getgc(true)) do
if type(t) == "table" and rawget(t, "Friction") and getgenv().bhopMode
~= "No Acceleration" then
[Link] = friction
end
end
[Link](0.15)
end
end)
[Link](function()
while true do
if getgenv().autoJumpEnabled then
local character = [Link]
local humanoid = character and character:FindFirstChild("Humanoid")
if humanoid and humanoid:GetState() ~= [Link]
and humanoid:GetState() ~= [Link] then
humanoid:ChangeState([Link])
end
[Link](getgenv().bhopMode == "No Acceleration" and 0.05 or 0)
else
[Link](0.1)
end
end
end)
[Link](function()
local guiPath = { "PlayerGui", "Shared", "HUD", "Mobile", "Right", "Mobile",
"CrouchButton" }
local function waitForDescendant(parent, name)
local found = parent:FindFirstChild(name, true)
while not found do
[Link]:Wait()
found = parent:FindFirstChild(name, true)
end
return found
end
local function connectCrouchButton()
local gui = LocalPlayer:WaitForChild(guiPath[1])
for i = 2, #guiPath do
gui = waitForDescendant(gui, guiPath[i])
end
local button = gui
local holding = false
button.MouseButton1Down:Connect(function()
holding = true
[Link](0.5, function()
if holding and getgenv().EmoteEnabled and getgenv().SelectedEmote
then
pcall(function()
ReplicatedStorage:WaitForChild("Events",
9e9):WaitForChild("Character", 9e9):WaitForChild("Emote",
9e9):FireServer(getgenv().SelectedEmote)
end)
end
end)
end)
button.MouseButton1Up:Connect(function()
holding = false
end)
end
while true do
pcall(connectCrouchButton)
[Link](1)
end
end)
-- Cleanup on Script End
game:BindToClose(function()
if respawnConnection then respawnConnection:Disconnect() end
if playerESPThread then [Link](playerESPThread) end
if ticketESPThread then [Link](ticketESPThread) end
if nextbotESPThread then [Link](nextbotESPThread) end
if tracerThread then [Link](tracerThread) end
if autoCarryConnection then autoCarryConnection:Disconnect() end
if autoHelpConnection then autoHelpConnection:Disconnect() end
if slideConnection then slideConnection:Disconnect() end
if autoCarryButton then autoCarryButton:Destroy() end
for _, line in ipairs(tracerLines) do
if line then line:Remove() end
end
end)