
KeylessUniversal

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local StarterGui = game:GetService("StarterGui")
local lp = Players.LocalPlayer
-- Utils
local function notif(txt, dur)
StarterGui:SetCore("SendNotification", {
Title = "Yeet GUI",
Text = txt,
Duration = dur or 3
})
end
local function gplr(txt)
local results = {}
txt = txt:lower()
for _, p in pairs(Players:GetPlayers()) do
if txt == "all" then
table.insert(results, p)
elseif txt == "others" and p ~= lp then
table.insert(results, p)
elseif txt == "me" and p == lp then
table.insert(results, p)
elseif p.Name:lower():sub(1, #txt) == txt then
table.insert(results, p)
end
end
return results
end
-- Yeet logic
local yeetLog = {}
local isYeeting = false
local originalCFrame = nil
local thrust = nil
local function startYeet(target)
if not target or not target.Character or not target.Character:FindFirstChild("HumanoidRootPart") then
notif("Invalid target", 2)
return
end
originalCFrame = lp.Character.HumanoidRootPart.CFrame
isYeeting = true
table.insert(yeetLog, target.Name)
thrust = Instance.new("BodyThrust", lp.Character.HumanoidRootPart)
thrust.Force = Vector3.new(9999,9999,9999)
thrust.Name = "YeetForce"
repeat
if not isYeeting then break end
lp.Character.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame
thrust.Location = target.Character.HumanoidRootPart.Position
RunService.Heartbeat:Wait()
until not target.Character:FindFirstChild("Head")
end
local function stopYeet()
isYeeting = false
if thrust then thrust:Destroy() end
if originalCFrame then
lp.Character.HumanoidRootPart.CFrame = originalCFrame
end
notif("Yeeting stopped", 3)
end
-- UI
local gui = Instance.new("ScreenGui", game:GetService("CoreGui"))
gui.Name = "MobileYeetGui"
gui.ResetOnSpawn = false
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0.9, 0, 0.6, 0)
frame.Position = UDim2.new(0.05, 0, 0.2, 0)
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0.15, 0)
title.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
title.Text = "🤖 FE Yeet GUI (Mobile)"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.Font = Enum.Font.SourceSansBold
title.TextScaled = true
local textbox = Instance.new("TextBox", frame)
textbox.PlaceholderText = "Username / all / others / random"
textbox.Text = ""
textbox.Size = UDim2.new(0.95, 0, 0.15, 0)
textbox.Position = UDim2.new(0.025, 0, 0.18, 0)
textbox.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
textbox.TextColor3 = Color3.fromRGB(255, 255, 255)
textbox.Font = Enum.Font.SourceSans
textbox.TextScaled = true
local flingBtn = Instance.new("TextButton", frame)
flingBtn.Text = "FLING!"
flingBtn.Size = UDim2.new(0.95, 0, 0.13, 0)
flingBtn.Position = UDim2.new(0.025, 0, 0.35, 0)
flingBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
flingBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
flingBtn.Font = Enum.Font.SourceSansBold
flingBtn.TextScaled = true
local stopBtn = Instance.new("TextButton", frame)
stopBtn.Text = "STOP"
stopBtn.Size = UDim2.new(0.95, 0, 0.13, 0)
stopBtn.Position = UDim2.new(0.025, 0, 0.5, 0)
stopBtn.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
stopBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
stopBtn.Font = Enum.Font.SourceSansBold
stopBtn.TextScaled = true
local randomBtn = Instance.new("TextButton", frame)
randomBtn.Text = "🎲 Random Target"
randomBtn.Size = UDim2.new(0.95, 0, 0.13, 0)
randomBtn.Position = UDim2.new(0.025, 0, 0.65, 0)
randomBtn.BackgroundColor3 = Color3.fromRGB(100, 149, 237)
randomBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
randomBtn.Font = Enum.Font.SourceSansBold
randomBtn.TextScaled = true
local logBtn = Instance.new("TextButton", frame)
logBtn.Text = "📃 View Yeet Log"
logBtn.Size = UDim2.new(0.95, 0, 0.13, 0)
logBtn.Position = UDim2.new(0.025, 0, 0.80, 0)
logBtn.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
logBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
logBtn.Font = Enum.Font.SourceSansBold
logBtn.TextScaled = true
-- Button Actions
flingBtn.MouseButton1Click:Connect(function()
local txt = textbox.Text:lower()
local targets
if txt == "random" then
local others = {}
for _, v in pairs(Players:GetPlayers()) do
if v ~= lp then table.insert(others, v) end
end
if #others > 0 then
local rand = others[math.random(1, #others)]
startYeet(rand)
end
else
targets = gplr(txt)
if #targets > 0 then
startYeet(targets[1])
else
notif("No valid player", 2)
end
end
end)
stopBtn.MouseButton1Click:Connect(stopYeet)
randomBtn.MouseButton1Click:Connect(function()
local pool = {}
for _, v in pairs(Players:GetPlayers()) do
if v ~= lp then
table.insert(pool, v)
end
end
if #pool > 0 then
local choice = pool[math.random(1, #pool)]
textbox.Text = choice.Name
end
end)
logBtn.MouseButton1Click:Connect(function()
local names = table.concat(yeetLog, ", ")
notif("Yeeted: " .. (names == "" and "none yet" or names), 5)
end)
notif("Yeet GUI (Mobile) Loaded!", 4)No comments yet for this script.



