CMD:follow(playerid, params[])
{
if(member_form{playerid} == false)
{
SCM(playerid, COLOR_RED, !"[ОШИБКА]: {B4B4B4}Вы не уполномочены использовать данную команду!");
return true;
}
switch(player[playerid][pmember])
{
case 1..4:
{
if(sscanf(params
,"i", params
[0])) return SCM(playerid, COLOR_YELLOW, !"[ПОДСКАЗКА]: {FFFFFF}Введите команду /follow [ID]");
{
SCM(playerid, COLOR_RED, !"[ОШИБКА]: {B4B4B4}Игрок не найден!");
return true;
}
if(login_check{params[0]} == false)
{
SCM(playerid, COLOR_RED, !"[ОШИБКА]: {B4B4B4}Игрок не авторизован!");
return true;
}
if(params[0] == playerid)
{
SCM(playerid, COLOR_RED, !"[ОШИБКА]: {B4B4B4}Вы указали свой ID!");
return true;
}
if(GetDistanceBetweenPlayers(playerid, params[0]) > 3.0)
{
SCM(playerid, COLOR_RED, !"[ОШИБКА]: {B4B4B4}Игрок далеко от вас!");
return true;
}
{
SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Игрок находится в транспортном средстве!");
return true;
}
{
SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Нельзя использовать в машине!");
return true;
}
if(handcuffs_check{params[0]} == false)
{
SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Игрок должен находится в наручниках!");
return true;
}
if(follow_id[params[0]] != -1 && follow_id[playerid] != params[0])
{
SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Этого игрока уже кто-то сопровождает!");
return true;
}
if(follow_id[playerid] == params[0])
{
follow_id[playerid] = -1;
follow_id[params[0]] = -1;
follow_check{params[0]} = false;
Freeze(params[0], 1);
return true;
}
if(follow_id[playerid] != -1)
{
SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Вы уже кого-то сопровождаете!");
return true;
}
follow_id[playerid] = params[0];
follow_id[params[0]] = playerid;
follow_check{params[0]} = true;
follow_timer
[params
[0]] = SetTimerEx("@_FollowTime", 250, false, "i", params
[0]); }
default:
{
SCM(playerid, COLOR_RED, !"[ОШИБКА]: {B4B4B4}Вы не уполномочены использовать данную команду!");
return true;
}
}
return true;
}
@_FollowTime(playerid);
@_FollowTime(playerid)
{
new Float: GotDistance = GetDistanceBetweenPlayers(playerid, follow_id[playerid]);
if(GotDistance < 0.7)
{
if(fol_check{playerid} == true)
{
fol_check{playerid} = false;
}
}
else if(GotDistance > 3.0)
{
if(fol_check{playerid} == false)
{
fol_check{playerid} = true;
}
ApplyAnimation(playerid
, "PED", "SPRINT_PANIC", 6.0, 1, 1, 1, 1, 0, 1); }
else
{
if(fol_check{playerid} == false)
{
fol_check{playerid} = true;
}
}
SetPlayerToFacePlayer(playerid, follow_id[playerid]);
follow_timer
[playerid
] = SetTimerEx("@_FollowTime", 250, false, "i", playerid
); return true;
}