Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(strcmp(cmd, "/arrest", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(gTeam[playerid] == 2 || IsACop(playerid))
- {
- if(OnDuty[playerid] != 1 && PlayerData[playerid][pMember] == 1)
- {
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nu esti la servici!");
- return 1;
- }
- if(!PlayerToPoint(6.0, playerid, 268.3327,77.8972,1001.0391))
- {// Jail spot
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nu esti langa politie, nu poti aresta!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "{1fab48}» Foloseste: {FFFFFF} /arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautiune]");
- return 1;
- }
- new suspect;
- suspect = ReturnUser(tmp);
- if(suspect == INVALID_PLAYER_ID) { format(string, sizeof(string), "%d nu este conectat.", suspect); SendClientMessage(playerid, COLOR_GREY, string); return 1; }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendUsage(playerid,"{1fab48}» Foloseste: {FFFFFF}/arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautine]");
- return 1;
- }
- moneys = strvalEx(tmp);
- if(moneys < 1 || moneys > 9999) { SendClientMessage(playerid, COLOR_GREY, "Pretul trebuie sa fie cuprins intre $1 si $10000!"); return 1; }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendUsage(playerid,"{1fab48}» Foloseste: {FFFFFF}/arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautine]");
- return 1;
- }
- new time = strvalEx(tmp);
- if(time < 1 || time > 20) { SendClientMessage(playerid, COLOR_GREY, "Timpul de puscarie trebuie sa fie cuprins intre 1 si 20 minute!"); return 1; }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendUsage(playerid,"{1fab48}» Foloseste: {FFFFFF}/arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautine]");
- return 1;
- }
- new bail = strvalEx(tmp);
- if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_GREY, "Cautinea trebuie sa fie 0 - fals sau 1 - adevatar!"); return 1; }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendUsage(playerid,"{1fab48}» Foloseste: {FFFFFF}/arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautine]");
- return 1;
- }
- new bailprice = strvalEx(tmp);
- if(bailprice < 0 || bailprice > 500000) { SendClientMessage(playerid, COLOR_GREY, "Pretul cautini trebuie sa fie cuprins intre $1 si $50000!"); return 1; }
- if(IsPlayerConnected(suspect))
- {
- if(GetDistanceBetweenPlayers(playerid,suspect) < 10)
- {
- GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(WantedLevel[suspect] < 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "Jucatorul trebuie sa aiba cel putin o stea!");
- return 1;
- }
- if(PlayerData[playerid][pMember]==1||PlayerData[playerid][pLeader]==1||PlayerData[playerid][pMember]==3||PlayerData[playerid][pLeader]==3||PlayerData[playerid][pMember]==2||PlayerData[playerid][pLeader]==2)
- {
- format(string, sizeof(string), "L-ai arestat pe %s pentru %d secunde !", giveplayer, PlayerData[suspect][pJailTime]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- GivePlayerCash(suspect, -moneys);
- GivePlayerCash(playerid, moneys);
- format(string, sizeof(string), "Arestat de %s ~n~ pentru $%d ", sendername, moneys);
- GameTextForPlayer(suspect, string, 5000, 5);
- ResetPlayerWeapons(suspect);
- }
- if(PlayerData[playerid][pMember]==1||PlayerData[playerid][pLeader]==1)
- {
- format(string, sizeof(string), "<< Ofiterul %s a arestat suspectul %s pentru %d secunde, $%d si cautiune $%d.>>", sendername, giveplayer, time*60, moneys, bailprice);
- OOCNews(COLOR_LIGHTRED, string);
- JailedBy[giveplayerid] = 1;
- }
- else if(PlayerData[playerid][pMember]==2||PlayerData[playerid][pLeader]==2)
- {
- format(string, sizeof(string), "<< Agentul SRI %s a arestat suspectul %s pentru %d secunde, $%d si cautiune $%d.>>", sendername, giveplayer, time*60, moneys, bailprice);
- OOCNews(COLOR_LIGHTRED, string);
- JailedBy[giveplayerid] = 2;
- }
- else if(PlayerData[playerid][pMember]==3||PlayerData[playerid][pLeader]==3)
- {
- format(string, sizeof(string), "<< Soldatul %s a arestat suspectul %s pentru %d secunde, $%d si cautiune $%d>>", sendername, giveplayer, time*60, moneys, bailprice);
- OOCNews(COLOR_LIGHTRED, string);
- JailedBy[giveplayerid] = 3;
- }
- SetPlayerInterior(suspect, 6);
- PlayerData[suspect][pJailTime] = time * 60;
- format(string, sizeof(string), "UPDATE players SET JailTime='%d' WHERE id=%d", PlayerData[suspect][pJailTime], PlayerData[suspect][pSQLID]);
- mysql_query(string);
- if(bail == 1)
- {
- JailPrice[suspect] = bailprice;
- format(string, sizeof(string), "Esti arestat pentru %d secunde si ai pierdut $%d . cautiune: $%d", PlayerData[suspect] [pJailTime], moneys, JailPrice[suspect]);
- SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
- }
- else
- {
- JailPrice[suspect] = 0;
- format(string, sizeof(string), "Esti arestat pentru %d secunde si ai pierdut $%d . cautiune: Unable", PlayerData[suspect] [pJailTime], moneys);
- SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
- }
- new celula = random(3);
- if(celula == 1)
- {
- PlayerData[suspect][pJailed] = 2;
- SetPlayerPos(suspect,264.1727,81.9640,1001.0391);
- }
- else if(celula == 2)
- {
- PlayerData[suspect][pJailed] = 3;
- SetPlayerPos(suspect,264.3555,86.6250,1001.0391);
- }
- else
- {
- PlayerData[suspect][pJailed] = 1;
- SetPlayerPos(suspect,264.6288,77.5742,1001.0391);
- }
- PlayerData[suspect][pArrested] += 1;
- SetPlayerFree(suspect,playerid, "Bun arest");
- WantedPoints[suspect] = 0;
- WantedLevel[suspect] = 0;
- WantLawyer[suspect] = 1;
- PlayerData[suspect][pWantedPoints] = WantedPoints[suspect];
- format(string, sizeof(string), "UPDATE players SET WantedPoints='%d' WHERE id=%d", PlayerData[suspect][pWantedPoints], PlayerData[suspect][pSQLID]);
- mysql_query(string);
- format(string, sizeof(string), "UPDATE players SET Arrested='%d' WHERE id=%d", PlayerData[suspect][pArrested], PlayerData[suspect][pSQLID]);
- mysql_query(string);
- format(string, sizeof(string), "UPDATE players SET WantedLevel='%d' WHERE id=%d", WantedLevel[suspect], PlayerData[suspect][pSQLID]);
- mysql_query(string);
- format(string, sizeof(string), "UPDATE players SET Jailed='%d' WHERE id=%d", PlayerData[suspect][pJailed], PlayerData[suspect][pSQLID]);
- mysql_query(string);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Nu e nici un suspect langa tine.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Nu esti politist!");
- return 1;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement