Если участник не существует в экземпляре, Roblox немедленно выдаст ошибку.
Если вы не уверены, существует ли ребенок с данным именем, используйте :FindFirstChild(name)
. Вместо того, чтобы выдавать ошибку, он просто возвращает nil
.
Обратите внимание, что MouseClick
уже дает игроку, поэтому выполнение game.Players[plr.Name]
действительно избыточно.
if plr.PlayerGui:FindFirstChild("checkin") then
Рекомендуется не обрабатывать графические интерфейсы на сервере. Вместо этого вы можете сообщить LocalScripts, что им нужно показать, используя RemoteFunctions / RemoteEvents.