-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") -- Spin aktif olan oyuncuları ve bağlantıları tutan tablo local activeSpins = {} -- Infinite Spin Başlatma Fonksiyonu local function startSpin(player, speed) speed = speed or 30 -- Varsayılan hız -- Eğer oyuncu zaten dönüyorsa eski bağlantıyı temizle if activeSpins[player] then activeSpins[player]:Disconnect() activeSpins[player] = nil end local character = player.Character if not character then return end local rootPart = character:FindFirstChild("HumanoidRootPart") if not rootPart then return end -- Heartbeat döngüsü ile sunucu taraflı dönme işlemi local connection connection = RunService.Heartbeat:Connect(function(deltaTime) if character and rootPart and rootPart.Parent then rootPart.CFrame = rootPart.CFrame * CFrame.Angles(0, math.rad(speed), 0) else -- Karakter yok olursa veya ölürse döngüyü temizle if activeSpins[player] then activeSpins[player]:Disconnect() activeSpins[player] = nil end end end) activeSpins[player] = connection end -- Infinite Spin Durdurma Fonksiyonu local function stopSpin(player) if activeSpins[player] then activeSpins[player]:Disconnect() activeSpins[player] = nil end end -- Oyuncu oyundan ayrıldığında temizlik yap Players.PlayerRemoving:Connect(function(player) stopSpin(player) end) ------------------------------------------------------------------ -- Admin Paneli veya RemoteEvent Entegrasyon Örneği: -- ReplicatedStorage içindeki bir RemoteEvent ile kullanımı: ------------------------------------------------------------------ local ReplicatedStorage = game:GetService("ReplicatedStorage") local adminSpinEvent = ReplicatedStorage:FindFirstChild("AdminSpinEvent") or Instance.new("RemoteEvent", ReplicatedStorage) adminSpinEvent.Name = "AdminSpinEvent" adminSpinEvent.OnServerEvent:Connect(function(sender, action, targetPlayerName, speed) -- BURAYA KENDİ ADMİN YETKİ KONTROLÜNÜ EKLE -- Örn: if not isAdmin(sender) then return end local targetPlayer = Players:FindFirstChild(targetPlayerName) if not targetPlayer then return end if action == "start" then startSpin(targetPlayer, speed) elseif action == "stop" then stopSpin(targetPlayer) end end)