Цель
Найти ошибки совместной игры
Подготовка
Roblox Studio → Test → Start Server с 2 Players; ServerScriptService → Script TestCounters.
Пошаговая работа
- Создай отдельную копию проекта для урока №79.
- Roblox Studio → Test → Start Server с 2 Players; ServerScriptService → Script TestCounters.
- Запусти сервер с двумя клиентами
- Собери награду одним игроком
- Сравни счётчики обоих
- Запусти Play и проверь результат по контрольным условиям.
Пример Luau
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
local stars = Instance.new("IntValue")
stars.Name = "Stars"
stars.Parent = stats
stars.Value = 0
end)
-- Для теста меняй Stars конкретного player из серверного
-- обработчика взаимодействия, а не через общий глобальный счётчик.Проверка
Данные каждого игрока независимы
Начисление одному участнику не изменяет Stars второго.
Ошибка и ограничения
Тестировали только одним клиентом. Не запускай одновременно с другим скриптом, который тоже создаёт leaderstats.
Усложнение
Проверь три клиента
Проверь пример в тестовой Roblox Studio перед публикацией. Используй отдельные копии проектов и не подключай два конкурирующих сохранения одновременно.
