-
Notifications
You must be signed in to change notification settings - Fork 0
Режим 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, объекты и актёров.