sn@!p
Умник
Ребят нужна ваша помощь, когда сажу приступника через команду arrest, оно его садит не в камеры, а в морган для читеров, в чем проблема ? мод под известен как Oreo Rp, MOTION-Rp, HCS-Rp.
Код:
CMD:arrest(playerid, params[])
{
if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_LGREY, YouCanNot);
if(PI[playerid][pMember] == TEAM_LSPD && (IsPlayerInRangeOfPoint(playerid, 5.0,1568.5662,-1694.1156,5.8906) || IsPlayerInRangeOfPoint(playerid, 5.0,267.3948,77.5959,1001.0391)))
{
if(sscanf(params, "ui", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /arrest [id игрока]");
else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotOnline);
else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotAuthorized);
else if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_LGREY, "Игрок слишком далеко");
else if(PI[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_LGREY, "Данный игрок уже находиться в тюрьме");
else if(params[0] == playerid) return SendClientMessage(playerid, COLOR_LGREY, "Вы не можете арестовать самого себя");
else if(IsACop(params[0]) || PI[params[0]][pMember] == TEAM_NG) return SendClientMessage(playerid, COLOR_LGREY, "Данный игрок полицейский/агент/военный");
else if(PI[params[0]][pWanted] == 0) return SendClientMessage(playerid, COLOR_LGREY, "Игрок должен иметь хотя бы 1 уровень розыска");
ResetPlayerWeaponsAC(params[0]);
PI[params[0]][pJailTime] = PI[params[0]][pWanted] * 600;
PI[params[0]][pWanted] = 0;
if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
{
new cuffer = pCuff[params[0]][pCuffer];
SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(params[0], 0);
pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID;
pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
}
SetPlayerColorEx(params[0],TeamColors[0]);
SendMes(playerid, COLOR_BLUE, "Вы посадили в камеру %s[%i] на %i секунд", GetName(params[0]), params[0], params[1]*60);
SendMes(params[0], COLOR_BLUE, "%s %s[%i] посадил вас в камеру на %i секунд", Fraction_Rang[PI[playerid][pMember]][PI[playerid][pRank]], GetName(playerid), playerid, params[1]*60);
SetPlayerInterior(params[0], 6);
SetPlayerPos(params[0],264.1425,77.4712,1001.0391);
SetPlayerFacingAngle(params[0], 263.0160);
PI[params[0]][pJail] = 1;
PI[params[0]][pJail] = 1;
SetPlayerWantedLevel(params[0], 0);
TogglePlayerControllable(params[0], 1);
}
else if(PI[playerid][pMember] == TEAM_SFPD && (IsPlayerInRangeOfPoint(playerid, 5.0,219.3863,113.5021,999.0156) || IsPlayerInRangeOfPoint(playerid, 5.0,-1589.8060,716.3044,-5.2422)))
{
if(sscanf(params, "ui", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /arrest [id игрока]");
else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotOnline);
else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotAuthorized);
else if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_LGREY, "Игрок слишком далеко");
else if(PI[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_LGREY, "Данный игрок уже находиться в тюрьме");
else if(params[0] == playerid) return SendClientMessage(playerid, COLOR_LGREY, "Вы не можете арестовать самого себя");
else if(IsACop(params[0]) || PI[params[0]][pMember] == TEAM_NG) return SendClientMessage(playerid, COLOR_LGREY, "Данный игрок полицейский/агент/военный");
else if(PI[params[0]][pWanted] == 0) return SendClientMessage(playerid, COLOR_LGREY, "Игрок должен иметь хотя бы 1 уровень розыска");
ResetPlayerWeaponsAC(params[0]);
PI[params[0]][pJailTime] = PI[params[0]][pWanted] * 600;
PI[params[0]][pWanted] = 0;
if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
{
new cuffer = pCuff[params[0]][pCuffer];
SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(params[0], 0);
pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID;
pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
}
SetPlayerColorEx(params[0],TeamColors[0]);
SendMes(playerid, COLOR_BLUE, "Вы посадили в камеру %s[%i] на %i секунд", GetName(params[0]), params[0], params[1]*60);
SendMes(params[0], COLOR_BLUE, "%s %s[%i] посадил вас в камеру на %i секунд", Fraction_Rang[PI[playerid][pMember]][PI[playerid][pRank]], GetName(playerid), playerid, params[1]*60);
SetPlayerInterior(params[0], 10);
SetPlayerPos(params[0],219.5400,109.9767,999.0156);
SetPlayerFacingAngle(params[0], 1.0);
PI[params[0]][pJail] = 2;
SetPlayerWantedLevel(params[0], 0);
TogglePlayerControllable(params[0], 1);
}
else if(PI[playerid][pMember] == TEAM_LVPD && (IsPlayerInRangeOfPoint(playerid, 5.0,2293.6133,2451.7273,10.8203) || IsPlayerInRangeOfPoint(playerid, 5.0,116.7824,-118.9551,952.2537)))
{
if(sscanf(params, "ui", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /arrest [id игрока]");
else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotOnline);
else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotAuthorized);
else if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_LGREY, "Игрок слишком далеко");
else if(PI[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_LGREY, "Данный игрок уже находиться в тюрьме");
else if(params[0] == playerid) return SendClientMessage(playerid, COLOR_LGREY, "Вы не можете арестовать самого себя");
else if(IsACop(params[0]) || PI[params[0]][pMember] == TEAM_NG) return SendClientMessage(playerid, COLOR_LGREY, "Данный игрок полицейский/агент/военный");
else if(PI[params[0]][pWanted] == 0) return SendClientMessage(playerid, COLOR_LGREY, "Игрок должен иметь хотя бы 1 уровень розыска");
ResetPlayerWeaponsAC(params[0]);
PI[params[0]][pJailTime] = PI[params[0]][pWanted] * 600;
PI[params[0]][pWanted] = 0;
if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
{
new cuffer = pCuff[params[0]][pCuffer];
SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(params[0], 0);
pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID;
pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
}
SetPlayerColorEx(params[0],TeamColors[0]);
SendMes(playerid, COLOR_BLUE, "Вы посадили в камеру %s[%i] на %i секунд", GetName(params[0]), params[0], params[1]*60);
SendMes(params[0], COLOR_BLUE, "%s %s[%i] посадил вас в камеру на %i секунд", Fraction_Rang[PI[playerid][pMember]][PI[playerid][pRank]], GetName(playerid), playerid, params[1]*60);
SetPlayerInterior(params[0], 3);
SetPlayerPos(params[0],193.1164,174.6862,1003.0234);
SetPlayerFacingAngle(params[0], 2.4590);
PI[params[0]][pJail] = 3;
SetPlayerWantedLevel(params[0], 0);
TogglePlayerControllable(params[0], 1);
}
else if(PI[playerid][pMember] == TEAM_FBI && (
IsPlayerInRangeOfPoint(playerid, 5.0,-1950.9218,-1053.2725,32.1719) || IsPlayerInRangeOfPoint(playerid, 5.0,290.5822,282.3103,996.5789) ||
IsPlayerInRangeOfPoint(playerid, 5.0,287.2193,282.2557,996.5789) || IsPlayerInRangeOfPoint(playerid, 5.0,-1589.8060,716.3044,-5.2422) ||
IsPlayerInRangeOfPoint(playerid, 5.0,1568.5662,-1694.1156,5.8906) || IsPlayerInRangeOfPoint(playerid, 5.0,267.3948,77.5959,1001.0391)))
{
if(sscanf(params, "ui", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /arrest [id игрока]");
else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotOnline);
else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_LGREY, PlayerIsNotAuthorized);
else if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_LGREY, "Игрок слишком далеко");
else if(PI[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_LGREY, "Данный игрок уже находиться в тюрьме");
else if(params[0] == playerid) return SendClientMessage(playerid, COLOR_LGREY, "Вы не можете арестовать самого себя");
else if(IsACop(params[0]) || PI[params[0]][pMember] == TEAM_NG) return SendClientMessage(playerid, COLOR_LGREY, "Данный игрок полицейский/агент/военный");
else if(PI[params[0]][pWanted] == 0) return SendClientMessage(playerid, COLOR_LGREY, "Игрок должен иметь хотя бы 1 уровень розыска");
else if(params[1] < 1 || params[1] > 60) return SendClientMessage(playerid, COLOR_LGREY, "Количество минут от 1 до 60");
ResetPlayerWeaponsAC(params[0]);
PI[params[0]][pJailTime] = PI[params[0]][pWanted] * 600;
PI[params[0]][pWanted] = 0;
if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
{
new cuffer = pCuff[params[0]][pCuffer];
SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(params[0], 0);
pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID;
pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID;
pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
}
SetPlayerColorEx(params[0],TeamColors[0]);
TogglePlayerControllable(params[0], 1);
SendMes(playerid, COLOR_BLUE, "Вы посадили в камеру %s[%i] на %i секунд", GetName(params[0]), params[0], params[1]*60);
SendMes(params[0], COLOR_BLUE, "%s %s[%i] посадил вас в камеру на %i секунд", Fraction_Rang[PI[playerid][pMember]][PI[playerid][pRank]], GetName(playerid), playerid, params[1]*60);
if(IsPlayerInRangeOfPoint(playerid, 5.0,1568.5662,-1694.1156,5.8906) || IsPlayerInRangeOfPoint(playerid, 5.0,267.3948,77.5959,1001.0391))
{
SetPlayerInterior(params[0], 6);
SetPlayerPos(params[0],264.1425,77.4712,1001.0391);
SetPlayerFacingAngle(params[0], 263.0160);
PI[params[0]][pJail] = 1;
SetPlayerWantedLevel(params[0], 0);
}
if(IsPlayerInRangeOfPoint(playerid, 5.0,219.3863,113.5021,999.0156) || IsPlayerInRangeOfPoint(playerid, 5.0,-1589.8060,716.3044,-5.2422))
{
SetPlayerInterior(params[0], 10);
SetPlayerPos(params[0],219.5400,109.9767,999.0156);
SetPlayerFacingAngle(params[0], 1.0);
PI[params[0]][pJail] = 2;
SetPlayerWantedLevel(params[0], 0);
}
if(IsPlayerInRangeOfPoint(playerid, 5.0,-1950.9218,-1053.2725,32.1719) || IsPlayerInRangeOfPoint(playerid, 5.0,287.2193,282.2557,996.5789))
{
SetPlayerInterior(params[0], 3);
SetPlayerPos(params[0],193.1164,174.6862,1003.0234);
SetPlayerFacingAngle(params[0], 2.4590);
PI[params[0]][pJail] = 3;
SetPlayerWantedLevel(params[0], 0);
}
}
else SendClientMessage(playerid, COLOR_LGREY, "Вы должны находиться рядом с тюрьмой");
MysqlUpdatePlayerInt(params[0], "jail", PI[params[0]][pJail]);
MysqlUpdatePlayerInt(params[0], "jailtime", PI[params[0]][pJailTime]);
MysqlUpdatePlayerInt(params[0], "wanted", PI[params[0]][pWanted]);
return 1;
}
