local remoteData = game:GetService("ServerStorage"):WaitForChild("RemoteData")
ваша проблема в том, что когда он ждет ребенка, он выдает скрипт, пока RemoteData не будет найден
позже в скрипте, он проверяет, равно ли RemoteData нулю или нет
if not remoteData:FindFirstChild(player.Name) then return "NoFolder" end
два решения: во-первых, добавить максимальное время ожидания доходности, чтобы он в конечном итоге остановился, если не может найти RemoteData (полезно только, если RemoteData добавляется после запуска скрипта)
второй - это ожидание замены с FindFirstChild, который проверит немедленно, не дожидаясь его
решение, которое я рекомендую
local remoteData = game:GetService("ServerStorage"):FindFirstChild("RemoteData")
вторичное решение, если у вас добавлены RemoteData после запуска скрипта и вы хотите дважды проверить
local remoteData = game:GetService("ServerStorage"):WaitForChild("RemoteData",20)
обязательно скажите мне, работает ли это, поскольку я потратил некоторое время на то, чтобы понять это