ZahidShiraz

Untitled

Sep 5th, 2015
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.53 KB | None | 0 0
  1. Dialog:Warrants(playerid, response, listitem, inputtext[])
  2. {
  3. if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)))
  4. return 0;
  5.  
  6. if (response)
  7. {
  8. static
  9. name[64],
  10. targetid = INVALID_PLAYER_ID;
  11.  
  12. strmid(name, inputtext, 0, strfind(inputtext, "(") - 1);
  13.  
  14. if ((targetid = GetPlayerID(name, 0)) == INVALID_PLAYER_ID)
  15. return SendErrorMessage(playerid, "The player is no longer connected.");
  16.  
  17. if (PlayerData[targetid][pWarrants] < 1)
  18. return SendErrorMessage(playerid, "The player no longer has any warrants.");
  19.  
  20. PlayerData[playerid][pMDCPlayer] = targetid;
  21.  
  22. format(name, sizeof(name), "MDC: %s", name);
  23. Dialog_Show(playerid, WarrantList, DIALOG_STYLE_LIST, name, "Track Player\nClear Warrants", "Select", "Back");
  24. }
  25. else cmd_mdc(playerid, "\1");
  26. return 1;
  27. }
  28.  
  29. Dialog:WarrantList(playerid, response, listitem, inputtext[])
  30. {
  31. if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)) || PlayerData[playerid][pMDCPlayer] == INVALID_PLAYER_ID)
  32. return 0;
  33.  
  34. if (response)
  35. {
  36. switch (listitem)
  37. {
  38. case 0:
  39. {
  40. SendServerMessage(playerid, "The MDC Satellite System is now trying to track %s...", ReturnName(PlayerData[playerid][pMDCPlayer], 0));
  41. PlayerData[playerid][pTrackTime] = 3;
  42. }
  43. case 1:
  44. {
  45. PlayerData[PlayerData[playerid][pMDCPlayer]][pWarrants] = 0;
  46.  
  47. SendServerMessage(playerid, "You have cleared %s's warrants.", ReturnName(PlayerData[playerid][pMDCPlayer], 0));
  48. SendFactionMessage(PlayerData[playerid][pFaction], COLOR_RADIO, "RADIO: %s has cleared %s's active warrants.", ReturnName(playerid, 0), ReturnName(PlayerData[playerid][pMDCPlayer], 0));
  49.  
  50. PlayerData[playerid][pMDCPlayer] = INVALID_PLAYER_ID;
  51. }
  52. }
  53. }
  54. else
  55. {
  56. PlayerData[playerid][pMDCPlayer] = INVALID_PLAYER_ID;
  57. dialog_MainMDC(playerid, 1, 0, "\1");
  58. }
  59. return 1;
  60. }
  61.  
  62. Dialog:ChargeName(playerid, response, listitem, inputtext[])
  63. {
  64. if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)))
  65. return 0;
  66.  
  67. if (response)
  68. {
  69. new targetid;
  70.  
  71. if (sscanf(inputtext, "u", targetid))
  72. return Dialog_Show(playerid, ChargeName, DIALOG_STYLE_INPUT, "Place Charges", "Error: Please enter a valid user.\n\nPlease enter the name or ID of the player:", "Submit", "Back");
  73.  
  74. if (targetid == INVALID_PLAYER_ID)
  75. return Dialog_Show(playerid, ChargeName, DIALOG_STYLE_INPUT, "Place Charges", "Error: Invalid user specified.\n\nPlease enter the name or ID of the player:", "Submit", "Back");
  76.  
  77. if (PlayerData[targetid][pWarrants] > 14)
  78. return Dialog_Show(playerid, ChargeName, DIALOG_STYLE_INPUT, "Place Charges", "Error: The user already has 15 active warrants.\n\nPlease enter the name or ID of the player:", "Submit", "Back");
  79.  
  80. PlayerData[playerid][pMDCPlayer] = targetid;
  81. Dialog_Show(playerid, PlaceCharge, DIALOG_STYLE_INPUT, "Place Charge", "Please enter the description of the crime committed by %s:", "Submit", "Back", ReturnName(PlayerData[playerid][pMDCPlayer], 0));
  82. }
  83. else cmd_mdc(playerid, "\1");
  84. return 1;
  85. }
  86.  
  87. Dialog:PlaceCharge(playerid, response, listitem, inputtext[])
  88. {
  89. if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)) || PlayerData[playerid][pMDCPlayer] == INVALID_PLAYER_ID)
  90. return 0;
  91.  
  92. if (response)
  93. {
  94. if (isnull(inputtext))
  95. return Dialog_Show(playerid, PlaceCharge, DIALOG_STYLE_INPUT, "Place Charge", "Please enter the description of the crime committed by %s:", "Submit", "Back", ReturnName(PlayerData[playerid][pMDCPlayer], 0));
  96.  
  97. PlayerData[PlayerData[playerid][pMDCPlayer]][pWarrants]++;
  98.  
  99. AddWarrant(PlayerData[playerid][pMDCPlayer], playerid, inputtext);
  100. SendFactionMessage(PlayerData[playerid][pFaction], COLOR_RADIO, "RADIO: %s has placed a charge on %s for \"%s\".", ReturnName(playerid, 0), ReturnName(PlayerData[playerid][pMDCPlayer], 0), inputtext);
  101.  
  102. cmd_mdc(playerid, "\1");
  103. }
  104. else
  105. {
  106. PlayerData[playerid][pMDCPlayer] = INVALID_PLAYER_ID;
  107. cmd_mdc(playerid, "\1");
  108. }
  109. return 1;
  110. }
  111.  
  112. Dialog:MainMDC(playerid, response, listitem, inputtext[])
  113. {
  114. if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)))
  115. return 0;
  116.  
  117. if (response)
  118. {
  119. switch (listitem)
  120. {
  121. case 0:
  122. {
  123. static
  124. string[512];
  125.  
  126. string[0] = 0;
  127.  
  128. foreach (new i : Player) if (PlayerData[i][pWarrants] > 0) {
  129. format(string, sizeof(string), "%s%s (%d warrants)\n", string, ReturnName(i, 0), PlayerData[i][pWarrants]);
  130. }
  131. if (!strlen(string))
  132. return SendErrorMessage(playerid, "There are no active warrants.");
  133.  
  134. Dialog_Show(playerid, Warrants, DIALOG_STYLE_LIST, "Active Warrants", string, "Select", "Back");
  135. }
  136. case 1:
  137. {
  138. Dialog_Show(playerid, ChargeName, DIALOG_STYLE_INPUT, "Place Charges", "Please enter the name or ID of the player:", "Submit", "Back");
  139. }
  140. case 2:
  141. {
  142. Dialog_Show(playerid, ViewCharges, DIALOG_STYLE_INPUT, "View Charges", "Please enter the name or ID of the player:", "Submit", "Back");
  143. }
  144. case 3:
  145. {
  146. Dialog_Show(playerid, ViewPlayer, DIALOG_STYLE_INPUT, "View Information", "Please enter the ID of the player:", "Submit","Back");
  147. }
  148. case 4:
  149. {
  150. Dialog_Show(playerid, CheckTickets, DIALOG_STYLE_INPUT, "Check Tickets", "Please enter the ID of the player:", "Submit","Back");
  151. }
  152. }
  153. }
  154. return 1;
  155. }
  156.  
  157. Dialog:ViewCharges(playerid, response, listitem, inputtext[])
  158. {
  159. if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)))
  160. return 0;
  161.  
  162. if (response)
  163. {
  164. if (isnull(inputtext) || strlen(inputtext) > 24)
  165. return Dialog_Show(playerid, ViewCharges, DIALOG_STYLE_INPUT, "View Charges", "Please enter the name or ID of the player:", "Submit", "Back");
  166.  
  167. if (IsNumeric(inputtext) && IsPlayerConnected(strval(inputtext))) {
  168. ViewCharges(playerid, ReturnName(strval(inputtext)));
  169. }
  170. else if (!IsNumeric(inputtext)) {
  171. ViewCharges(playerid, inputtext);
  172. }
  173. else {
  174. Dialog_Show(playerid, ViewCharges, DIALOG_STYLE_INPUT, "View Charges", "Error: Invalid user specified.\n\nPlease enter the name or ID of the player:", "Submit", "Back");
  175. }
  176. }
  177. else cmd_mdc(playerid, "\1");
  178. return 1;
  179. }
  180. Dialog:ViewPlayer(playerid, response, listitem, inputtext[])
  181. {
  182. if (GetFactionType(playerid) != FACTION_POLICE || !IsACruiser(GetPlayerVehicleID(playerid)))
  183. return 0;
  184.  
  185. if (response)
  186. {
  187. if (isnull(inputtext) || strlen(inputtext) > 24)
  188. return Dialog_Show(playerid, ViewPlayer, DIALOG_STYLE_INPUT, "View Information", "Please enter the ID of the player:", "Submit","Back");
  189.  
  190. if (IsNumeric(inputtext) && IsPlayerConnected(strval(inputtext))) {
  191. PlayerData[playerid][pMDCPlayer] = strval(inputtext);
  192. ViewPlayer(playerid, PlayerData[playerid][pMDCPlayer]);
  193. }
  194. else {
  195. Dialog_Show(playerid, ViewPlayer, DIALOG_STYLE_INPUT, "View Information", "Please enter the ID of the player:", "Submit","Back");
  196. }
  197. }
  198. else cmd_mdc(playerid, "\1");
  199. return 1;
  200. }
  201. forward ViewPlayer(extraid, name[]);
  202. public ViewPlayer(extraid, name[])
  203. {
  204. if (GetFactionType(extraid) != FACTION_POLICE)
  205. return 0;
  206.  
  207. SendClientMessageEx(extraid, COLOR_GREEN, "------------------------_POLICE DATABASE_----------------------");
  208. SendClientMessageEx(extraid, COLOR_GREEN, "Logged in as %s", ReturnName(extraid, 1));
  209. SendClientMessageEx(extraid, COLOR_WHITE, "------------------------_PERSON CHECK_----------------------");
  210. SendClientMessageEx(extraid, COLOR_WHITE, "Name: %s", ReturnName(PlayerData[extraid][pMDCPlayer], 1));
  211. //SendClientMessageEx(extraid, COLOR_WHITE, "Registerd Address %s", PlayerData[PlayerData[extraid][pMDCPlayer]][pBirthdate]);
  212. SendClientMessageEx(extraid, COLOR_WHITE, "DOB: %s", PlayerData[PlayerData[extraid][pMDCPlayer]][pBirthdate]);
  213. SendClientMessageEx(extraid, COLOR_WHITE, "Origin: %s", PlayerData[PlayerData[extraid][pMDCPlayer]][pOrigin]);
  214. SendClientMessageEx(extraid, COLOR_WHITE, "Time in Red County: %d Days", PlayerData[PlayerData[extraid][pMDCPlayer]][pPlayingHours]);
  215. SendClientMessageEx(extraid, COLOR_WHITE, "Phone Number: %d", PlayerData[PlayerData[extraid][pMDCPlayer]][pPhone]);
  216. SendClientMessageEx(extraid, COLOR_WHITE, "---------------------------------------------------------------");
  217. SendFactionMessageEx(FACTION_POLICE, COLOR_RADIO, "Dispatch: Person check %s for the Sheriff's Has been Completed", ReturnName(PlayerData[extraid][pMDCPlayer], 1));
  218. return 1;
  219. }
Advertisement
Add Comment
Please, Sign In to add comment