Guest User

Untitled

a guest
Mar 18th, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. CMD:ban(playerid, params[])
  2. {
  3. new pID, reason[128], string[128], Year, Month, Day;
  4. if(pInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use this command.");
  5. if(sscanf(params, "us[128]", pID, reason)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /ban (Username/ID) (Reason)");
  6. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_RED, "ERROR: Wrong ID or that player is not connected.");
  7. SetTimerEx("BanTimer", 100, 0, "d", playerid);
  8. format(string,sizeof(string), "{33CCFF}[BAN] %s {FFFFFF}has been banned from the server by {33CCFF}%s (%s).", pInfo[pID][pName], pInfo[playerid][pName], reason);
  9. SendClientMessageToAll(-1, string);
  10. getdate(Year, Month, Day);
  11. pInfo[pID][pBanAdmin] = pInfo[playerid][pName];
  12. pInfo[pID][pBanReason] = reason[64];
  13. pInfo[pID][pBanD] = Day;
  14. pInfo[pID][pBanM] = Month;
  15. pInfo[pID][pBanY] = Year;
  16. new query[256];
  17. mysql_format(Database, query, sizeof(query), "INSERT INTO `banned` (`Username`, `Admin`, `Reason`, `Day`, `Month`, `Year`) VALUES ('%s', '%s', '%s', '%d', '%d', '%d')", pInfo[pID][pName], pInfo[playerid][pName], reason, pInfo[pID][pBanD], pInfo[pID][pBanM], pInfo[pID][pBanY]);
  18. mysql_query(Database, query);
  19. printf("Ban Admin: %s", pInfo[pID][pBanAdmin]);
  20. printf("Ban Reason: %s", pInfo[pID][pBanReason]);
  21. printf("Ban Day: %d", pInfo[pID][pBanD]);
  22. printf("Ban Month: %d", pInfo[pID][pBanM]);
  23. printf("Ban Year: %d", pInfo[pID][pBanY]);
  24. //Textdraws
  25. TextDrawShowForPlayer(playerid, BanBox1);
  26. TextDrawShowForPlayer(playerid, BanBox2);
  27. TextDrawShowForPlayer(playerid, BanOverview);
  28. TextDrawShowForPlayer(playerid, BanAppeal);
  29. TextDrawShowForPlayer(playerid, BanBox3);
  30. PlayerTextDrawShow(playerid, PlayerName[playerid]);
  31. PlayerTextDrawShow(playerid, AdminName[playerid]);
  32. PlayerTextDrawShow(playerid, BanReason[playerid]);
  33. PlayerTextDrawShow(playerid, BanDate[playerid]);
  34.  
  35. new PlayerNameTextdraw[256], AdminNameTextdraw[256], BanReasonTextdraw[256], BanDateTextdraw[256];
  36. format(PlayerNameTextdraw, sizeof(PlayerNameTextdraw), "Player Name: %s", pInfo[pID][pName]);
  37. format(AdminNameTextdraw, sizeof(AdminNameTextdraw), "Admin Name: %s", pInfo[playerid][pName]);
  38. format(BanReasonTextdraw, sizeof(BanReasonTextdraw), "Reason: %s", reason);
  39. format(BanDateTextdraw, sizeof(BanDateTextdraw), "Date: %d/%d/%d", pInfo[pID][pBanD], pInfo[pID][pBanM], pInfo[pID][pBanY]);
  40. PlayerTextDrawSetString(pID, PlayerName[playerid], PlayerNameTextdraw);
  41. PlayerTextDrawSetString(pID, AdminName[playerid], AdminNameTextdraw);
  42. PlayerTextDrawSetString(pID, BanReason[playerid], BanReasonTextdraw);
  43. PlayerTextDrawSetString(pID, BanDate[playerid], BanDateTextdraw);
  44. TogglePlayerControllable(playerid, 0);
  45. return 1;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment