Callback
Компетентный
Создание функции с передовыми свойствами.
Инклуд, который нам понадобиться:
Особенности:
Функция заменяет все эти функции — одной.
GetPlayerCameraTargetID :
- Так же, функция работает на большие дистанции.
- Вы сами можете установить расстояние для видимого объекта .
- И вы можете получить идентификаторы объекта игрока.
Добавлена новая утилита:
Функция:
Описание : Функция: Эта функция позволяет начать работать , и захватывает тип объектов с помощью камеры .
Параметры:
1) Игрок , против которого искать.
2) ID объекта . Если объект ненайден , то возвращаем 65535
3) Тип. Всего доступно. Если не нашли, то возвращаем 0.
4) Дальность видимости объекта
5) Максимальное расстояние до объекта
Пример:
Источник:
Картиночки:
Инклуд, который нам понадобиться:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Особенности:
Функция заменяет все эти функции — одной.
GetPlayerCameraTargetID :
PHP:
GetPlayerCameraTargetObject(playerid);
GetPlayerCameraTargetVehicle(playerid);
GetPlayerCameraTargetPlayer(playerid);
GetPlayerCameraTargetActor;(playerid)
- Вы сами можете установить расстояние для видимого объекта .
- И вы можете получить идентификаторы объекта игрока.
Добавлена новая утилита:
PHP:
IsVectorInShere(Float:p1[3], Float:p2[3], Float:sc[3], Float:sphere_range, Float:max_range);
PHP:
GetPlayerCameraTargetID(playerid, &targetid, &type, Float:sphere_range = 1.0, Float:max_dist = 1000.0);
Параметры:
1) Игрок , против которого искать.
2) ID объекта . Если объект ненайден , то возвращаем 65535
3) Тип. Всего доступно. Если не нашли, то возвращаем 0.
PHP:
#define TARGET_TYPE_NONE 0
#define TARGET_TYPE_PLAYER 1
#define TARGET_TYPE_VEHICLE 2
#define TARGET_TYPE_OBJECT 3
#define TARGET_TYPE_PLAYER_OBJECT 4
#define TARGET_TYPE_ACTOR 5
5) Максимальное расстояние до объекта
Пример:
PHP:
#include <func_GetPlayerCameraTargetID>
public OnPlayerUpdate(playerid)
{
new keys, keyud, keylf;
GetPlayerKeys(playerid, keys, keyud, keylf);
if(keys & KEY_HANDBRAKE)
{
new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2;
new msg[256];
new targetid, type;
GetPlayerCameraTargetID(playerid, targetid, type, 0.5, 1000.0);
if(type != 65535)
{
format(msg, 256, "type %d id %d", type, targetid);
SendClientMessage(playerid, COLOR_DEFAULT, msg);
}
}
return 1;
}
Источник:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
[/url]Картиночки:
Последнее редактирование:
