Skip to content

Режим TDM

Foxze edited this page Aug 6, 2024 · 4 revisions

Работа с режимом TDM

Системы и различные данные TDM режима находятся прямо в папке "sources>game-modes>tdm".

Игрок заходящий в режим автоматически вступает в команду и отряд. Система автоматически выбирает игроку подходящую команду и отряд с наименьшем количеством игроков. Максимальное количество команд в режиме - 4, отрядов - 20. Игрок при выборе спавна может выбрать точку захвата или своих игроков в отряде.

Основные системы находятся в корневой папке "tdm>system.pwn", системы относящиеся только к локациям "tdm>locations>system.pwn", сами локации находятся "tdm>locations>desert>desert.pwn".

Такой принцип у каждого режима и это довольно хорошо выглядит и удобно в использовании.

Для создания/удаления локаций в режиме используются функции:

TDM_CreateLocation(mode_id, session_id, location_id, bool:start_server = false);
TDM_DestroyLocation(mode_id, session_id);

Для показа/скрытия различных элементов для игрока при заходе/выхода в режим:

TDM_CreateLocationPlayer(playerid, mode_id, session_id, bool:set = true);
TDM_DestroyLocationPlayer(playerid, bool:reset = true);

Эти функции привязаны к файлу "sources>game-modes>system.pwn".

Работа с созданием/удалением элементов на локации

Хорошие примеры находятся в "desert.pwn".

При создании элементов нужно учитывать, что есть так называемые шаблоны, это точки захвата, захват флага, взлом компьютера. Они являются шаблонами и не меняются в процессе матча на локации, также они связаны с подрежимом на локации. Также, они создаются ТОЛЬКО при создании локации.

Имеются элементы, которые можно менять в процессе матча, это так называемые дополнительные элементы AE. Они создаются самостоятельно и в любых целях.

Пример создания шаблона точки захвата при создании локации:

TDM_CreateCapturePoint(session_id, 0, "Точка связи", -302.4767, 1569.2217, 75.3594, -409.0, 1497.5, -244.0, 1639.5); // Координаты точки и положение GangZone на карте
TDM_SetCameraCapturePoint(session_id, 0, -264.606475, 1570.758666, 90.658561, -269.280853, 1570.619873, 88.889152); // Камера смотрящая на точку при выборе спавна игроком
TDM_SetSpawnCapturePoint(session_id, 0, 0, -315.9427, 1547.5751, 75.5625); // 1 спавн игрока
TDM_SetSpawnCapturePoint(session_id, 0, 1, -334.0713, 1535.0952, 75.5625); // 2 спавн игрока
TDM_SetSpawnCapturePoint(session_id, 0, 2, -359.1111, 1509.3750, 75.5625); // 3 спавн игрока

Пример создание AE пикапа, который можно удалять в своих целях или снова пересоздавать в процессе матча:

TDM_CreateAEOtherPickup(session_id, 0, "{0fd1d1}Парашют", 1310, 1, 0, 258.3467, 2514.7004, 86.5239, -1, -1);

Эти функции находятся в своём файле, а используются в файле для локации.

На данный момент можно создавать AE элементы: пикапы, пикапы дверей, иконки на карте, Text3D, объекты и актёров.