roblox-server.lua
· 661 B · Lua
Raw
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local toggleReady = Instance.new("RemoteEvent")
toggleReady.Name = "ToggleReady"
toggleReady.Parent = ReplicatedStorage
local readyByUserId = {}
local function setReady(player, value)
readyByUserId[player.UserId] = value
player:SetAttribute("Ready", value)
end
Players.PlayerAdded:Connect(function(player)
setReady(player, false)
end)
Players.PlayerRemoving:Connect(function(player)
readyByUserId[player.UserId] = nil
end)
toggleReady.OnServerEvent:Connect(function(player)
setReady(player, not readyByUserId[player.UserId])
end)
| 1 | local Players = game:GetService("Players") |
| 2 | local ReplicatedStorage = game:GetService("ReplicatedStorage") |
| 3 | |
| 4 | local toggleReady = Instance.new("RemoteEvent") |
| 5 | toggleReady.Name = "ToggleReady" |
| 6 | toggleReady.Parent = ReplicatedStorage |
| 7 | |
| 8 | local readyByUserId = {} |
| 9 | |
| 10 | local function setReady(player, value) |
| 11 | readyByUserId[player.UserId] = value |
| 12 | player:SetAttribute("Ready", value) |
| 13 | end |
| 14 | |
| 15 | Players.PlayerAdded:Connect(function(player) |
| 16 | setReady(player, false) |
| 17 | end) |
| 18 | |
| 19 | Players.PlayerRemoving:Connect(function(player) |
| 20 | readyByUserId[player.UserId] = nil |
| 21 | end) |
| 22 | |
| 23 | toggleReady.OnServerEvent:Connect(function(player) |
| 24 | setReady(player, not readyByUserId[player.UserId]) |
| 25 | end) |