Blooms
Новичок
Проблема в этой команде.. вообщем может посадить в любом месте на сервере. Не могу разобраться в чём проблема, помогите пожалуйста.
Код:
if(strcmp(cmd, "/arrest", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
{
SendClientMessageEx(playerid, COLOR_GREY, " Вы не на дежурстве!");
return 1;
}
if(PlayerToPoint(3.2,playerid,1529.300,-1677.70,5.89)|| PlayerToPoint(3.2,playerid,214.9338,118.4092,999.0156))
{
SendClientMessageEx(playerid, COLOR_GREY, " Вы не около тюрьмы!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessageEx(playerid, COLOR_GRAD2, " Подсказка: /arrest [ID] [Время] [штраф]");
return 1;
}
new playa,time,price;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
time= strval(tmp);
if(time < 10 || time > 60) { SendClientMessageEx(playerid, COLOR_GREY, " Время от 10 до 60!"); return 1; }
tmp = strtok(cmdtext, idx);
price = strval(tmp);
if(price < 100 || price > 1500) { SendClientMessageEx(playerid, COLOR_GREY, " Штраф от $100 до 1500!"); return 1; }
if(IsPlayerConnected(playa))
{
if(GetDistanceBetweenPlayers(playerid,playa) < 5)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(giveplayerid,0);
format(string, sizeof(string), "* Вы арестовали %s на %d минут, штраф: $%d!", giveplayer,time,price);
SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string);
ServerGivePlayerMoney(playa, -price);
format(string, sizeof(string), "%s арестовал тебя на %d, штраф: $%d", sendername,time,price);
SendClientMessageEx(playa, COLOR_LIGHTBLUE, string);
ResetPlayerWeapons(playa);
if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
{
format(string, sizeof(string), "<< Полицейский : %s арестовал подозреваемого %s на %d минут.>>", sendername, giveplayer, time);
OOCNews(COLOR_LIGHTRED, string);
}
else if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2)
{
format(string, sizeof(string), "<< Федеральное Бюро Расследования : %s арестовал подозреваемого %s на %d минут.>>", sendername, giveplayer, time);
OOCNews(COLOR_LIGHTRED, string);
}
else if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3)
{
format(string, sizeof(string), "<< Отряд быстрого реагирования : %s арестовал подозреваемого %s на %d минут.>>", sendername, giveplayer, time);
OOCNews(COLOR_LIGHTRED, string);
}
else if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4)
{
format(string, sizeof(string), "<< Армия : %s арестовал подозреваемого %s на %d минут.>>", sendername, giveplayer, time);
OOCNews(COLOR_LIGHTRED, string);
}
SetPlayerInterior(playa, 10);
SetPlayerPos(playa,219.5246,111.0973,999.0156);
PlayerInfo[playa][pJailTime] = time * 60;
PlayerInfo[playa][pJailed] = 1;
PlayerInfo[playa][pArrested] += 1;
WantedPoints[playa] = 0;
PlayerInfo[playa][pWanted] = 0;
WantLawyer[playa] = 1;
TogglePlayerControllable(playa, 1);
}
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, " Неправильный ID!.");
return 1;
}
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, " Вы не LSPD / F.B.I. / S.W.A.T. /Военный !");
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/surr", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pWanted] < 1)
{
SendClientMessageEx(playerid, COLOR_LIGHTRED, "Вы не в розыске!");
return 1;
}
if(PlayerCuffed[playerid] > 0)
{
SendClientMessageEx(playerid, COLOR_LIGHTRED, Вы не можете поднять руки!");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessageEx(playerid, COLOR_YELLOW2, "**Вы приготовились к аресту...");
format(string, sizeof(string), "* Диспетчер: %s сдается и ждёт ареста. Координаты на GPS , Конец связи", sendername);
SendRadioMessage(1,COLOR_LIGHTRED, string);
SendRadioMessage(2,COLOR_LIGHTRED, string);
SendRadioMessage(17,COLOR_LIGHTRED, string);
SetPlayerColor(playerid, COLOR_WHITE);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
}
return 1;
}
