PDA

Просмотр полной версии : [Function] SetPlayerPosAndFaceToPlayer(playerid,toplayerid,Fl oat:distance)



Caypen
18.05.2014, 13:13
Описание:
Телепортирует игрока 1 перед игроком 2 и поворачивает игрока 1 лицом к игроку 2.


SetPlayerPosAndFaceToPlayer(playerid,toplayerid,Float:distance)
{
new Float:PosXYZ[3];
new Float:angle;
GetPlayerFacingAngle(toplayerid, angle);
GetPlayerPos(toplayerid,PosXYZ[0], PosXYZ[1],PosXYZ[2]);
PosXYZ[0] = PosXYZ[0]+ (distance* floatsin(-angle, degrees));
PosXYZ[1]= PosXYZ[1] + (distance* floatcos(-angle,degrees));
SetPlayerFacingAngle(playerid, angle + 180);
SetPlayerPos(playerid,PosXYZ[0], PosXYZ[1],PosXYZ[2]);
return true;
}

Параметры:

-(playerid)______________________playerid ID игрока, которого нужно повернуть и телепортировать ко второму игроку.

-(toplayerid)____________________playerid ID игрока, к которому нужно повернуть и телепортировать первого игрока.

- (Float:distance)_________________Дистанция на которой будет игрок 1 от игрока 2

Возвращаемые значения:

Данная функция не возвращает какого-либо конкретного значения.

Пример


SetPlayerPosAndFaceToPlayer(playerid,otherplayer,1.0);
ApplyAnimation(playerid,"GANGS","hndshkfa",4.0,0,0,0,0,0,1);
ApplyAnimation(otherplayer,"GANGS","hndshkfa",4.0,0,0,0,0,0,1);

Автор Caypen