Привет всем. Написал простенький инклуд, который расширяет возможности создания зон для захвата на ТДМ модах (скрины внизу).
Функционал:
Настройки:
#define INVALID_CAPTURE_ZONE_ID -1 // Ид не созданной точки
#define MAX_CAPTURE_ZONES 50 // максимум точек
#define MAX_RADIUS 10 // максимальный радиус
#define OBJECT_MODEL 3003 // Шарики, (1946,1974 - тоже можно, но текстуры сами подбирайте)
#define STEP 5 // промежутки в градусах между шариками
#define INVALID_OWNER_ID -1 //ид свободной точки
#define OBJECT_FLAG 2993 //объект флага
Создание точки:
PHP код:
CreateCaptureZone(Float:x,Float:y,Float:z,radius,color,owner,flag)
Параметры:
Обязательные:
x,y,z - Координаты для создания точки.
radius - Радиус точки.
color - Цвет.
Необязательные:
owner - Команда владеющая точкой (по умолчанию доступна для захвата всем командам).
flag - Будет ли установлен флаг (стоит по умолчанию).
Возвращает: ИД созданной точки, либо -1, если точка не была создана.
Удаление точки:
PHP код:
DeleteCaptureZone(zoneid)
Параметры:
Обязательные:
zoneid - Ид точки, которая будет удалена.
Возвращает: 1 - В случае успеха, 0 - если точка не была удалена.
Получие ида точки, на которой находить игрок:
PHP код:
GetPlayerCaptureZoneIn(playerid)
Параметры:
Обязательные:
playerid - Ид игрока, которого необходимо проверить.
Возвращает: Ид точки, на которой находиться игрок, либо -1, если игрок не находиться не на одной из точек.
Смена цвета точки:
PHP код:
SetCaptureZoneColor(zone_id,color)
Параметры:
Обязательные:
zone_id - Ид точки, цвет которой будет изменен.
color - Цвет в формате ARGB.
Возвращает: Ничего.
Перемещение игрока на точку:
PHP код:
SetPlayerCaptureZonePos(playerid,zone_id)
Параметры:
Обязательные:
playerid -Ид игрока которого следует переместить.
zone_id - Ид точки, на которую игрок будет перемещен.
Возвращает: Ничего.
Установление владельца для точки:
PHP код:
SetCaptureZoneOwner(zone_id,owner_id)
Параметры:
Обязательные:
zone_id - Ид точки, чьей владелец будет сменен.
owner_id -Ид команды, которая будет владеть точкой.
Возвращает: Ничего.
Получение владельца точки:
PHP код:
GetZoneOwnerID(zone_id)
Параметры:
Обязательные:
zone_id - Ид точки.
Возвращает: Ид команды, которая владеет данной точкой.
Cкачать INC:
INC (rghost)
INC (pastebin)
Cкачать мод:
PWN (rghost)
PWN (pastebin)
P.S Если у вас есть какие-либо идеи пишите
Автор: Last