Advertisement
Matrix1

/arrest

Jun 22nd, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 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 && PlayerInfo[playerid][pMember] == 1)
  8. {
  9. SendClientMessage(playerid, COLOR_GREY, " Nisi na duznosti!");
  10. return 1;
  11. }
  12. if(!PlayerToPoint(30.0, playerid, 1528.3459,-1677.5294,5.8906))
  13. {// Jail spot
  14. SendClientMessage(playerid, COLOR_GREY, " Nisi blizu zatvora, nemozes uhititi !");
  15. return 1;
  16. }
  17. tmp = strtok(cmdtext, idx);
  18. if(!strlen(tmp))
  19. {
  20. SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /arrest [cjena] [vrijeme (minutes)] [bail (0=ne 1=da)] [bailprice]");
  21. return 1;
  22. }
  23. moneys = strval(tmp);
  24. if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, " Zatvorska kazna mora biti od $1 do $99999 !"); return 1; }
  25. tmp = strtok(cmdtext, idx);
  26. if(!strlen(tmp))
  27. {
  28. SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /arrest [cjena] [vrijeme (minutes)] [bail (0=ne 1=da)] [bailprice]");
  29. return 1;
  30. }
  31. new time = strval(tmp);
  32. if(time < 1 || time > 20) { SendClientMessage(playerid, COLOR_GREY, " Zatvorska kazna nemoze biti manja od 1 ili preko 20 !"); return 1; }
  33. tmp = strtok(cmdtext, idx);
  34. if(!strlen(tmp))
  35. {
  36. SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /arrest [cjena] [vrijeme (minutes)] [bail (0=ne 1=da)] [bailprice]");
  37. return 1;
  38. }
  39. new bail = strval(tmp);
  40. if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_GREY, " Bailing zatvora nemoze biti manji od 0 ili preko 1 !"); return 1; }
  41. tmp = strtok(cmdtext, idx);
  42. if(!strlen(tmp))
  43. {
  44. SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /arrest [cjena] [vrijeme (minutes)] [bail (0=ne 1=da)] [bailprice]");
  45. return 1;
  46. }
  47. new bailprice = strval(tmp);
  48. if(bailprice < 0 || bailprice > 3000000) { SendClientMessage(playerid, COLOR_GREY, " Zatvorsi Bailing nemoze biti manji od $0 ili preko $3000000 !"); return 1; }
  49. new suspect = GetClosestPlayer(playerid);
  50. if(IsPlayerConnected(suspect))
  51. {
  52. if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
  53. {
  54. GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
  55. GetPlayerName(playerid, sendername, sizeof(sendername));
  56. if(WantedLevel[suspect] < 1)
  57. {
  58. SendClientMessage(playerid, COLOR_GREY, " Igrac mora biti barem Wanted Level 1 !");
  59. return 1;
  60. }
  61. format(string, sizeof(string), "* Uhitio si %s !", giveplayer);
  62. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  63. GivePlayerMoney(suspect, -moneys);
  64. format(string, sizeof(string), "Uhicen od %s ~n~ za $%d", sendername, moneys);
  65. GameTextForPlayer(suspect, string, 5000, 5);
  66. ResetPlayerWeapons(suspect);
  67. SetPlayerWantedLevel(giveplayerid, 0);
  68. if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
  69. {
  70. format(string, sizeof(string), "<< Policaec %s go zatvori osomniceniot %s >>", sendername, giveplayer);
  71. OOCNews(COLOR_LIGHTRED, string);
  72. }
  73. else if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2)
  74. {
  75. format(string, sizeof(string), "<< MBI Agent %s go zatvori osomniceniot %s >>", sendername, giveplayer);
  76. OOCNews(COLOR_LIGHTRED, string);
  77. }
  78. else if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3)
  79. {
  80. format(string, sizeof(string), "<< Vojnik %s go zatvori osomniceniot %s >>", sendername, giveplayer);
  81. OOCNews(COLOR_LIGHTRED, string);
  82. }
  83. SetPlayerInterior(suspect, 6);
  84. SetPlayerPos(suspect,1569.2555,-1654.0612,9.5238);
  85. PlayerInfo[suspect][pJailTime] = time * 60;
  86. if(bail == 1)
  87. {
  88. JailPrice[suspect] = bailprice;
  89. format(string, sizeof(string), "Zatvoren si za %d secondi. Jamcevina: $%d", PlayerInfo[suspect][pJailTime], JailPrice[suspect]);
  90. SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
  91. }
  92. else
  93. {
  94. JailPrice[suspect] = 0;
  95. format(string, sizeof(string), "Zatvoren si za %d sekundi. Jamcevina: Nedostupna", PlayerInfo[suspect][pJailTime]);
  96. SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
  97. }
  98. PlayerInfo[suspect][pJailed] = 1;
  99. PlayerInfo[suspect][pArrested] += 1;
  100. SetPlayerFree(suspect,playerid, "Uhiceni");
  101. WantedPoints[suspect] = 0;
  102. WantedLevel[suspect] = 0;
  103. SetPlayerWantedLevel(giveplayerid, 0);
  104. WantLawyer[suspect] = 1;
  105. }//distance
  106. }//not connected
  107. else
  108. {
  109. SendClientMessage(playerid, COLOR_GREY, " No-one close enough to arrest.");
  110. return 1;
  111. }
  112. }
  113. else
  114. {
  115. SendClientMessage(playerid, COLOR_GREY, " Nisi Cop / MBI / National Guard !");
  116. return 1;
  117. }
  118. }//not connected
  119. return 1;
  120. }
  121. //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement