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 })