Hello, im trying to make it where someone random gets picked in the lobby to be the killer but I don’t know how to do it, any help?
Reference all your players using:
local players = game:GetService("Players"):GetPlayers()
.
Then you can pick one at random using:
local pickedPlayer = players[math.random(1, #players)]
.
This picks a random number between 1 and the total number of players, then uses it as an index to grab a player from the table of players you got with the previous line.
Why greater than or equal to 10? No specification about that
Thanks
The Players.Value == 10 was remade to #(Players:GetPlayers()) >= 10)
What are you talking about there wasn’t any script provided?
-- Use GetService, as it is canonical for fetching services!
local Players = game:GetService("Players"):GetPlayers()
local randomPlayer
if #Players > 0 then
randomPlayer = Players[math.random(#Players)]
end
this works but could you help with 1 more thing? i need the Monster to teleport to a Block and the people who arent the monsters to teleport to a different Part? i got the Monster teleporting to a block but not the other
function PickAndTeleport()
local players = game:GetService("Players"):GetPlayers()
local pickedPlayer = players[math.random(1, #players)]
pickedPlayer.Character.HumanoidRootPart.CFrame = game.Workspace.TeleportMonster.CFrame
end
You could iterate through all players and move them all according to who is the monster like this:
for i, player in pairs(players) do--Loop through every player
if player == pickedPlayer then--If they are the monster, teleport them to the monster spot...
player.Character.HumanoidRootPart.CFrame = game.Workspace.TeleportMonster.CFrame
else--Otherwise, send them to somewhere else...
player.Character.HumanoidRootPart.CFrame = --your other spawn location
end
end
thanks for the help it works… 30 1characters1