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

math.randomseed(tick()) and math.random(any) not working?

Asked by 7 years ago

Not sure if I may or may not be allowed to direct a post here, but here is the link

Basically, what my code does is that it generates a random suit for the player. But the 'random' part does not work. It's the same for every player upon arrival in the server. I've tried it numerous of times with 2 - 3 players, and it was always the same result. I have math.randomseed(tick()) in a separate script, but I've also tried it within the script but both doesn't seem to show any difference at all. I've done a few tests which can be found on that link. Here's my code:

local storage = game.ServerScriptService
local moduleScripts = game.ServerScriptService:WaitForChild('ModuleScripts')
local createSuit = require(moduleScripts:WaitForChild('CreateSuit'))

function GenerateRandomSuit()
    local suits = {}

    for _, v in pairs(game.ReplicatedStorage.Suits:GetChildren()) do
        table.insert(suits, v)
    end
    return suits[math.random(#suits)] -- Returns the same value every time
end

game.Players.PlayerAdded:connect(function(player)
    player.CharacterAdded:connect(function(char)
        local suit = GenerateRandomSuit()
        createSuit(suit, player)

    end)
end)
0
Help :'( Raphael7 0 — 7y

Answer this question