Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2014
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.17 KB | None | 0 0
  1.     if(strcmp(cmd, "/arrest", true) == 0)
  2.     {
  3.         if(IsPlayerConnected(playerid))
  4.         {
  5.             if(gTeam[playerid] == 2  || IsACop(playerid))
  6.             {
  7.                 if(OnDuty[playerid] != 1 && PlayerData[playerid][pMember] == 1)
  8.                 {
  9.                     SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nu esti la servici!");
  10.                     return 1;
  11.                 }
  12.                 if(!PlayerToPoint(6.0, playerid, 268.3327,77.8972,1001.0391))
  13.                 {// Jail spot
  14.                     SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nu esti langa politie, nu poti aresta!");
  15.                     return 1;
  16.                 }
  17.                 tmp = strtok(cmdtext, idx);
  18.                 if(!strlen(tmp))
  19.                 {
  20.                     SendClientMessage(playerid, COLOR_LIGHTGREEN, "{1fab48}» Foloseste: {FFFFFF} /arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautiune]");
  21.                     return 1;
  22.                 }
  23.                 new suspect;
  24.                 suspect = ReturnUser(tmp);
  25.                 if(suspect == INVALID_PLAYER_ID) { format(string, sizeof(string), "%d nu este conectat.", suspect); SendClientMessage(playerid, COLOR_GREY, string); return 1; }
  26.                 tmp = strtok(cmdtext, idx);
  27.                 if(!strlen(tmp))
  28.                 {
  29.                     SendUsage(playerid,"{1fab48}» Foloseste: {FFFFFF}/arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautine]");
  30.                     return 1;
  31.                 }
  32.                 moneys = strvalEx(tmp);
  33.                 if(moneys < 1 || moneys > 9999) { SendClientMessage(playerid, COLOR_GREY, "Pretul trebuie sa fie cuprins intre $1 si $10000!"); return 1; }
  34.                 tmp = strtok(cmdtext, idx);
  35.                 if(!strlen(tmp))
  36.                 {
  37.                     SendUsage(playerid,"{1fab48}» Foloseste: {FFFFFF}/arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautine]");
  38.                     return 1;
  39.                 }
  40.                 new time = strvalEx(tmp);
  41.                 if(time < 1 || time > 20) { SendClientMessage(playerid, COLOR_GREY, "Timpul de puscarie trebuie sa fie cuprins intre 1 si 20 minute!"); return 1; }
  42.                 tmp = strtok(cmdtext, idx);
  43.                 if(!strlen(tmp))
  44.                 {
  45.                     SendUsage(playerid,"{1fab48}» Foloseste: {FFFFFF}/arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautine]");
  46.                     return 1;
  47.                 }
  48.                 new bail = strvalEx(tmp);
  49.                 if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_GREY, "Cautinea trebuie sa fie 0 - fals sau 1 - adevatar!"); return 1; }
  50.                 tmp = strtok(cmdtext, idx);
  51.                 if(!strlen(tmp))
  52.                 {
  53.                     SendUsage(playerid,"{1fab48}» Foloseste: {FFFFFF}/arrest [playerid] [pret] [time (minute)] [cautiune (0=nu 1=da)] [pret cautine]");
  54.                     return 1;
  55.                 }
  56.                 new bailprice = strvalEx(tmp);
  57.                 if(bailprice < 0 || bailprice > 500000) { SendClientMessage(playerid, COLOR_GREY, "Pretul cautini trebuie sa fie cuprins intre $1 si $50000!"); return 1; }
  58.                 if(IsPlayerConnected(suspect))
  59.                 {
  60.                     if(GetDistanceBetweenPlayers(playerid,suspect) < 10)
  61.                     {
  62.                         GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
  63.                         GetPlayerName(playerid, sendername, sizeof(sendername));
  64.                         if(WantedLevel[suspect] < 1)
  65.                         {
  66.                             SendClientMessage(playerid, COLOR_GREY, "Jucatorul trebuie sa aiba cel putin o stea!");
  67.                             return 1;
  68.                         }
  69.                         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)
  70.                         {
  71.                         format(string, sizeof(string), "L-ai arestat pe %s pentru  %d secunde !", giveplayer, PlayerData[suspect][pJailTime]);
  72.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  73.                         GivePlayerCash(suspect, -moneys);
  74.                         GivePlayerCash(playerid, moneys);
  75.                         format(string, sizeof(string), "Arestat de %s ~n~ pentru $%d ", sendername, moneys);
  76.                         GameTextForPlayer(suspect, string, 5000, 5);
  77.                         ResetPlayerWeapons(suspect);
  78.                         }
  79.                         if(PlayerData[playerid][pMember]==1||PlayerData[playerid][pLeader]==1)
  80.                         {
  81.                             format(string, sizeof(string), "<< Ofiterul %s a arestat suspectul %s pentru %d secunde, $%d  si cautiune $%d.>>", sendername, giveplayer, time*60, moneys, bailprice);
  82.                             OOCNews(COLOR_LIGHTRED, string);
  83.                             JailedBy[giveplayerid] = 1;
  84.                         }
  85.                         else if(PlayerData[playerid][pMember]==2||PlayerData[playerid][pLeader]==2)
  86.                         {
  87.                             format(string, sizeof(string), "<< Agentul SRI %s a arestat suspectul %s pentru %d secunde, $%d si cautiune $%d.>>", sendername, giveplayer, time*60,  moneys, bailprice);
  88.                             OOCNews(COLOR_LIGHTRED, string);
  89.                             JailedBy[giveplayerid] = 2;
  90.                         }
  91.                         else if(PlayerData[playerid][pMember]==3||PlayerData[playerid][pLeader]==3)
  92.                         {
  93.                             format(string, sizeof(string), "<< Soldatul %s a arestat suspectul %s pentru %d secunde, $%d si cautiune $%d>>", sendername, giveplayer, time*60, moneys, bailprice);
  94.                             OOCNews(COLOR_LIGHTRED, string);
  95.                             JailedBy[giveplayerid] = 3;
  96.                         }
  97.                         SetPlayerInterior(suspect, 6);
  98.                         PlayerData[suspect][pJailTime] = time * 60;
  99.                         format(string, sizeof(string), "UPDATE players SET JailTime='%d' WHERE id=%d", PlayerData[suspect][pJailTime], PlayerData[suspect][pSQLID]);
  100.                         mysql_query(string);
  101.                         if(bail == 1)
  102.                         {
  103.                             JailPrice[suspect] = bailprice;
  104.                             format(string, sizeof(string), "Esti arestat pentru %d secunde si ai pierdut $%d . cautiune: $%d", PlayerData[suspect] [pJailTime], moneys, JailPrice[suspect]);
  105.                             SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
  106.                         }
  107.                         else
  108.                         {
  109.                             JailPrice[suspect] = 0;
  110.                             format(string, sizeof(string), "Esti arestat pentru %d secunde si ai pierdut $%d . cautiune: Unable", PlayerData[suspect] [pJailTime], moneys);
  111.                             SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
  112.                         }
  113.                         new celula = random(3);
  114.                         if(celula == 1)
  115.                         {
  116.                             PlayerData[suspect][pJailed] = 2;
  117.                             SetPlayerPos(suspect,264.1727,81.9640,1001.0391);
  118.                         }
  119.                         else if(celula == 2)
  120.                         {
  121.                             PlayerData[suspect][pJailed] = 3;
  122.                             SetPlayerPos(suspect,264.3555,86.6250,1001.0391);
  123.                         }
  124.                         else
  125.                         {
  126.                             PlayerData[suspect][pJailed] = 1;
  127.                             SetPlayerPos(suspect,264.6288,77.5742,1001.0391);
  128.                         }
  129.                         PlayerData[suspect][pArrested] += 1;
  130.                         SetPlayerFree(suspect,playerid, "Bun arest");
  131.                         WantedPoints[suspect] = 0;
  132.                         WantedLevel[suspect] = 0;
  133.                         WantLawyer[suspect] = 1;
  134.                         PlayerData[suspect][pWantedPoints] = WantedPoints[suspect];
  135.                         format(string, sizeof(string), "UPDATE players SET WantedPoints='%d' WHERE id=%d", PlayerData[suspect][pWantedPoints], PlayerData[suspect][pSQLID]);
  136.                         mysql_query(string);
  137.                         format(string, sizeof(string), "UPDATE players SET Arrested='%d' WHERE id=%d", PlayerData[suspect][pArrested], PlayerData[suspect][pSQLID]);
  138.                         mysql_query(string);
  139.                         format(string, sizeof(string), "UPDATE players SET WantedLevel='%d' WHERE id=%d", WantedLevel[suspect], PlayerData[suspect][pSQLID]);
  140.                         mysql_query(string);
  141.                         format(string, sizeof(string), "UPDATE players SET Jailed='%d' WHERE id=%d", PlayerData[suspect][pJailed], PlayerData[suspect][pSQLID]);
  142.                         mysql_query(string);
  143.                     }
  144.                 }
  145.                 else
  146.                 {
  147.                     SendClientMessage(playerid, COLOR_GREY, "Nu e nici un suspect langa tine.");
  148.                     return 1;
  149.                 }
  150.             }
  151.             else
  152.             {
  153.                 SendClientMessage(playerid, COLOR_GREY, "Nu esti politist!");
  154.                 return 1;
  155.             }
  156.         }
  157.         return 1;
  158.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement