adminrecord.inc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. Definitions
  3. */
  4. #define PUNISHMENT_KICK (0)
  5. #define PUNISHMENT_BAN (1)
  6. #define PUNISHMENT_PRISON (2)
  7. #define PUNISHMENT_WARN (3)
  8. forward LoadPunishments(playerid);
  9. /*
  10. Functions
  11. */
  12. public LoadPunishments(playerid)
  13. {
  14. if(cache_num_rows() == 0) return SendClientMessage(playerid, COLOR_GREY, "No punishments were found.");
  15. new dialogstring[5000], player, admin[24], punishment, reason[124], date[64]; //length;
  16. format(dialogstring, 5000, "Date\tAdmin\tPunishment\tReason\n");
  17. for(new i; i < cache_num_rows(); i++)
  18. {
  19. cache_get_field_content(i, "date", date);
  20. cache_get_field_content(i, "admin", admin);
  21. cache_get_field_content(i, "reason", reason);
  22. player = cache_get_field_content_int(i, "player");
  23. punishment = cache_get_field_content_int(i, "punishment");
  24. //length = cache_get_field_content_int(i, "length");
  25. if(punishment == PUNISHMENT_KICK)
  26. {
  27. format(dialogstring, sizeof(dialogstring), "%s%s\t%s\tKick\t%s\n", dialogstring, date, admin, reason);
  28. }
  29. else if(punishment == PUNISHMENT_BAN)
  30. {
  31. format(dialogstring, sizeof(dialogstring), "%s%s\t%s\tBan\t%s\n", dialogstring, date, admin, reason);
  32. }
  33. else if(punishment == PUNISHMENT_PRISON)
  34. {
  35. format(dialogstring, sizeof(dialogstring), "%s%s\t%s\tPrison\t%s\n", dialogstring, date, admin, reason);
  36. }
  37. else if(punishment == PUNISHMENT_WARN)
  38. {
  39. format(dialogstring, sizeof(dialogstring), "%s%s\t%s\tWarn\t%s\n", dialogstring, date, admin, reason);
  40. }
  41. }
  42. new DialogHeader[42];
  43. format(DialogHeader, sizeof(DialogHeader), "%s's admin record", GetNameFomSQLID(player));
  44. ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_TABLIST_HEADERS, DialogHeader, dialogstring, "Close", "");
  45. return 1;
  46. }
  47. CMD:adminrecord(playerid, params[])
  48. {
  49. new adminquery[250], sqlid;
  50. if(sscanf(params, "i", sqlid))
  51. {
  52. mysql_format(sqlGameConnection, adminquery, sizeof adminquery, "SELECT * FROM punishmentlogs WHERE player = %d ORDER BY DATE(date) DESC", PlayerInfo[playerid][pID]);
  53. mysql_tquery(sqlGameConnection, adminquery, "LoadPunishments", "i", playerid);
  54. } else {
  55. mysql_format(sqlGameConnection, adminquery, sizeof adminquery, "SELECT * FROM punishmentlogs WHERE player = %d", sqlid);
  56. mysql_tquery(sqlGameConnection, adminquery, "LoadPunishments", "i", playerid);
  57. }
  58. return 1;
  59. }