Advertisement
Guest User

Untitled

a guest
Mar 13th, 2010
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. if(strcmp(cmd, "/arreter", 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, "Vous n'êtes pas en service!");
  10. return 1;
  11. }
  12. /*if(!PlayerToPoint(6.0, playerid, 268.3327,77.8972,1001.0391) || !PlayerToPoint(15.0, playerid,1537.2515,-1674.9572,13.3828))
  13. {// Jail spot
  14. SendClientMessage(playerid, COLOR_GREY, " You are not near the Jail, can't Arrest!");
  15. return 1;
  16. }*/
  17.  
  18. if(PlayerToPoint(6.0, playerid, 268.3327,77.8972,1001.0391) || PlayerToPoint(15.0, playerid,1537.2515,-1674.9572,13.3828) || PlayerToPoint(6.0, playerid, 1528.9080,-1678.0759,5.8906) || PlayerToPoint(15.0, playerid,2292.0945,2452.4775,10.8203) || PlayerToPoint(15.0, playerid,2293.1460,2467.8892,10.8203))
  19. {//New arrest system
  20.  
  21. tmp = strtok(cmdtext, idx);
  22. if(!strlen(tmp))
  23. {
  24. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arreter [prix] [temps (minutes)] [caution (0=non 1=Oui)] [prixcaution]");
  25. return 1;
  26. }
  27. moneys = strval(tmp);
  28. if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, "Le prix de prison ne peux être en desous de $1 et au desus de $99999!"); return 1; }
  29. tmp = strtok(cmdtext, idx);
  30. if(!strlen(tmp))
  31. {
  32. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arreter [prix] [temps (minutes)] [caution (0=non 1=Oui)] [prixcaution]");
  33. return 1;
  34. }
  35. new time = strval(tmp);
  36. if(time < 1 || time > 60) { SendClientMessage(playerid, COLOR_GREY, "Le temps de prison ne peux être en desous de 1 et au desus de 20 minutes!"); return 1; }
  37. tmp = strtok(cmdtext, idx);
  38. if(!strlen(tmp))
  39. {
  40. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arreter [prix] [temps (minutes)] [caution (0=non 1=Oui)] [prixcaution]");
  41. return 1;
  42. }
  43. new suspect = GetClosestPlayer(playerid);
  44. if(IsPlayerConnected(suspect))
  45. {
  46. if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
  47. {
  48. GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
  49. GetPlayerName(playerid, sendername, sizeof(sendername));
  50. if(WantedLevel[suspect] < 1)
  51. {
  52. SendClientMessage(playerid, COLOR_GREY, "Ce joueur doit avoir au moin 1 niveau de recherche!");
  53. return 1;
  54. }
  55. format(string, sizeof(string), "Vous avez arreté %s!", giveplayer);
  56. SendClientMessage(playerid, COLOR_WHITE, string);
  57. SafeGivePlayerMoney(suspect, -moneys);
  58. format(string, sizeof(string), "Arreter par %s ~n~ pour $%d", sendername, moneys);
  59. GameTextForPlayer(suspect, string, 5000, 5);
  60. SafeResetPlayerWeapons(suspect);
  61. if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
  62. {
  63. new currank[64];
  64. if(PlayerInfo[playerid][pRank] == 1) { currank = "Cadet"; }
  65. else if(PlayerInfo[playerid][pRank] == 2) { currank = "Officier"; }
  66. else if(PlayerInfo[playerid][pRank] == 3) { currank = "Corporal"; }
  67. else if(PlayerInfo[playerid][pRank] == 4) { currank = "Sergeant"; }
  68. else if(PlayerInfo[playerid][pRank] == 5) { currank = "Lieutenant"; }
  69. else if(PlayerInfo[playerid][pRank] == 6) { currank = "Capitaine"; }
  70. else if(PlayerInfo[playerid][pRank] == 7) { currank = "Chef Adjoint"; }
  71. else if(PlayerInfo[playerid][pRank] == 8) { currank = "Chef"; }
  72. else { currank = "Cadet"; }
  73. format(string, sizeof(string), "[Police] %s %s vien d'arreter %s", currank ,sendername, giveplayer);
  74. OOCNews(COLOR_BLUE, string);
  75. }
  76. else if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2)
  77. {
  78. format(string, sizeof(string), "[Police] Agent %s vien d'arreter %s", sendername, giveplayer);
  79. OOCNews(COLOR_BLUE, string);
  80. }
  81. SetPlayerInterior(suspect, 6);
  82. SetPlayerPos(suspect,264.6288,77.5742,1001.0391);
  83. PlayerInfo[suspect][pJailTime] = time * 60;
  84. PlayerCuffed[suspect] = 0;
  85. TogglePlayerControllable(suspect, 1);
  86. if(bail == 1)
  87. {
  88. JailPrice[suspect] = bailprice;
  89. format(string, sizeof(string), "Vous êtes en prison pour %d secondes. Bail: $%d", PlayerInfo[suspect][pJailTime], JailPrice[suspect]);
  90. SendClientMessage(suspect, COLOR_WHITE, string);
  91. }
  92. else
  93. {
  94. JailPrice[suspect] = 0;
  95. format(string, sizeof(string), "Vous avez emprisonné le suspect pour %d secondes. Caution: Aucune", PlayerInfo[suspect][pJailTime]);
  96. SendClientMessage(suspect, COLOR_WHITE, string);
  97. }
  98. PlayerInfo[suspect][pJailed] = 1;
  99. PlayerInfo[suspect][pArrested] += 1;
  100. SetPlayerFree(suspect,playerid, "Arreter");
  101. WantedPoints[suspect] = 0;
  102. WantedLevel[suspect] = 0;
  103. WantLawyer[suspect] = 1;
  104. }//distance
  105. }//not connected
  106. else
  107. {
  108. SendClientMessage(playerid, COLOR_GREY, "Personne à emprisonné.");
  109. return 1;
  110. }
  111. }
  112. else
  113. {
  114. SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas dans la cellule.");
  115. return 1;
  116. }
  117. }
  118. else
  119. {
  120. SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas policier!");
  121. return 1;
  122. }
  123. }//not connected
  124. return 1;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement