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

Character Not Spawning to Spawn Point When Join?

Asked by 5 years ago
Edited 5 years ago

When the player joins the game, the character is supposed to spawn to a specific spawn according to their player number and the spawn name. For some reason it doesn't work. Can someone help? (Script is inside a normal script in ServerScriptStorage)

game.Players.PlayerAdded:Connect(function(player)
    local playernum = Instance.new("StringValue")
    playernum.Parent = player
    playernum.Name = "Player"
    local players = game.Players:GetPlayers() --Gets how many players there are when a player joins the game
    for _, v in pairs(players) do
        playernum.Value = "Player"..#players --The value is how ever many players there are
    end
    player.CharacterAdded:Connect(function(char)
        local humanoid = char:WaitForChild("Humanoid")
        local spawnlocations = game.Workspace:WaitForChild("BloxopolyBoard"):WaitForChild("SpawnLocations"):GetChildren() --Gets all the children in the spawn locations
local spawnfolder = workspace:WaitForChild("BloxopolyBoard"):WaitForChild("SpawnLocations") 
        if humanoid then --If the humanoid exists
            for i, v in pairs(spawnlocations) do
                if playernum.Value == v.Name then --If the player's number matches the name of one of the spawn locations 
                    print(playernum.Value) --Indicator to see if it is working up until this point
                    local torso = humanoid.Parent:FindFirstChild("Torso")
                    torso.CFrame = CFrame.new(spawnfolder:FindFirstChild(playernum.Value).Position) + Vector3.new(0, 3, 0) --Find one of the spawn locations in the spawn folder that matches the player's number and spawn them to that part (This part doesn't work)
                end
            end
        end
    end)
end)

It just stops working up until the print(), but I get no errors.

0
IS the spawn name just a number? Nooberton_1 9 — 5y

1 answer

Log in to vote
0
Answered by 5 years ago

It month be that playernum Is a StringValue instead of aIntValue

Ad

Answer this question