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

Can someone help with this rather simple but confusing for me code ?

Asked by 3 years ago

Sooo i have a game that is basically a scientific game i guess you could say ( for example, innovation inc stuff ) and basically theres a security room and i want only certain players to spawn in it ( yes, i said spawn in it ) so heres the code :

local players = {"fusroda_man", "plasper15", "Cuxrs3d"}

game.Players.PlayerAdded:connect(function(plr)
        for i = 1, #players do
            if players[i] == plr.Name then
            local players.RespawnLocation = game.Workspace.securityspawn.SpawnLocation
        end
    end
end)

1 answer

Log in to vote
0
Answered by 3 years ago

Try doing this code instead:

local players = {"fusroda_man", "plasper15", "Cuxrs3d"}

game.Players.PlayerAdded:Connect(function(plr)
    for _, player in ipairs(players) do
        if plr.Name == player then
            plr.RespawnLocation = workspace.securityspawn.SpawnLocation
        end
    end
end)

Firstly, use ipairs or pairs instead of just a for loop. Secondly, you can't assign a variable into the player. Thirdly, player properties can't be assigned to variables with the dot operator. Hope this helps!

0
It works exactly like how i wanted it to ! Thanks so much, i've been trying to get it working for almost a week now fusroda_man 2 — 3y
Ad

Answer this question