loadstring([[
-- Fresch - New GUI with ESP Numbers (No Auto Repair)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Workspace = game:GetService("Workspace")
local CoreGui = game:GetService("CoreGui")
local player = Players.LocalPlayer
if not player then return end
-- Prevent duplicates
local GUI_NAME = "Fresch_New"
pcall(function() if CoreGui:FindFirstChild(GUI_NAME) then CoreGui[GUI_NAME]:Destroy() end end)
-- State
local walkSpeed, flySpeed = 16, 50
local wsEnabled, flyEnabled, noclip, espEnabled = false,false,false,false
local connections, espObjects = {}, {}
local gui
-- Utils
local function safeDestroy(o) pcall(function() if o and o.Parent then o:Destroy() end end) end
local function chatNotify(t) pcall(function() game.StarterGui:SetCore("ChatMakeSystemMessage",{Text="[Fresch] "..t, Color=Color3.fromRGB(0,200,100)}) end) end
local function findLargestPart(m) local best,vol=nil,0 for _,d in ipairs(m:GetDescendants()) do if d:IsA("BasePart") then local v=d.Size.X*d.Size.Y*d.Size.Z if v>vol then vol=v best=d end end end return best end
-- Cars
local function getVehiclesFolder() return Workspace:FindFirstChild("Vehicles") end
local function getCars() local f=getVehiclesFolder() if not f then return {} end local t={} for _,c in ipairs(f:GetChildren()) do if c:IsA("Model") then table.insert(t,c) end end return t end
-- ESP
local function clearESP() for _,t in pairs(espObjects) do safeDestroy(t.hl) safeDestroy(t.gui) end espObjects={} end
local function createESP(m,sg,i)
local adornee=m.PrimaryPart or findLargestPart(m) if not adornee then return end
local hl=Instance.new("Highlight") hl.Adornee=m hl.FillTransparency=1 hl.OutlineColor=Color3.fromRGB(0,200,255) hl.Parent=Workspace
local bill=Instance.new("BillboardGui") bill.Adornee=adornee bill.Size=UDim2.new(0,150,0,30) bill.AlwaysOnTop=true bill.StudsOffset=Vector3.new(0,3,0) bill.Parent=sg
local txt=Instance.new("TextLabel",bill) txt.Size=UDim2.new(1,0,1,0) txt.BackgroundTransparency=1 txt.Font=Enum.Font.GothamBold txt.TextSize=14 txt.TextColor3=Color3.fromRGB(0,200,255) txt.TextStrokeTransparency=0.5
txt.Text="Car #"..tostring(i)
espObjects[m]={hl=hl,gui=bill}
end
local function buildESP(sg) clearESP() if not espEnabled then return end for i,c in ipairs(getCars()) do createESP(c,sg,i) end end
-- Teleport
local function teleportToModel(m) if not (player.Character and player.Character:FindFirstChild("HumanoidRootPart")) then return end local hrp=player.Character.HumanoidRootPart local p=m.PrimaryPart or findLargestPart(m) if p then hrp.CFrame=p.CFrame+Vector3.new(0,5,0) end end
-- GUI base
local gui=Instance.new("ScreenGui",CoreGui) gui.Name=GUI_NAME
local frame=Instance.new("Frame",gui) frame.Size=UDim2.new(0,420,0,350) frame.Position=UDim2.new(0.5,-210,0.5,-175) frame.BackgroundColor3=Color3.fromRGB(30,30,30) frame.Active=true frame.Draggable=true Instance.new("UICorner",frame).CornerRadius=UDim.new(0,12)
local tabBar=Instance.new("Frame",frame) tabBar.Size=UDim2.new(1,-20,0,40) tabBar.Position=UDim2.new(0,10,0,10) tabBar.BackgroundTransparency=1
local tabs,contents={},{}
local function makeTab(name,order)
local btn=Instance.new("TextButton",tabBar) btn.Size=UDim2.new(0.3,-5,1,0) btn.Position=UDim2.new(order*0.33,order*5,0,0) btn.Text=name btn.Font=Enum.Font.GothamBold btn.TextSize=14 btn.TextColor3=Color3.fromRGB(255,255,255) btn.BackgroundColor3=(order==0) and Color3.fromRGB(180,0,0) or Color3.fromRGB(80,80,80) Instance.new("UICorner",btn).CornerRadius=UDim.new(0,8)
local content=Instance.new("Frame",frame) content.Size=UDim2.new(1,-20,1,-70) content.Position=UDim2.new(0,10,0,60) content.BackgroundTransparency=1 content.Visible=(order==0)
tabs[name]=btn contents[name]=content
btn.MouseButton1Click:Connect(function() for _,c in pairs(contents) do c.Visible=false end for _,b in pairs(tabs) do b.BackgroundColor3=Color3.fromRGB(80,80,80) end content.Visible=true btn.BackgroundColor3=Color3.fromRGB(180,0,0) end)
end
makeTab("Movement",0) makeTab("Cars",1) makeTab("Extras",2)
-- UI Elements
local function makeToggle(parent,text,y,callback)
local btn=Instance.new("TextButton",parent) btn.Size=UDim2.new(0.9,0,0,40) btn.Position=UDim2.new(0.05,0,0,y) btn.Text=text btn.Font=Enum.Font.GothamBold btn.TextSize=14 btn.TextColor3=Color3.fromRGB(255,255,255) btn.BackgroundColor3=Color3.fromRGB(180,0,0) Instance.new("UICorner",btn).CornerRadius=UDim.new(0,8)
local state=false btn.MouseButton1Click:Connect(function() state=not state callback(state) btn.BackgroundColor3=state and Color3.fromRGB(0,170,90) or Color3.fromRGB(180,0,0) end) return btn end
local function makeSlider(parent,labelTxt,y,default,callback)
local cont=Instance.new("Frame",parent) cont.Size=UDim2.new(0.9,0,0,40) cont.Position=UDim2.new(0.05,0,0,y) cont.BackgroundTransparency=1
local label=Instance.new("TextLabel",cont) label.Size=UDim2.new(1,0,0,20) label.BackgroundTransparency=1 label.Font=Enum.Font.GothamBold label.TextSize=14 label.TextColor3=Color3.fromRGB(255,255,255) label.TextXAlignment=Enum.TextXAlignment.Left label.Text=labelTxt..": "..default
local bar=Instance.new("Frame",cont) bar.Size=UDim2.new(1,0,0,10) bar.Position=UDim2.new(0,0,0,25) bar.BackgroundColor3=Color3.fromRGB(60,60,60) Instance.new("UICorner",bar).CornerRadius=UDim.new(0,5)
local fill=Instance.new("Frame",bar) fill.Size=UDim2.new(0.5,0,1,0) fill.BackgroundColor3=Color3.fromRGB(180,0,0) Instance.new("UICorner",fill).CornerRadius=UDim.new(0,5)
local dragging=false bar.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 then dragging=true end end) bar.InputEnded:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 then dragging=false end end)
table.insert(connections,RunService.RenderStepped:Connect(function() if dragging then local rel=math.clamp((UserInputService:GetMouseLocation().X-bar.AbsolutePosition.X)/bar.AbsoluteSize.X,0,1) fill.Size=UDim2.new(rel,0,1,0) local v=math.floor(rel*300) label.Text=labelTxt..": "..v callback(v) end end))
end
-- Movement Tab
local move=contents["Movement"]
makeToggle(move,"WalkSpeed (Toggle)",0,function(s) wsEnabled=s local hum=player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed=s and walkSpeed or 16 end end)
makeSlider(move,"WalkSpeed",50,16,function(v) walkSpeed=v if wsEnabled and player.Character and player.Character:FindFirstChildOfClass("Humanoid") then player.Character:FindFirstChildOfClass("Humanoid").WalkSpeed=v end end)
makeToggle(move,"Noclip (Toggle)",100,function(s) noclip=s end)
makeToggle(move,"Fly (Toggle)",150,function(s) flyEnabled=s end)
makeSlider(move,"FlySpeed",200,50,function(v) flySpeed=v end)
-- Cars Tab
local cars=contents["Cars"]
local espBtn=makeToggle(cars,"ESP (Toggle)",0,function(s) espEnabled=s if espEnabled then buildESP(gui) else clearESP() end end)
local refresh=Instance.new("TextButton",cars) refresh.Size=UDim2.new(0.9,0,0,40) refresh.Position=UDim2.new(0.05,0,0,60) refresh.Text="Refresh Car List" refresh.Font=Enum.Font.GothamBold refresh.TextSize=14 refresh.TextColor3=Color3.fromRGB(255,255,255) refresh.BackgroundColor3=Color3.fromRGB(0,120,220) Instance.new("UICorner",refresh).CornerRadius=UDim.new(0,8)
local list=Instance.new("ScrollingFrame",cars) list.Size=UDim2.new(0.9,0,1,-120) list.Position=UDim2.new(0.05,0,0,110) list.BackgroundTransparency=1 list.ScrollBarThickness=6 local layout=Instance.new("UIListLayout",list) layout.Padding=UDim.new(0,4)
local function populate() for _,c in ipairs(list:GetChildren()) do if not c:IsA("UIListLayout") then c:Destroy() end end local i=0 for _,car in ipairs(getCars()) do i+=1 local entry=Instance.new("Frame",list) entry.Size=UDim2.new(1,-10,0,30) entry.BackgroundColor3=Color3.fromRGB(50,50,50) Instance.new("UICorner",entry).CornerRadius=UDim.new(0,6) local lbl=Instance.new("TextLabel",entry) lbl.Size=UDim2.new(0.7,0,1,0) lbl.BackgroundTransparency=1 lbl.Font=Enum.Font.Gotham lbl.TextSize=13 lbl.TextXAlignment=Enum.TextXAlignment.Left lbl.Text="Car #"..i lbl.TextColor3=Color3.fromRGB(255,255,255) local tp=Instance.new("TextButton",entry) tp.Size=UDim2.new(0.25,0,0.8,0) tp.Position=UDim2.new(0.72,0,0.1,0) tp.Text="TP" tp.BackgroundColor3=Color3.fromRGB(0,120,220) tp.TextColor3=Color3.fromRGB(255,255,255) tp.Font=Enum.Font.GothamBold tp.TextSize=13 Instance.new("UICorner",tp).CornerRadius=UDim.new(0,6) tp.MouseButton1Click:Connect(function() teleportToModel(car) chatNotify("Teleported to Car #"..i) end) end list.CanvasSize=UDim2.new(0,0,0,layout.AbsoluteContentSize.Y+10) if espEnabled then buildESP(gui) end end
refresh.MouseButton1Click:Connect(populate) populate()
-- Extras Tab
local ex=contents["Extras"]
local iy=Instance.new("TextButton",ex) iy.Size=UDim2.new(0.9,0,0,40) iy.Position=UDim2.new(0.05,0,0,0) iy.Text="Load Infinite Yield" iy.Font=Enum.Font.GothamBold iy.TextSize=14 iy.TextColor3=Color3.fromRGB(255,255,255) iy.BackgroundColor3=Color3.fromRGB(0,100,255) Instance.new("UICorner",iy).CornerRadius=UDim.new(0,8)
iy.MouseButton1Click:Connect(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() end)
local kill=Instance.new("TextButton",ex) kill.Size=UDim2.new(0.9,0,0,40) kill.Position=UDim2.new(0.05,0,0,60) kill.Text="Kill GUI" kill.Font=Enum.Font.GothamBold kill.TextSize=14 kill.TextColor3=Color3.fromRGB(255,255,255) kill.BackgroundColor3=Color3.fromRGB(200,50,50) Instance.new("UICorner",kill).CornerRadius=UDim.new(0,8)
kill.MouseButton1Click:Connect(function() for _,c in ipairs(connections) do pcall(function() c:Disconnect() end) end clearESP() gui:Destroy() end)
-- Loops
table.insert(connections,RunService.Stepped:Connect(function() if noclip and player.Character then for _,p in ipairs(player.Character:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide=false end end end end))
local bv,bg table.insert(connections,RunService.RenderStepped:Connect(function() if flyEnabled and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local hrp=player.Character.HumanoidRootPart if not bv then bv=Instance.new("BodyVelocity",hrp) bv.MaxForce=Vector3.new(1e5,1e5,1e5) bg=Instance.new("BodyGyro",hrp) bg.MaxTorque=Vector3.new(1e5,1e5,1e5) end local cam=Workspace.CurrentCamera local move=Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then move+=cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then move-=cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then move-=cam.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then move+=cam.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move+=Vector3.new(0,1,0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then move-=Vector3.new(0,1,0) end bv.Velocity=(move.Magnitude>0 and move.Unit or Vector3.zero)*flySpeed bg.CFrame=CFrame.new(hrp.Position,hrp.Position+cam.CFrame.LookVector) else if bv then safeDestroy(bv) bv=nil end if bg then safeDestroy(bg) bg=nil end end end))
task.spawn(function() while true do if espEnabled then buildESP(gui) end task.wait(3) end end)
chatNotify("Fresch New GUI loaded (Alt=toggle)")
UserInputService.InputBegan:Connect(function(i,gp) if not gp and (i.KeyCode==Enum.KeyCode.LeftAlt) then gui.Enabled=not gui.Enabled end end)
]])()