SetPlayerPosFindZ
Материал из Pro-Pawn Wiki
Описание:
Перемещает игрока на указанные координаты с автоматическим подбором координаты Z (высоты).
Параметры:
(playerid, Float:x, Float:y, Float:z) |
playerid | ID игрока. |
Float:x, Float:y, Float:z | Координаты, на которые требуется переместить игрока. |
Возвращаемое значение:
1
в случае успеха, либо 0
, если игрок не подключен.
Примечание |
Точная высота (координата Z) определяется на стороне клиента и может отличаться от указанной в параметре z . Имейте это в виду при реализации античита на телепортацию.
Если игрок находится в транспорте, данная функция переместит его без транспорта. Используйте функцию SetVehiclePos() , если хотите переместить игрока вместе с транспортом.
|
Пример использования:
CMD:blink(playerid, params[])
{
if (0 == IsPlayerAdmin(playerid))
return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
// Перемщаем игрока на 30 метров в ту сторону, в которую он повёрнут.
const Float:distance = 30.0;
new Float:x, Float:y, Float:z, Float:f;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, f);
x += distance * floatsin(-f, degrees);
y += distance * floatcos(-f, degrees);
z += 5.0;
return SetPlayerPosFindZ(playerid, x, y, z);
}
{
if (0 == IsPlayerAdmin(playerid))
return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
// Перемщаем игрока на 30 метров в ту сторону, в которую он повёрнут.
const Float:distance = 30.0;
new Float:x, Float:y, Float:z, Float:f;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, f);
x += distance * floatsin(-f, degrees);
y += distance * floatcos(-f, degrees);
z += 5.0;
return SetPlayerPosFindZ(playerid, x, y, z);
}
См. также: