Advertisement
Ranko_

Report System By: Ranko & Boki Script

Oct 14th, 2018
917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. //==============================================================================
  2. // SYSTEM REPORT
  3. // SCRIPTED BY Ranko & Boky Script
  4. // VERSION v1.0
  5. //==============================================================================
  6. #include <YSI\y_hooks>
  7. #include <YSI\y_va>
  8. #include <sscanf2>
  9. #include <zcmd>
  10. //==============================================================================
  11. #define MAX_REPORTS 10 //stavite broj koji hocete ovde,preporucljivo 10
  12. //==============================================================================
  13. enum report
  14. {
  15. report_ID,
  16. report_Name[MAX_PLAYER_NAME+1],
  17. report_Text[200],
  18. report_Answer[200],
  19. }
  20. new reportInfo[MAX_REPORTS][report];
  21. //==============================================================================
  22. enum fullReport
  23. {
  24. full_Reports,
  25. }
  26. new fullInfo[fullReport];
  27. //==============================================================================
  28. enum playerReport
  29. {
  30. player_Report,
  31. player_Reported,
  32. player_Reports[200],
  33. }
  34. new playerInfo[MAX_PLAYERS][playerReport];
  35. //==============================================================================
  36. // Moze da stavite komandu CMD: ili YCMD:(TO AKO KORISTITE y_commands);
  37. command(report, playerid, params[])
  38. {
  39. new text[200];
  40. if(playerInfo[playerid][player_Report] == 1) return SendClientMessage(playerid, -1, "Vec imate postavljen report!");
  41. if(fullInfo[full_Reports] == 10) return SendClientMessage(playerid, -1, "Trenutno ne mozete postaviti report!");
  42. if(sscanf(params, "s[200]", text)) return SendClientMessage(playerid, -1, "/report [Text]");
  43. creatingReport(reportingID, text, GetName(playerid));
  44. fullInfo[full_Reports]++;
  45. playerInfo[playerid][player_Reported] = fullInfo[full_Reports];
  46.  
  47. SendClientMessage(playerid, -1, "Vas report je poslat, administracija ga trenutno pregleda!");
  48. SendClientMessage(playerid, -1, "Da vidite odgovor na vas report kucajte -> `/viewasnwer`.");
  49. return 1;
  50. }
  51. //==============================================================================
  52. // Moze da stavite komandu CMD: ili YCMD:(TO AKO KORISTITE y_commands);
  53. command(viewanswer, playerid, params[])
  54. {
  55. new id = playerInfo[playerid][player_Reported];
  56. if(playerInfo[playerid][player_Report] == 0) return SendClientMessage(playerid, -1, "Nemate postavljen report!");
  57. format(playerInfo[playerid][player_Reports], 200, reportInfo[id][report_Answer]);
  58. va_SendClientMessage(playerid, -1, "`%s`.", playerInfo[playerid][player_Reports]);
  59.  
  60. playerInfo[playerid][player_Report] = 0;
  61. playerInfo[playerid][player_Reported] = -1;
  62. format(playerInfo[playerid][player_Reports], 200, "Empty");
  63. fullInfo[full_Reports]--;
  64. return 1;
  65. }
  66. //==============================================================================
  67. stock creatingReport(reportingID, reportingText[200], reportingName[MAX_PLAYER_NAME+1]) // Kreiraj report fajl;
  68. {
  69. reportInfo[reportingID][report_ID] = fullInfo[full_Reports];
  70. format(reportInfo[reportingID][report_Name], MAX_PLAYER_NAME+1, reportingName);
  71. format(reportInfo[reportingID][report_Text], 200, reportingText);
  72. format(reportInfo[reportingID][report_Answer], 200, "Empty");
  73. return 1;
  74. }
  75. //==============================================================================
  76. stock GetName(playerid)
  77. {
  78. new Ime_Igraca[MAX_PLAYER_NAME];
  79. GetPlayerName(playerid, Ime_Igraca, MAX_PLAYER_NAME);
  80. return Ime_Igraca;
  81. }
  82. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement