Roblox · Захват флага · урок 3

Флаги: базы и модели

Строим две базы: подставку, флаг и зону, куда надо принести чужой флаг.

Структура

Синим — что добавляем на этом уроке.

Workspace
└─ Bases (Folder)
   ├─ Синие (Model) — имя = имя команды
   │  ├─ Stand (Part) — подставка
   │  ├─ GivePart (Part) — сюда приносят чужой флаг
   │  └─ Flag (Model)
   │     ├─ Hitbox (Part) — Anchored вкл., прозрачный
   │     │  └─ WeldConstraint ×2 (WeldConstraint) — Hitbox ↔ Pole, Hitbox ↔ Cloth
   │     ├─ Pole (Part) — древко
   │     └─ Cloth (Part) — полотнище цвета команды
   └─ Красные (Model) — то же самое

Шаги

  1. Поле — на земле под лобби: две базы на противоположных концах, между ними укрытия.
  2. Флаг: древко «Pole» (0.4 × 8 × 0.4), полотнище «Cloth» цвета команды. Вокруг — прозрачная «Hitbox» размером с флаг (Transparency 1): за неё флаг и хватают.
  3. Hitbox — Anchored вкл.; Pole и Cloth — Anchored выкл., приварены к Hitbox (WeldConstraint в Hitbox: Part0 Hitbox, Part1 Pole; ещё один — Part1 Cloth).
  4. У всех трёх: CanCollide выкл., Massless вкл. — флаг не мешает бежать и ничего не весит.
  5. Hitbox + Pole + Cloth → модель «Flag». Под флагом — подставка «Stand».
  6. «GivePart» — плоская зона цвета команды рядом с базой: сюда игрок приносит вражеский флаг.
  7. Stand + Flag + GivePart → модель с именем команды: «Синие». Копия для красных — «Красные». Обе в папку «Bases».
  8. Точки «GameSpawn» поставь у своих баз.

Проверка

Запусти Play (или Run) и убедись: