
Key Required

local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Window = Rayfield:CreateWindow({
Name = "Backshot Only",
LoadingTitle = "Backshot Script",
LoadingSubtitle = "Simple & Clean",
ConfigurationSaving = { Enabled = false }
})
local RPTab = Window:CreateTab("Backshot", 4483362458)
local p = game.Players.LocalPlayer
local root = p.Character and p.Character:WaitForChild("HumanoidRootPart")
local selectedTarget = nil
local BSLoop = false
local playerList = {}
local function updatePlayerList()
playerList = {}
for _, plr in ipairs(game.Players:GetPlayers()) do
if plr ~= p and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
table.insert(playerList, plr.Name)
end
end
end
updatePlayerList()
local TargetDropdown = RPTab:CreateDropdown({
Name = "Select Target Player",
Options = playerList,
CurrentOption = {""},
MultipleOptions = false,
Flag = "TargetDropdown",
Callback = function(CurrentOption)
selectedTarget = CurrentOption[1]
end,
})
RPTab:CreateButton({
Name = "🔄 Refresh Player List",
Callback = function()
updatePlayerList()
TargetDropdown:Refresh(playerList)
Rayfield:Notify({
Title = "Success",
Content = "Player list updated (" .. #playerList .. " players)",
Duration = 3
})
end,
})
RPTab:CreateButton({
Name = "▶️ Start Backshot (Loop)",
Callback = function()
if not selectedTarget then
Rayfield:Notify({Title = "Error", Content = "Please select a target first!", Duration = 4})
return
end
BSLoop = true
task.spawn(function()
while BSLoop do
local targetPlr = game.Players:FindFirstChild(selectedTarget)
if targetPlr and targetPlr.Character and targetPlr.Character:FindFirstChild("HumanoidRootPart") then
local tRoot = targetPlr.Character.HumanoidRootPart
-- Backshot positioning
root.CFrame = tRoot.CFrame * CFrame.new(0, 0, 1.5)
task.wait(0.08)
root.CFrame = tRoot.CFrame * CFrame.new(0, 0, 0.6)
end
task.wait(0.15)
end
end)
Rayfield:Notify({
Title = "Backshot",
Content = "Loop started on " .. selectedTarget,
Duration = 4
})
end,
})
RPTab:CreateButton({
Name = "⛔ Stop Backshot",
Callback = function()
BSLoop = false
Rayfield:Notify({
Title = "Backshot",
Content = "Stopped",
Duration = 3
})
end,
})
-- Auto refresh every 15 seconds
task.spawn(function()
while true do
task.wait(15)
if BSLoop == false then
updatePlayerList()
TargetDropdown:Refresh(playerList)
end
end
end)
Rayfield:Notify({
Title = "Backshot Script Loaded",
Content = "Select a player and start!",
Duration = 5
})No comments yet for this script.