Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. insertCommand = "INSERT INTO uscript (Player, SteamID, Reason, Duration, IP, Admin, AdminID) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}');";
  2. insertUnban = "INSERT INTO unbans (BanID, Player, SteamID, Reason, Duration, IP, Admin, AdminID, Date, UnbanAdmin, UnbanAdminID, UnbanReason) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}');";
  3.  
  4. command modernban(startPlayer, reason, duration){
  5. permission = "modernban";
  6. allowedCaller = "both";
  7. execute(){
  8. if (isSet(startPlayer) and isSet(reason)){
  9. argPlayer = toPlayer(startPlayer);
  10. if(isPlayer(argPlayer)){
  11. if(isSet(player)){
  12. logger.log("Banning " + argPlayer.name + " By " + player.name);
  13. if (isSet(duration)){
  14. argPlayer.ban(str.format("{0} by {1}", reason, player.name), duration);
  15. database.execute(str.format(insertCommand, argPlayer.name, argPlayer.id, reason, duration, argPlayer.ip, player.name, player.id));
  16. player.message("Banned " + argPlayer.name + " for " + duration + ", " + reason);
  17. }
  18. else{
  19. argPlayer.ban(str.format("{0} by {1}", reason, player.name));
  20. database.execute(str.format(insertCommand, argPlayer.name, argPlayer.id, reason, 0, argPlayer.ip, player.name, player.id));
  21. player.message("Banned " + argPlayer.name + " PERM, " + reason);
  22. }
  23. broadcast(str.format("{0} has been banned by {1} for {2}", argPlayer.name, player.name, reason));
  24. }
  25. else{
  26. logger.log("Banning " + argPlayer.name + " By " + "Console");
  27. if (isSet(duration)){
  28. argPlayer.ban(reason, duration);
  29. database.execute(str.format(insertCommand, argPlayer.name, argPlayer.id, reason, duration, argPlayer.ip, "Console", 0));
  30. logger.log("Banned " + argPlayer.name + " for " + duration + ", " + reason);
  31. }
  32. else{
  33. argPlayer.ban(reason);
  34. database.execute(str.format(insertCommand, argPlayer.name, argPlayer.id, reason, 0, argPlayer.ip, "Console", 0));
  35. logger.log("Banned " + argPlayer.name + " PERM, " + reason);
  36. }
  37. broadcast(str.format("{0} has been banned by {1} for {2}", argPlayer.name, "ConsoleAdmin", reason));
  38. }
  39. }
  40. else{
  41. playerId = toString(startPlayer);
  42. if (playerId == "0" or playerId.contains("7656119") == false){
  43. if (isSet(player)){
  44. player.message("Player not found or SteamID not valid!");
  45. }
  46. else{
  47. logger.log("Player not found or SteamID not valid!");
  48. }
  49. }
  50. else{
  51. if(isSet(player)){
  52. logger.log("Banning " + playerId + " By " + player.name);
  53. if (isSet(duration)){
  54. isBanned = ban(playerId, str.format("{0} by {1}", reason, player.name), duration);
  55. if(isBanned){
  56. database.execute(str.format(insertCommand, "Unknown", playerId, reason, duration, "Unknown", player.name, player.id));
  57. player.message("Banned " + playerId + " for " + duration + ", " + reason);
  58. }
  59. else{
  60. player.message(str.format("Banning {0} failed", playerId));
  61. }
  62. }
  63. else{
  64. isBanned = ban(playerId, str.format("{0} by {1}", reason, player.name));
  65. if(isBanned){
  66. database.execute(str.format(insertCommand, "Unknown", playerId, reason, 0, "Unknown", player.name, player.id));
  67. player.message("Banned " + playerId + " PERM, " + reason);
  68. }
  69. else{
  70. player.message(str.format("Banning {0} failed", playerId));
  71. }
  72. }
  73. }
  74. else{
  75. logger.log("Banning " + playerId + " By " + "Console");
  76. if (isSet(duration)){
  77. isBanned = ban(playerId, reason, duration);
  78. if(isBanned){
  79. database.execute(str.format(insertCommand, "Unknown", playerId, reason, duration, "Unknown", "Console", 0));
  80. logger.log("Banned " + playerId + " for " + duration + ", " + reason);
  81. }
  82. else{
  83. logger.log(str.format("Banning {0} failed", playerId));
  84. }
  85. }
  86. else{
  87. isBanned = ban(playerId, reason);
  88. if(isBanned){
  89. database.execute(str.format(insertCommand, "Unknown", playerId, reason, 0, "Unknown", "Console", 0));
  90. logger.log("Banned " + playerId + " PERM, " + reason);
  91. }
  92. else{
  93. logger.log(str.format("Banning {0} failed", playerId));
  94. }
  95. }
  96. }
  97. }
  98. }
  99. }
  100. else{
  101. if (isSet(player)){
  102. player.message("Invalid Arguements, Required: Player Name or SteamID64, Reason, Duration", "red");
  103. }
  104. else{
  105. logger.log("Invalid Arguements, Required: Player Name or SteamID64, Reason, Duration", "red");
  106. }
  107. }
  108. }
  109. }
  110.  
  111. command modernunban(argPlayer, reason){
  112. permission = "modernunban";
  113. allowedCaller = "both";
  114. execute(){
  115. if (isSet(argPlayer) and isSet(reason)){
  116. bans = database.execute("SELECT * FROM uscript WHERE SteamID = '" + argPlayer + "' ORDER BY id DESC LIMIT 1 ;");
  117. if(isEqual(bans, "null")){
  118. if (isSet(player)){
  119. player.message(str.format("Failed to find ban record for {0}", argPlayer));
  120. }
  121. else{
  122. logger.log(str.format("Failed to find ban record for {0}", argPlayer));
  123. }
  124. }
  125. else{
  126. ban1 = bans[0];
  127. date = database.execute(str.format("SELECT date_format(Date,'%Y-%m-%d %h:%i:%s') FROM uscript WHERE id = '{0}';", ban1[0]).replace(" PM", ""));
  128. isUnbanned = unban(argPlayer);
  129. if (isUnbanned){
  130. if (isSet(player)){
  131. logger.log(str.format("Unbanning {0}, {1} by {2}", ban1[1], ban1[2], player.name));
  132. database.execute(str.format(insertUnban, ban1[0], ban1[1], ban1[2], ban1[3], ban1[4], ban1[5], ban1[6], ban1[7], toString(date[0]), player.name, player.id, reason));
  133. player.message(str.format("Unbanned {0}, {1} for {2}", ban1[1], ban1[2], reason));
  134. }
  135. else{
  136. logger.log(str.format("Unbanning {0}, {1} by ConsoleAdmin", ban1[1], ban1[2]));
  137. database.execute(str.format(insertUnban, ban1[0], ban1[1], ban1[2], ban1[3], ban1[4], ban1[5], ban1[6], ban1[7], toString(date[0]), "ConsoleAdmin", "0", reason));
  138. logger.log(str.format("Unbanned {0}, {1} for {2}", ban1[1], ban1[2], reason));
  139. }
  140. database.execute(str.format("DELETE FROM uscript WHERE id = '{0}';", ban1[0]));
  141. }
  142. else{
  143. if (isSet(player)){
  144. player.message(str.format("Failed Unbanning {0}, Contact Modern!", argPlayer));
  145. }
  146. else{
  147. logger.log(str.format("Failed Unbanning {0}, Contact Modern!", argPlayer));
  148. }
  149. }
  150. }
  151. }
  152. else{
  153. if (isSet(player)){
  154. player.message("Invalid Arguements, Required: SteamID64, Reason");
  155. }
  156. else{
  157. logger.log("Invalid Arguements, Required: SteamID64, Reason");
  158. }
  159. }
  160. }
  161. }
  162.  
  163.  
  164.  
  165.  
  166.  
  167. command modernbanfind(startPlayer){
  168. permission = "modernbanfind";
  169. allowedCaller = "both";
  170. execute(){
  171. logger.log("test");
  172. if(isSet(startPlayer)){
  173. argPlayer = toPlayer(startPlayer);
  174. bans = array();
  175. if (isPlayer(argPlayer)){
  176. bans = database.execute("SELECT * FROM uscript WHERE SteamID = '" + argPlayer.id + "';");
  177. }
  178. else{
  179. argPlayer = startPlayer;
  180. bans = database.execute("SELECT * FROM uscript WHERE SteamID = '" + argPlayer + "';");
  181. }
  182. if (bans == "null"){
  183. if (isSet(player)){
  184. player.message(str.format("0 Bans found for {0}", argPlayer), "red");
  185. }
  186. else{
  187. logger.log(str.format("0 Bans found for {0}", argPlayer));
  188. }
  189. return;
  190. }
  191. if (isSet(player)){
  192. ban1 = bans[0];
  193. player.message(str.format("{0} bans on record for {1}, <{2}>", bans.count, ban1[1], ban1[2]), "red");
  194. foreach (banInfo in bans){
  195. if (isEqual(banInfo[4], 0)){
  196. player.message(str.format("{3}. Date: {0} Length: PERM By: {1} Reason: {2}", banInfo[8], banInfo[6], banInfo[3], banInfo[0]), "yellow");
  197. }
  198. else{
  199. player.message(str.format("{4}. Date: {0} Length: {1} By: {2} Reason: {3}", banInfo[8], banInfo[4], banInfo[6], banInfo[3], banInfo[0]));
  200. }
  201. }
  202. }
  203. else{
  204. ban1 = bans[0];
  205. logger.log(str.format("{0} bans on record for {1}, <{2}>", bans.count, ban1[1], ban1[2]));
  206. foreach (banInfo in bans){
  207. if (isEqual(banInfo[4], 0)){
  208. logger.log(str.format("{3}. Date: {0} Length: PERM By: {1} Reason: {2}", banInfo[8], banInfo[6], banInfo[3], banInfo[0]));
  209. }
  210. else{
  211. logger.log(str.format("{4}. Date: {0} Length: {1} By: {2} Reason: {3}", banInfo[8], banInfo[4], banInfo[6], banInfo[3], banInfo[0]));
  212. }
  213. }
  214. }
  215. }
  216. else{
  217. if (isSet(player)){
  218. player.message("Invalid Arguements, Required: SteamID64 or Player Name", "red");
  219. }
  220. else{
  221. logger.log("Invalid Arguements, Required: SteamID64 or Player Name");
  222. }
  223. }
  224. }
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement