G4liathus
Умник
У меня вообщем такая проблема, когда законник сажает преступника, у преступника пропадает розыск ( в /wanted его нету ), но на худе звёзды остаются до релога!
Как сделать, чтобы звёзды тоже пропадали при попадании в тюрьму?
Как сделать, чтобы звёзды тоже пропадали при попадании в тюрьму?
CMD:arrest
PHP:
CMD:arrest(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 267.7498,77.8576,1001.0391) || IsPlayerInRangeOfPoint(playerid, 5.0, 215.7869,114.0570,999.0156) || IsPlayerInRangeOfPoint(playerid, 5.0, 197.5160,159.3828,1003.1794))
{
new giveplayerid;
if(sscanf(params,"d",giveplayerid)) return SCM(playerid, COLOR_WHITE, "Введите: /arrest [ид]");
if(!IsLaw(playerid)) return SCM(playerid, COLOR_GREY,"Вам недоступна данная функция!");
if(!IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID || giveplayerid == playerid) return true;
if(!ProxDetectorS(4.0, playerid, giveplayerid)) return SCM(playerid,COLOR_WHITE,"Человек далеко от вас!");
if(IsLaw(giveplayerid)) return SCM(playerid, COLOR_WHITE, "Этот человек законник!");
if(PlayerInfo[giveplayerid][pWantedLevel] < 1) return SCM(playerid, COLOR_WHITE, "Данный человек не преступник!");
GetPlayerName(playerid, sn, sizeof(sn));
GetPlayerName(giveplayerid, gp, sizeof(gp));
if(IsPlayerAttachedObjectSlotUsed(giveplayerid, 8))
{
RemovePlayerAttachedObject(giveplayerid, 8);
SetPlayerSpecialAction(giveplayerid,0);
}
GetPlayerCuff[giveplayerid] = false;
cuffprov[giveplayerid] = 0;
TogglePlayerControllableEx(giveplayerid, 1);
PlayerInfo[giveplayerid][pWantedLevel] = 0;
switch(PlayerInfo[playerid][pMember])
{
case 3..5: format(nsa, sizeof(nsa), "<< Полицейский %s арестовал %s >>", sn, gp);
case 2: format(nsa, sizeof(nsa), "<< Агент ФБР %s арестовал %s >>", sn, gp);
}
SCMToAll(COLOR_LIGHTRED, nsa);
//
new string[128];
PlayerInfo[playerid][pBank] += PlayerInfo[giveplayerid][pWantedLevel]*500;
format(string, sizeof(string),"Ваше вознаграждение: %d вирт",PlayerInfo[giveplayerid][pWantedLevel]*500);
SCM(playerid, COLOR_ORANGE, string);
ResetPlayerWeaponEx(giveplayerid);
//
PlayerInfo[giveplayerid][pJailTime] = PlayerInfo[giveplayerid][pWantedLevel]*200;
SetPlayerStr(PlayerInfo[giveplayerid][pName],"CrimeWho","*******");
SetPlayerStr(PlayerInfo[giveplayerid][pName],"Crime","*******");
strmid(PlayerInfo[giveplayerid][pCrimeWho], "*******", 0, strlen("*******"), 32);
strmid(PlayerInfo[giveplayerid][pCrime], "*******", 0, strlen("*******"), 32);
//
format(string, sizeof(string),"Вы посажены в тюрьму. Время заключения: %d сек.",PlayerInfo[giveplayerid][pJailTime]);
SCM(giveplayerid,COLOR_LIGHTRED,string);
format(string, sizeof(string),"Преступник успешно арестован.",PlayerInfo[giveplayerid][pJailTime]);
SCM(playerid,COLOR_LIGHTBLUE,string);
//
if(IsPlayerInRangeOfPoint(playerid, 5.0, 267.7498,77.8576,1001.0391))
{
PlayerInfo[giveplayerid][pJail][0] = 1;
SetPlayerPosition(giveplayerid, 265.1169,78.0219,1001.0391);
SetPlayerInterior(giveplayerid, 6);
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 215.7869,114.0570,999.0156))
{
PlayerInfo[giveplayerid][pJail][1] = 1;
SetPlayerPosition(giveplayerid, 215.3828,108.9298,999.0156);
SetPlayerInterior(giveplayerid, 10);
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 5.0, 197.5160,159.3828,1003.1794))
{
PlayerInfo[giveplayerid][pJail][2] = 1;
SetPlayerPosition(giveplayerid, 197.9771,161.6619,1003.1794);
SetPlayerInterior(giveplayerid, 3);
SetPlayerVirtualWorld(giveplayerid, 3);
return true;
}
SetPlayerWantedLevel(giveplayerid, PlayerInfo[playerid][pWantedLevel]);
}
else SCM(playerid, COLOR_GREY,"Вы должны находиться возле тюрьмы!");
return true;
}
Последнее редактирование:
