Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

[Answered] How to select 2 random players? [closed]

Asked by
Despayr 505 Moderation Voter
6 years ago
Edited 6 years ago

How would I go about a script that chooses a random player, then after a few seconds it chooses another without selecting the same player?

0
instead of putting [answered] in the title, click the "Accept answer" button below AyeeAndrxw's answer. RubenKan 3615 — 6y

Closed as Not Constructive by RubenKan

This question has been closed because it is not constructive to others or the asker. Most commonly, questions that are requests with no attempt from the asker to solve their problem will fall into this category.

Why was this question closed?

1 answer

Log in to vote
0
Answered by 6 years ago
local Players = game:GetService('Players')

local function ChooseRandomPlayer() -- function to choose a player
    local Player = nil
    local CurrPlayers = Players:GetPlayers() -- gets all the current players

    local R = Random.new(tick()) -- creates a new Random.new() along with tick() for more randomness
    local Num = R:NextInteger(1, #CurrPlayers) -- returns a number between 1 and the current player count
    Player = CurrPlayers[Num]

    return Player
end

if not (#Players:GetPlayers() < 2) then
    local Player1 = ChooseRandomPlayer()

    wait(5) -- Change to your amount of seconds

    local Player2 = Player1

    while Player2 == Player1 do -- Changes player2 to a new player until player2 isn't player1
        Player2 = ChooseRandomPlayer()
        wait()
    end

    -- Now you have 2 vars, Player1 and Player2

    print(Player1, Player2)
else
    print('Insufficient players')
end
0
Thank you Despayr 505 — 6y
Ad