I just started scripting so my code is most likely bad also because I used forums for the grid system and I do not know anything about that yet.
But anyways all 9 plates are being assigned my name when I should only have one plate.
Here is my script
local players = nil
local spacing = 30
local function createplatforms()
for x = 1,100,5 + spacing do
for z = 1,100,5 + spacing do
for _,player in ipairs(game.Players:GetPlayers()) do
local Cframe = CFrame.new(Vector3.new(x,0,z))
local Gridmodel = game.ReplicatedStorage.Objects.Plates.NormalPlate:Clone()
Gridmodel.Name = player.Name
Gridmodel:SetPrimaryPartCFrame(Cframe)
Gridmodel.Parent = workspace.Plates
end
end
end
end
wait(10)
createplatforms()
players = game:GetService("Players"):GetPlayers()
for _,player in ipairs(game.Players:GetPlayers()) do
local hrp = player.Character:WaitForChild("HumanoidRootPart")
local plate = workspace.Plates:WaitForChild(player.Name)
hrp.CFrame = plate.Spawn.CFrame
end