Блог школы Роблоппа — Роблокс Студио, обучение, познавательные статьи и новости школы

Разница между Server Script и LocalScript

Документация
При изучении программирования в Роблокс Студио дети часто путаются: чем отличается Server Script от LocalScript и какой скрипт использовать в игре?
Понимание этой разницы — важный шаг к созданию стабильных и безопасных проектов.
Разберёмся простыми словами.

Что такое Server Script

Server Script (Script) — это скрипт, который работает на сервере.
Это значит:
  • его код выполняется для всех игроков
  • изменения видны всем
  • он управляет важной логикой игры
Server Script обычно размещают в:
  • ServerScriptService
  • Workspace (реже)

Что делает Server Script

Сервер отвечает за:
  • начисление очков
  • сохранение данных
  • проверку покупок
  • создание предметов
  • безопасность игры
Пример:
game.Players.PlayerAdded:Connect(function(player)
print(player.Name .. " зашёл в игру")
end)

Этот код работает для всех игроков.

Что такое LocalScript

LocalScript работает на стороне игрока (клиенте).
Это значит:
  • он выполняется только для одного игрока
  • изменения видит только этот игрок
  • используется для интерфейса и визуальных эффектов
LocalScript можно размещать в:
  • StarterPlayerScripts
  • StarterGui
  • StarterCharacterScripts

Что делает LocalScript

LocalScript используется для:
  • управления камерой
  • работы с кнопками
  • отображения интерфейса
  • анимаций
  • локальных эффектов
Пример:
print("Этот текст увидит только один игрок")

Главное различие

Server ScriptLocalScript
Работает на сервере
Работает у игрока
Видно всем
Видно только одному
Отвечает за безопасность
Отвечает за интерфейс
Управляет данными
Управляет визуалом

Почему нельзя всё делать в LocalScript

Если начислять очки через LocalScript, игрок может изменить код и получить бесконечные баллы.
Поэтому:
  • важная логика — только на сервере
  • интерфейс и эффекты — на клиенте

Как они взаимодействуют

Для связи между Server Script и LocalScript используется RemoteEvent.
Он позволяет передавать данные между клиентом и сервером.
Без этого невозможно создать полноценную онлайн-игру.

Частые ошибки новичков

  1. Помещают LocalScript в ServerScriptService — он не работает.
  2. Пытаются изменять лидерборд через LocalScript.
  3. Не понимают, что клиентский код можно изменить.
Правильное разделение логики — основа профессиональной разработки.

Почему детям важно понять разницу

Понимание Server Script и LocalScript помогает:
  • создавать безопасные игры
  • избегать читов
  • правильно строить архитектуру проекта
  • развивать системное мышление
Это один из ключевых моментов в изучении Роблокс Студио.

Итог

Server Script и LocalScript в Роблокс Студио выполняют разные задачи. Сервер отвечает за безопасность и общую логику, а клиент — за интерфейс и визуальные эффекты.
Освоив эту разницу, ребёнок сможет создавать более сложные и профессиональные игровые проекты.
Made on
Tilda