Kostrov
Ученик
PHP:
YCMD:cons(playerid,params[],help)
{
if(PlayerLogged[playerid] == 0) return 1;
if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, T_CMD);
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /cons [id игрока]");
if(IsPlayerInAnyVehicle(playerid) || IsPlayerInAnyVehicle(params[0])) return SendClientMessage(playerid,COLOR_GREY,"Вы или другой игрок находится в авто!");
if(PlayerCuffed[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, "Игрок не в наручниках!");
if(IsPlayerInRangeOfPlayer(10.0, playerid, params[0]))
{
new Float:xe, Float:ye, Float:ze;
GetPlayerPos(playerid,xe,ye,ze);
ApplyAnimation(params[0],"PED","WALK_player",4.0,1,1,1,1,1);
SetPlayerLookAt(params[0],xe,ye);
TogglePlayerControllable(params[0], 1);
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы слишком далеко от игрока!");
}
return 1;
}
stock SetPlayerLookAt(playerid, Float:x, Float:y)
{
new Float:Px, Float:Py, Float: Pa;
GetPlayerPos(playerid,Px,Py,Pa);
Pa = floatabs(atan((y-Py)/(x-Px)));
if(x <= Px && y >= Py) Pa = floatsub(180.0,Pa);
else if(x < Px && y < Py) Pa = floatadd(Pa,180.0);
else if(x >= Px && y <= Py) Pa = floatsub(360.0,Pa);
Pa = floatsub(Pa,90.0);
if(Pa >= 360.0) Pa = floatsub(Pa,360.0);
SetPlayerFacingAngle(playerid,Pa);
return 1;
}
Последнее редактирование модератором:
