
Key Required

-- services --
local players = game:GetService("Players")
local workspace = game:GetService("Workspace")
local replicatedStorage = game:GetService("ReplicatedStorage")
local vim = game:GetService("VirtualInputManager")
-- local player
local player = players.LocalPlayer
local mouse = player:GetMouse()
local character = player.Character or player.CharacterAdded:Wait()
local HRP = character:WaitForChild("HumanoidRootPart")
local humanoid = character:FindFirstChildOfClass("Humanoid")
-- rayfield
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Window = Rayfield:CreateWindow({
Name = "Brace hub",
Icon = 0,
LoadingTitle = "Rayfield Interface Suite",
LoadingSubtitle = "by Sirius",
Theme = "Default",
ToggleUIKeybind = "G",
DisableRayfieldPrompts = false,
DisableBuildWarnings = false,
ConfigurationSaving = {
Enabled = false,
FolderName = "BraceConfigs",
FileName = "config"
},
})
local testTab = Window:CreateTab("main tab")
local vechileFolder = workspace.CurrentVehicles
local trackpartsFolder = workspace.TrackParts
local autoFarmToggle = false
local function getPlayerVechile()
local playerName = player.Name
for _,car in pairs(vechileFolder:GetChildren()) do
if car.Name == playerName then
return car
end
end
end
local function Teleport(tp)
local vechile = getPlayerVechile()
if vechile then
vechile:PivotTo(tp)
else
print("Attempted to move vechile when it didnt exist yet")
end
end
local function isRoundStarted()
local car = getPlayerVechile()
if not car then return false end
if not car.PrimaryPart then return false end
if car.PrimaryPart.Anchored then return false end
return true
end
local function getStageByNumber(number : number)
print("Entered getStageByNumber with number: "..number)
local result = {}
for _,stage in pairs(trackpartsFolder:GetChildren()) do
print("Comparing: "..stage.Name.." With: "..number..".")
if stage.Name == tostring(number) then
print("Found Stage")
table.insert(result,stage)
end
end
return result
end
local function getCheckpoints()
local checkpoints = {}
for i,stage in pairs(trackpartsFolder:GetChildren()) do
for _,stagey in pairs(getStageByNumber(i)) do
if stagey:FindFirstChild("Trigger") then
table.insert(checkpoints, stagey.Trigger)
end
end
end
return checkpoints
end
testTab:CreateButton({
Name = "TP END",
Callback = function()
Teleport(workspace.TrackParts.End.Finish.CFrame)
end,
})
testTab:CreateToggle({
Name = "Auto Farm",
CurrentValue = false,
flag = "autoFarm",
Callback = function(Value)
print("set autofarm to: "..tostring(Value))
autoFarmToggle = Value
end,
})
task.spawn(function()
while true do
if autoFarmToggle then
task.wait()
local started = isRoundStarted()
if started then
local checkpoints = getCheckpoints()
for _,v in pairs(checkpoints) do
Teleport(v.CFrame)
task.wait(1.5)
end
Teleport(workspace.TrackParts.End.Finish.CFrame)
else
print("Round Not Started")
end
else
task.wait(1)
end
end
end)
-- anti afk
task.spawn(function()
while task.wait(100) do
vim:SendKeyEvent(true, Enum.KeyCode.Tilde, false, nil)
task.wait(0.1)
vim:SendKeyEvent(false, Enum.KeyCode.Tilde, false, nil)
end
end)No comments yet for this script.