Guest User

Comanda

a guest
Aug 29th, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. CMD:banip(playerid, params[])
  2. {
  3. if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
  4. if(PinLogged[playerid] == 0) return SCM(playerid, COLOR_LIGHTRED,"Trebuie sa introduci pin-ul mai intai.(/pin)sau sa iti setezi un pin /setpin");
  5. if(IsPlayerConnected(playerid))
  6. {
  7. if(PlayerInfo[playerid][pAdmin] >= 1)
  8. {
  9. new id,reason[128],string[200],giveplayer[30],sendername[30],days,str[1400],playerip[16],playeripp[16],year,month,day,hour,minute,second,time;
  10. if(sscanf(params, "uds[128]", id,days,reason)) return SCM(playerid,COLOR_WHITE,"{FF9900}Scrie: {33CCFF}/banip <Name/Playerid> <days(0=permanent)> <reason>");
  11. if(days < 0) return SCM(playerid,COLOR_WHITE,"{FF9900}Scrie: {33CCFF}/banip <Name/Playerid> <days(0=permanent)> <reason>");
  12. if(IsPlayerConnected(id))
  13. {
  14. if(id != INVALID_PLAYER_ID)
  15. {
  16. getdate(year, month, day);
  17. gettime(hour, minute, second);
  18. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  19. GetPlayerName(playerid, sendername, sizeof(sendername));
  20. GetPlayerIp(id, playerip, sizeof(playerip));
  21. GetPlayerIp(playerid, playeripp, sizeof(playeripp));
  22. if(GasesteReclama(reason))
  23. {
  24. if(PlayerInfo[playerid][pAdmin] > 0)
  25. {
  26. format(string, sizeof(string), "%s A fost banat pentru tentativa de reclama in /banip catre userul %s cu motivul %s",GetName(playerid),id,reason);
  27. ABroadCast(COLOR_RED,string,1);
  28. SendClientMessage(playerid,COLOR_LIGHTRED,"Daca crezi ca ai luat ban pe nedrept fa o poza si trimite-o fondatorilor!");
  29. mysql_format(SQL,str,sizeof(str),"INSERT INTO bans (PlayerName, AdminName, Reason, IP, Days, IPBan, Permanent, Active, Time) VALUES('%s', 'ADMBOT', 'Tentativa de reclama', '%s', 0, 0, 1, 1, 0)",
  30. PlayerInfo[playerid][pNormalName],playeripp);
  31. mysql_tquery(SQL,str,"","");
  32. KickEx(playerid);
  33. return 1;
  34. }
  35. }
  36. if(days == 0)
  37. {
  38. format(string,sizeof(string),"IP Ban: %s has been permanent banned by %s, reason: %s.",giveplayer,sendername,reason);
  39. SendClientMessageToAll(COLOR_LIGHTRED, string);
  40. mysql_format(SQL,str,sizeof(str),"INSERT INTO bans (PlayerName, AdminName, Reason, IP, Days, IPBan, Permanent, Active, Time) VALUES('%s', '%s', '%s', '%s', 0, 1, 1, 1, 0)",
  41. PlayerInfo[id][pNormalName],PlayerInfo[playerid][pNormalName],reason,playerip);
  42. mysql_tquery(SQL,str,"","");
  43. new var100[256];
  44. mysql_format(SQL, var100, sizeof(var100), "INSERT INTO punishlogs (`playerid`,`giverid`,`actionid`,`actiontime`,`playername`,`givername`) VALUES ('%d','%d','3','0','%s','%s')", PlayerInfo[id][pSQLID],PlayerInfo[playerid][pSQLID],giveplayer,sendername);
  45. mysql_tquery(SQL,var100,"","");
  46. KickEx(id);
  47. }
  48. if(days > 0)
  49. {
  50. time = gettime() + (days*86400);
  51. format(string,sizeof(string),"IP Ban: %s has been banned by %s for %d days, reason: %s.",giveplayer,sendername,days,reason);
  52. SendClientMessageToAll(COLOR_LIGHTRED, string);
  53. mysql_format(SQL,str,sizeof(str),"INSERT INTO bans (PlayerName, AdminName, Reason, IP, Days, IPBan, Permanent, Active, Time) VALUES('%s', '%s', '%s', '%s', %d, 1, 0, 1, %d)",
  54. PlayerInfo[id][pNormalName],PlayerInfo[playerid][pNormalName],reason,playerip,days,time);
  55. mysql_tquery(SQL,str,"","");
  56. new var100[256];
  57. mysql_format(SQL, var100, sizeof(var100), "INSERT INTO punishlogs (`playerid`,`giverid`,`actionid`,`actiontime`,`playername`,`givername`) VALUES ('%d','%d','4','%d','%s','%s')", PlayerInfo[id][pSQLID],PlayerInfo[playerid][pSQLID],days,giveplayer,sendername);
  58. mysql_tquery(SQL,var100,"","");
  59. KickEx(id);
  60. }
  61. }
  62. }
  63. else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
  64. }
  65. else return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
  66. }
  67. return 1;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment