14\88
Новичок
Вообщем, беда такая.
Если ты посадишь его командой, то все будет нормально. Если ты убьешь его со звездой, то будет считаться что он арестован, но появляется он в больке. Или даже в кпз его убить, он будет в больке. Хелпуйте пожалуйста
Если ты посадишь его командой, то все будет нормально. Если ты убьешь его со звездой, то будет считаться что он арестован, но появляется он в больке. Или даже в кпз его убить, он будет в больке. Хелпуйте пожалуйста
Код:
if(!strcmp(cmd,"/arrest",true))
{
if(!IsACop(playerid)) return SendErr(playerid, "Данная команда доустпуна только МВД");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendInf(playerid, "{"#cYELLOW"}• [Ïîäñêàçêà]: {"#cWHITE"}/arrest [ID]");
new id = strval(tmp);
if(!IsPlayerConnected(id)) return SendErr(playerid, "Íåâåðíûé ID èãðîêà");
if(GetPlayerDistanceToPlayer(playerid,id) > 10.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(id)) return SendErr(playerid, "Вы далеко друг от друга");
if(!pData[id][pWanted]) return SendErr(playerid, "У его нет розыска");
if(pData[id][pJail]) return SendErr(playerid, "Игрок уже в кпз");
new time = pData[id][pWanted] * JAIL_QUATE/2;
new prison;
if(!IsPlayerInDynamicArea(playerid,gAreas[arArrest][0]) &&
!IsPlayerInDynamicArea(playerid,gAreas[arArrest][1]) &&
!IsPlayerInDynamicArea(playerid,gAreas[arArrest][2])) return SendErr(playerid, "Вы должны быть в гараже д.");
// prison = GetPlayerVirtualWorld(playerid) - 1;
// if(prison < 0 || prison > 2) return SendClientMessage(playerid,CGRAY,"Ошибка (#108)");
// for(new i;i<3;i++)
// {
// if(IsPlayerInDynamicArea(playerid,gPDCamArea[i])) camid = i;
// }
if(pTemp[id][pCuffer] != INVALID_PLAYER_ID)
{
new cuffer = pTemp[id][pCuffer];
SetPlayerSpecialAction(id,SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(id,0);
pTemp[id][pCuffer] = INVALID_PLAYER_ID;
pTemp[id][pCuffee] = INVALID_PLAYER_ID;
pTemp[cuffer][pCuffee] = INVALID_PLAYER_ID;
pTemp[cuffer][pCuffer] = INVALID_PLAYER_ID;
}
// if(camid == -1)
// {
// camid = random(3);
// SetPlayerSkin(id, 42);
// SetPlayerPos(id,camSpawn[camid][0],camSpawn[camid][1],camSpawn[camid][2]);
// SetPlayerFacingAngle(id,camSpawn[camid][3]);
// }
SetPlayerPos(id,1611.4865,-1632.5952,1583.8660);
SetPlayerFacingAngle(id,269.1558);
pData[id][pPrison] = prison;
SetPlayerVirtualWorld(id,prison + 1);
SetPlayerSkin(id, 42);
pData[id][pJail] = time;
pData[id][pWanted] = 0;
SetPlayerWantedLevel(id,0);
SetPlayerInterior(id,6);
RemovePlayerFromWantedList(id);
ResetPlayerWeapons(id);
new query[128];
format(query,sizeof(query),"UPDATE `accounts` SET `jail` = '%d', prison = '%d', wanted = '0' WHERE `id` = '%d'",pData[id][pJail],pData[id][pPrison],pData[id][pMysqlID]);
sql_query(zConn, query, QUERY_THREADED);
new mes[128];
format(mes,sizeof(mes),"Вы были перемещены сотрудником lalka",pData[playerid][pNickname],floatround(time/60));
SendClientMessage(id,CBADINFO,mes);
format(mes,sizeof(mes),"Вы поместили lalka в кпз на 10 минут",pData[id][pNickname],floatround(time/60));
SendClientMessage(playerid,CINFO,mes);
TogglePlayerControllable(id,1);
}
