Код:
CMD:arrest(playerid, params[])
{
if(!IgracPolicajac(playerid)) return SCM(playerid, GRAD2, "(error) You are not member of a PD/FBI/SWAT!");
if(PI[playerid][Rank] == 0) return SCM(playerid, GRAD2, "(error) You are suspended from duty!");
if(!hNaDuznosti[playerid]) return SCM(playerid, GRAD2, "(error) You are off duty!");
if(!IgracBlizuZatvora(playerid)) return SCM(playerid, GRAD2, "(error) You are not near the jail!");
new id, cena, vreme, kaucija, kaucijacena, Float:Poz1[3], Float:Poz2[3], hIme[2][MAX_PLAYER_NAME];
if(sscanf(params, "uiiii", id, cena, vreme, kaucija, kaucijacena)) return SCM(playerid, GRAD3, "Use: {BFC0C2}/arrest [ID or player name] [Price (100-2000)] [Time (1-20min)] [Bail 0=ne/1=da] [Bail price]");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "(error) Wrong ID!");
if(IgracPolicajac(id)) return SCM(playerid, GRAD2, "(error) You cant arrest member of a PD/FBI/SWAT!");
if(PI[id][Nivo] < 3) return SCM(playerid, GRAD2, "(error) You cant arrest player wich are level 3 or lower!");
if(cena < 100 || cena > 2000) return SCM(playerid, GRAD2, "(error) Price can be at least: $100 and most: $2000!");
if(vreme < 1 || vreme > 20) return SCM(playerid, GRAD2, "(error) Time can be min: 1 min, max 20 min!");
if(kaucija < 0 || kaucija > 1) return SCM(playerid, GRAD2, "(error) Amount of bail must be 0 or 1! 0 = no, 1 = yes");
GetPlayerPos(playerid, Poz1[0], Poz1[1], Poz1[2]);
GetPlayerPos(id, Poz2[0], Poz2[1], Poz2[2]);
if(PI[id][TrazeniNivo] == 0) return SCM(playerid, GRAD2, "(error) That player dosen't have wanted level!");
if(GetDistanceBetweenPoints(Poz1[0], Poz1[1], Poz1[2], Poz2[0], Poz2[1], Poz2[2]) > 7.5 || IgracNaReconu[id] == true) return SCM(playerid, GRAD2, "(error) Player is too far!");
if(kaucija == 1 && kaucijacena <= 0) return SCM(playerid, GRAD2, "(error) Price od Bail must be greater than 0!");
if(kaucija == 1) hKaucija[id] = kaucijacena;
NovacMinus(id, cena);
ResetPlayerWeaponsEx(id);
new rand = random(sizeof(Celije));
SetPlayerPos_H(id, Celije[rand][0], Celije[rand][1], Celije[rand][2]);
SetPlayerFacingAngle(id, Celije[rand][3]);
PI[id][Zatvoren] = 1;
PI[id][ZatvorenVreme] = vreme*60;
PI[id][UhapsenPuta]++;
PI[id][Zavezan] = 0;
h_TogglePlayerControllable(id, 1);
SetPlayerWantedLevel(id, 0);
PI[id][TrazeniNivo] = 0;
RPIme(playerid, hIme[0]);
RPIme(id, hIme[1]);
if(kaucija == 0) format(CmdString, sizeof(CmdString), "You are arrested by %s with $%d on %d minutes. Bail: No", hIme[0], cena, vreme);
else if(kaucija == 1) format(CmdString, sizeof(CmdString), "You are arrested by %s with $%d on %d minutes. Bail: Yes Price of Bail: $%d", hIme[0], cena, vreme, kaucijacena);
SCM(id, SVETLOCRVENA, CmdString);
format(CmdString, sizeof CmdString, "* You arrested %s with $%d on %d minutes. Bail: $%d", hIme[1], cena, vreme, kaucijacena);
SCM(playerid, SVETLOPLAVA, CmdString);
GameTextForPlayer(id, "~r~Arrested!", 3000, 1);
MayorInfo[1][Budzet] += cena;
if(PI[id][Clan] == 5) format(CmdString, sizeof CmdString, "NEWS| {FF6347}Finally arrested %s, member of a notorious SCF. He is arrested by %s.", hIme[1], hIme[0]);
else if(PI[id][Lider] == 5) format(CmdString, sizeof CmdString, "NEWS | {FF6347}Finally arrested %s, leader of SCF mafia. He was arrested by %s.", hIme[1], hIme[0]);
else if(PI[id][Clan] == 6 || PI[id][Lider] == 6) format(CmdString, sizeof CmdString, "NEWS | {FF6347}Member of a Wu-Tang mafia, multiple murderer and an arms dealer %s, arrested and taken to law by %s.", hIme[1], hIme[0]);
else if(PI[id][Clan] == 8 || PI[id][Lider] == 8) format(CmdString, sizeof CmdString, "NEWS | {FF6347}After great efforts, professional killer has been arrested %s. Arrested by %s.", hIme[1], hIme[0]);
else if(PI[id][Clan] == 11 || PI[id][Lider] == 11) format(CmdString, sizeof CmdString, "NEWS | {FF6347}Finally arested, member of GSF %s. He was arrested by %s.", hIme[1], hIme[0]);
else if(PI[id][Clan] == 12 || PI[id][Lider] == 12) format(CmdString, sizeof CmdString, "NEWS | {FF6347}%s, members of the street gang LSB and drug dealer was arrested by %s.", hIme[1], hIme[0]);
else if(PI[id][Clan] == 15 || PI[id][Lider] == 15) format(CmdString, sizeof CmdString, "NEWS | {FF6347}A member of a family Ice Cold %s he was arrested by %s", hIme[1], hIme[0]);
else if(PI[id][Clan] == 13 || PI[id][Lider] == 13) format(CmdString, sizeof CmdString, "NEWS | {FF6347}Member of a Street racers %s was arrested by %s due to major riots in the streets .", hIme[1], hIme[0]);
else if(PI[id][Clan] == 14 || PI[id][Lider] == 14) format(CmdString, sizeof CmdString, "NEWS | {FF6347}Member of Balkan Mafia %s has been arrested by %s.", hIme[1], hIme[0]);
else if(PI[id][Clan] == 16 || PI[id][Lider] == 16) format(CmdString, sizeof CmdString, "NEWS | {FF6347}Member of VLA mafia %s has been arrested by %s.", hIme[1], hIme[0]);
else if(PI[id][Clan] == 17 || PI[id][Lider] == 17) format(CmdString, sizeof CmdString, "NEWS | {FF6347}Member of Russian Mafia %s has been arrested by %s.", hIme[1], hIme[0]);
else if(PI[playerid][Clan] == 1 || PI[playerid][Lider] == 1) format(CmdString, sizeof CmdString, "NEWS | {FF6347}Again new arrest! %s was arrested for driving under the influence of alcohol %s.", hIme[1], hIme[0]);
else if(PI[playerid][Clan] == 2 || PI[playerid][Lider] == 2) format(CmdString, sizeof CmdString, "NEWS | {FF6347}On suspicion of possession of drugs was arrested %s by FBI Agent %s.", hIme[1], hIme[0]);
else if(PI[playerid][Clan] == 3 || PI[playerid][Lider] == 3) format(CmdString, 140, "NEWS | {FF6347}Member of Special Forces %s has arrested %s in doubt of murder. Investigation is in progress.", hIme[0], hIme[1]);
SendClientMessageToAll(BELA, CmdString);
new kkk[MAX_PLAYER_NAME], upit[180];
ImeIgraca(id, kkk);
format(upit, 180, "UPDATE `Igraci` SET `Zatvoren` = '1', `UhapsenPuta` = '%d', `Zavezan` = '0', `ZatvorenVreme` = '%d' WHERE `Ime` = '%s'", PI[id][UhapsenPuta], vreme*60, kkk);
mysql_query(upit, THREAD_OSTALO);
if(PI[id][Nivo] <= 3)
{
format(CmdString, 128, "AntiBoT | {FFFFFF}Player: %s[ID: %d] || Arresting a player with a small level || Victim: %s[ID: %d, Level: %d]", hIme[0], playerid, hIme[1], id, PI[id][Nivo]);
AdminPoruka(CRVENA, CmdString);
}
return 1;
}