| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /*
- Definitions
- */
- #define PUNISHMENT_KICK (0)
- #define PUNISHMENT_BAN (1)
- #define PUNISHMENT_PRISON (2)
- #define PUNISHMENT_WARN (3)
- forward LoadPunishments(playerid);
- /*
- Functions
- */
- public LoadPunishments(playerid)
- {
- if(cache_num_rows() == 0) return SendClientMessage(playerid, COLOR_GREY, "No punishments were found.");
- new dialogstring[5000], player, admin[24], punishment, reason[124], date[64]; //length;
- format(dialogstring, 5000, "Date\tAdmin\tPunishment\tReason\n");
- for(new i; i < cache_num_rows(); i++)
- {
- cache_get_field_content(i, "date", date);
- cache_get_field_content(i, "admin", admin);
- cache_get_field_content(i, "reason", reason);
- player = cache_get_field_content_int(i, "player");
- punishment = cache_get_field_content_int(i, "punishment");
- //length = cache_get_field_content_int(i, "length");
- if(punishment == PUNISHMENT_KICK)
- {
- format(dialogstring, sizeof(dialogstring), "%s%s\t%s\tKick\t%s\n", dialogstring, date, admin, reason);
- }
- else if(punishment == PUNISHMENT_BAN)
- {
- format(dialogstring, sizeof(dialogstring), "%s%s\t%s\tBan\t%s\n", dialogstring, date, admin, reason);
- }
- else if(punishment == PUNISHMENT_PRISON)
- {
- format(dialogstring, sizeof(dialogstring), "%s%s\t%s\tPrison\t%s\n", dialogstring, date, admin, reason);
- }
- else if(punishment == PUNISHMENT_WARN)
- {
- format(dialogstring, sizeof(dialogstring), "%s%s\t%s\tWarn\t%s\n", dialogstring, date, admin, reason);
- }
- }
- new DialogHeader[42];
- format(DialogHeader, sizeof(DialogHeader), "%s's admin record", GetNameFomSQLID(player));
- ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_TABLIST_HEADERS, DialogHeader, dialogstring, "Close", "");
- return 1;
- }
- CMD:adminrecord(playerid, params[])
- {
- new adminquery[250], sqlid;
- if(sscanf(params, "i", sqlid))
- {
- mysql_format(sqlGameConnection, adminquery, sizeof adminquery, "SELECT * FROM punishmentlogs WHERE player = %d ORDER BY DATE(date) DESC", PlayerInfo[playerid][pID]);
- mysql_tquery(sqlGameConnection, adminquery, "LoadPunishments", "i", playerid);
- } else {
- mysql_format(sqlGameConnection, adminquery, sizeof adminquery, "SELECT * FROM punishmentlogs WHERE player = %d", sqlid);
- mysql_tquery(sqlGameConnection, adminquery, "LoadPunishments", "i", playerid);
- }
- return 1;
- }
|