
KeylessUniversal

--!strict
local SCRIPT_VERSION = "0.0.1"
local LIBRARY_ID = "fs_pubmain"
local GAME_NAME = "Fight in a Supermarket!"
if getgenv()[LIBRARY_ID] then
pcall(function()
getgenv()[LIBRARY_ID]:Destroy()
end)
end
local players = game:GetService("Players")
local local_player = players.LocalPlayer
local function load_url<A..., R...>(url: string): (A...) -> R...
local Callback, Error = loadstring(game:HttpGet(url))
if Error then
return error(Error, 2)
end
return (Callback :: any) :: (A...) -> R...
end
local empty_callback = function() end
local library: AnkaUi = load_url("https://raw.githubusercontent.com/nfpw/XXSCRIPT/refs/heads/main/Library/Module.lua")()
getgenv()[LIBRARY_ID] = library
local window = library:CreateWindow({
WindowName = `Public Main {GAME_NAME} v{SCRIPT_VERSION}`,
}, gethui())
local main_tab = window:CreateTab("main")
local main_section = main_tab:CreateSection("main")
local kill_aura = main_section:CreateToggle("kill aura", false, empty_callback)
local auto_farm = main_section:CreateToggle("auto farm", false, empty_callback)
local auto_farm_thread = task.spawn(function()
if not firetouchinterest then
window:Notify(GAME_NAME, "auto farm might not work correctly!")
firetouchinterest = function() end :: any
end
while task.wait(1) do
if not auto_farm:GetState() or not local_player.Character then
continue
end
local orig = local_player.Character:GetPivot()
for i, money in workspace.SpawnedCash:GetChildren() do
if i > 50 then
break
end
if not money:FindFirstChild("MoneyHitbox") then
continue
end
local_player.Character:PivotTo(money.MoneyHitbox.CFrame)
firetouchinterest(money.MoneyHitbox, local_player.Character.Head, 1)
task.wait()
firetouchinterest(money.MoneyHitbox, local_player.Character.Head, 0)
end
local_player.Character:PivotTo(orig)
end
end)
local kill_aura_thread = task.spawn(function()
while task.wait() do
if not kill_aura:GetState() or not local_player.Character then
continue
end
local tool = local_player.Character:FindFirstChildOfClass("Tool")
if not tool then
continue
end
local hit_event = tool.WeaponHitEvent
local target, distance = nil, 10
for _, player in players:GetPlayers() do
if player ~= local_player and player.Character and player.Character:FindFirstChild("Head") then
local current_distance = (local_player.Character.Head.Position - player.Character.Head.Position).Magnitude
if current_distance < distance then
target = player
distance = current_distance
end
end
end
if not target then
continue
end
local_player.Character:PivotTo(
target.Character:GetPivot() - Vector3.new(0, 7)
-- - target.Character:GetPivot().RightVector * 3
-- - target.Character:GetPivot().LookVector * 3
)
hit_event:FireServer(target.Character.Head)
end
end)
main_section:CreateButton("unload script", function()
library:Destroy()
end)
local old = library.Destroy
library.Destroy = function(...)
task.cancel(auto_farm_thread)
task.cancel(kill_aura_thread)
return old(...)
endNo comments yet for this script.