Advertisement
Guest User

Is that right?

a guest
Oct 12th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. dcmd_ban(playerid,params[])
  2. {
  3. #pragma unused params
  4. new pname[MAX_PLAYER_NAME];
  5. new Spname[MAX_PLAYER_NAME];
  6. new string[128];
  7. new cmdreason[100];
  8. new id;
  9. if(sscanf(params,"us[100]",id,cmdreason))
  10. {
  11. SendClientMessage(playerid,COLOR_ERROR,"Usage: /ban (Player Name/ID) (Reason)");
  12. return 1;
  13. }
  14. if(!IsPlayerConnected(id))
  15. {
  16. SendClientMessage(playerid, COLOR_RED, "The player is not connected to the server");
  17. return 1;
  18. }
  19. GetPlayerName(id, pname, sizeof(pname));
  20. format(string,sizeof(string),"***An Administrator has banned %s(%d) from the server. (Reason: %s)",pname,id,cmdreason);
  21. SendClientMessageToAll(COLOR_PINK,string);
  22. PlayerInfo[id][pBanned] =1;
  23. GameTextForPlayer(id, "~r~BANNED",1000000,4);
  24. Kick(id);
  25.  
  26. GetPlayerName(id, pname, sizeof(pname));
  27. format(string,sizeof(string),"***An Administrator has banned %s(%d) from the server. (Reason: %s)",pname,id,cmdreason);
  28. IRC_GroupSay(groupID,IRC_CHANNEL,string);
  29. IRC_GroupSay(groupID,ADMIN_CHANNEL,string);
  30.  
  31. GetPlayerName(id,pname,MAX_PLAYER_NAME);
  32. GetPlayerName(playerid,Spname,MAX_PLAYER_NAME);
  33. format(string,sizeof(string),"[ADMIN UPDATE] Administrator %s(%d) has banned %s(%d). (Reason: %s)",Spname,playerid,pname,id,cmdreason);
  34. SendAdminMessage(COLOR_PINK, string);
  35. return 1;
  36. }
  37. //============================================================================//
  38. dcmd_unban(playerid,params[])
  39. {
  40. #pragma unused params
  41. new pname[MAX_PLAYER_NAME];
  42. new Spname[MAX_PLAYER_NAME];
  43. new string[128];
  44. new cmdreason[100];
  45. new id;
  46. if(sscanf(params,"us[100]",id,cmdreason))
  47. {
  48. SendClientMessage(playerid,COLOR_ERROR,"Usage: /ban (Player Name/ID) (Reason)");
  49. return 1;
  50. }
  51. if(fexist(UserPath(id)))
  52. {
  53. new INI:File = INI_Open(UserPath(id));
  54. GetPlayerName(id, pname, sizeof(pname));
  55. format(string,sizeof(string),"***An Administrator has un-banned %s(%d) from the server.",pname,id);
  56. IRC_GroupSay(groupID,IRC_CHANNEL,string);
  57. IRC_GroupSay(groupID,ADMIN_CHANNEL,string);
  58. PlayerInfo[id][pBanned] =0;
  59.  
  60. GetPlayerName(playerid,Spname,MAX_PLAYER_NAME);
  61. format(string,sizeof(string),"[ADMIN UPDATE] Administrator %s(%d) has un-banned %s(%d).",Spname,playerid,cmdreason);
  62. SendAdminMessage(COLOR_PINK, string);
  63. INI_Close(File);
  64. }
  65. return 1;
  66. }
  67. //============================================================================//
  68. //Command BAN.
  69. IRCCMD:iban(botid, channel[], user[], host[], params[])
  70. {
  71. // Check if the user is at least an op in the channel
  72. if (IRC_IsOp(botid, channel, user))
  73. {
  74. new playerid, reason[64];
  75. new id;
  76. // Check if the user at least entered a player ID
  77. if (sscanf(params, "dS(No reason)[64]", playerid, reason))
  78. {
  79. return 1;
  80. }
  81. // Check if the player is connected
  82. if (IsPlayerConnected(id))
  83. {
  84. // Echo the formatted message
  85. new msg[128], name[MAX_PLAYER_NAME];
  86. GetPlayerName(id, name, sizeof(name));
  87. format(msg, sizeof(msg), "02***[IRC BAN] %s(%d) has been banned by an IRC Administrator. (Reason: %s)", name, id, reason);
  88. IRC_GroupSay(groupID, ADMIN_CHANNEL, msg);
  89. IRC_GroupSay(groupID, IRC_CHANNEL, msg);
  90. format(msg, sizeof(msg), "***[IRC BAN] %s(%d) has been banned by an IRC Administrator. (Reason: %s)", name, id, reason);
  91. SendClientMessageToAll(0xFF0080FF, msg);
  92. PlayerInfo[id][pBanned] =1;
  93. GameTextForPlayer(id, "~r~BANNED",1000000,4);
  94. Kick(id);
  95. }
  96. }
  97. return 1;
  98. }
  99. //============================================================================//
  100. //Command UINBAN.
  101. IRCCMD:iunban(botid, channel[], user[], host[], params[])
  102. {
  103. // Check if the user is at least an op in the channel
  104. if (IRC_IsOp(botid, channel, user))
  105. {
  106. new playerid, reason[64];
  107. new id;
  108. // Check if the user at least entered a player ID
  109. if (sscanf(params, "dS(No reason)[64]", playerid, reason))
  110. {
  111. return 1;
  112. }
  113. // Check if the player is connected
  114. if (IsPlayerConnected(id))
  115. {
  116. if(fexist(UserPath(id)))
  117. {
  118. // Echo the formatted message
  119. new INI:File = INI_Open(UserPath(id));
  120. new msg[128], name[MAX_PLAYER_NAME];
  121. GetPlayerName(id, name, sizeof(name));
  122. PlayerInfo[id][pBanned] =0;
  123. format(msg, sizeof(msg), "02***[IRC BAN] IRC Administrator %s has unbanned %s.", user, reason);
  124. IRC_GroupSay(groupID, ADMIN_CHANNEL, msg);
  125. IRC_GroupSay(groupID, IRC_CHANNEL, msg);
  126. INI_Close(File);
  127. }
  128. }
  129. }
  130. return 1;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement