Advertisement
Guest User

Untitled

a guest
Aug 10th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. CMD:ban(playerid, params[])
  2. {
  3. if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
  4. if(IsPlayerConnected(playerid))
  5. {
  6. if (PlayerInfo[playerid][pAdmin] >= 1)
  7. {
  8. new id,reason[128],string[200],giveplayer[30],sendername[30],days,str[1400],playerip[16],year,month,day,hour,minute,second,time;
  9. if(sscanf(params, "uds[128]", id,days,reason)) return SCM(playerid,COLOR_WHITE,"{FF9900}Scrie: {33CCFF}/ban <Name/Playerid> <days(0=permanent)> <reason>");
  10. if(days < 0) return SCM(playerid,COLOR_WHITE,"{FF9900}Scrie: {33CCFF}/ban <Name/Playerid> <days(0=permanent)> <reason>");
  11. if(IsPlayerConnected(id))
  12. {
  13. if(id != INVALID_PLAYER_ID)
  14. {
  15. getdate(year, month, day);
  16. gettime(hour, minute, second);
  17. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  18. GetPlayerName(playerid, sendername, sizeof(sendername));
  19. GetPlayerIp(id, playerip, sizeof(playerip));
  20. if(PlayerInfo[id][pAdmin] >= PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GREY, "You can't ban a higher (or equal) level administrator.");
  21. if(days == 0)
  22. {
  23. format(string,sizeof(string),"Ban: %s has been permanent banned by %s, reason: %s.",giveplayer,sendername,reason);
  24. SendClientMessageToAll(COLOR_LIGHTRED, string);
  25. mysql_format(SQL,str,sizeof(str),"INSERT INTO bans (PlayerName, AdminName, Reason, IP, Days, IPBan, Permanent, Active, Time) VALUES('%s', '%s', '%s', '%s', 0, 0, 1, 1, 0)",
  26. PlayerInfo[id][pNormalName],PlayerInfo[playerid][pNormalName],reason,playerip);
  27. mysql_tquery(SQL,str,"","");
  28. new var100[256];
  29. mysql_format(SQL, var100, sizeof(var100), "INSERT INTO punishlogs (`playerid`,`giverid`,`actionid`,`actiontime`,`reason`,`playername`,`givername`) VALUES ('%d','%d','1','0','%s','%s','%s')", PlayerInfo[id][pSQLID],PlayerInfo[playerid][pSQLID],reason,giveplayer,sendername);
  30. mysql_tquery(SQL,var100,"","");
  31. KickEx(id);
  32. }
  33. if(days > 0)
  34. {
  35. time = gettime() + (days*86400);
  36. format(string,sizeof(string),"Ban: %s has been banned by %s for %d days, reason: %s.",giveplayer,sendername,days,reason);
  37. SendClientMessageToAll(COLOR_LIGHTRED, string);
  38. mysql_format(SQL,str,sizeof(str),"INSERT INTO bans (PlayerName, AdminName, Reason, IP, Days, IPBan, Permanent, Active, Time) VALUES('%s', '%s', '%s', '%s', %d, 0, 0, 1, %d)",
  39. PlayerInfo[id][pNormalName],PlayerInfo[playerid][pNormalName],reason,playerip,days,time);
  40. mysql_tquery(SQL,str,"","");
  41. new var100[256];
  42. mysql_format(SQL, var100, sizeof(var100), "INSERT INTO punishlogs (`playerid`,`giverid`,`actionid`,`actiontime`,`reason`,`playername`,`givername`) VALUES ('%d','%d','2','%d','%s','%s','%s')", PlayerInfo[id][pSQLID],PlayerInfo[playerid][pSQLID],days,reason,giveplayer,sendername);
  43. mysql_tquery(SQL,var100,"","");
  44. KickEx(id);
  45. }
  46. }
  47. }
  48. else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
  49. }
  50. else return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
  51. }
  52. return 1;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement