Это серверный скрипт, поэтому он запускается при запуске игры (до того, как игрок присоединится). То, что вы можете искать, это событие PlayerAdded
:
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print(player.Name)
end)
Это работает локально, потому что Локальный скрипт запускается, когда игрок присоединяется, так что есть игрок, который нужно найти.
Или, если положить в oop, вы сможете подать в суд на текущий скрипт, вам просто нужно поместить его в все oop:
local Players = game:GetService("Players")
while true do
wait(howLongBetween)
for i, player in pairs(Players:GetPlayers()) do
print(player.Name)
end
end