Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- insertCommand = "INSERT INTO uscript (Player, SteamID, Reason, Duration, IP, Admin, AdminID) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}');";
- 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}');";
- command modernban(startPlayer, reason, duration){
- permission = "modernban";
- allowedCaller = "both";
- execute(){
- if (isSet(startPlayer) and isSet(reason)){
- argPlayer = toPlayer(startPlayer);
- if(isPlayer(argPlayer)){
- if(isSet(player)){
- logger.log("Banning " + argPlayer.name + " By " + player.name);
- if (isSet(duration)){
- argPlayer.ban(str.format("{0} by {1}", reason, player.name), duration);
- database.execute(str.format(insertCommand, argPlayer.name, argPlayer.id, reason, duration, argPlayer.ip, player.name, player.id));
- player.message("Banned " + argPlayer.name + " for " + duration + ", " + reason);
- }
- else{
- argPlayer.ban(str.format("{0} by {1}", reason, player.name));
- database.execute(str.format(insertCommand, argPlayer.name, argPlayer.id, reason, 0, argPlayer.ip, player.name, player.id));
- player.message("Banned " + argPlayer.name + " PERM, " + reason);
- }
- broadcast(str.format("{0} has been banned by {1} for {2}", argPlayer.name, player.name, reason));
- }
- else{
- logger.log("Banning " + argPlayer.name + " By " + "Console");
- if (isSet(duration)){
- argPlayer.ban(reason, duration);
- database.execute(str.format(insertCommand, argPlayer.name, argPlayer.id, reason, duration, argPlayer.ip, "Console", 0));
- logger.log("Banned " + argPlayer.name + " for " + duration + ", " + reason);
- }
- else{
- argPlayer.ban(reason);
- database.execute(str.format(insertCommand, argPlayer.name, argPlayer.id, reason, 0, argPlayer.ip, "Console", 0));
- logger.log("Banned " + argPlayer.name + " PERM, " + reason);
- }
- broadcast(str.format("{0} has been banned by {1} for {2}", argPlayer.name, "ConsoleAdmin", reason));
- }
- }
- else{
- playerId = toString(startPlayer);
- if (playerId == "0" or playerId.contains("7656119") == false){
- if (isSet(player)){
- player.message("Player not found or SteamID not valid!");
- }
- else{
- logger.log("Player not found or SteamID not valid!");
- }
- }
- else{
- if(isSet(player)){
- logger.log("Banning " + playerId + " By " + player.name);
- if (isSet(duration)){
- isBanned = ban(playerId, str.format("{0} by {1}", reason, player.name), duration);
- if(isBanned){
- database.execute(str.format(insertCommand, "Unknown", playerId, reason, duration, "Unknown", player.name, player.id));
- player.message("Banned " + playerId + " for " + duration + ", " + reason);
- }
- else{
- player.message(str.format("Banning {0} failed", playerId));
- }
- }
- else{
- isBanned = ban(playerId, str.format("{0} by {1}", reason, player.name));
- if(isBanned){
- database.execute(str.format(insertCommand, "Unknown", playerId, reason, 0, "Unknown", player.name, player.id));
- player.message("Banned " + playerId + " PERM, " + reason);
- }
- else{
- player.message(str.format("Banning {0} failed", playerId));
- }
- }
- }
- else{
- logger.log("Banning " + playerId + " By " + "Console");
- if (isSet(duration)){
- isBanned = ban(playerId, reason, duration);
- if(isBanned){
- database.execute(str.format(insertCommand, "Unknown", playerId, reason, duration, "Unknown", "Console", 0));
- logger.log("Banned " + playerId + " for " + duration + ", " + reason);
- }
- else{
- logger.log(str.format("Banning {0} failed", playerId));
- }
- }
- else{
- isBanned = ban(playerId, reason);
- if(isBanned){
- database.execute(str.format(insertCommand, "Unknown", playerId, reason, 0, "Unknown", "Console", 0));
- logger.log("Banned " + playerId + " PERM, " + reason);
- }
- else{
- logger.log(str.format("Banning {0} failed", playerId));
- }
- }
- }
- }
- }
- }
- else{
- if (isSet(player)){
- player.message("Invalid Arguements, Required: Player Name or SteamID64, Reason, Duration", "red");
- }
- else{
- logger.log("Invalid Arguements, Required: Player Name or SteamID64, Reason, Duration", "red");
- }
- }
- }
- }
- command modernunban(argPlayer, reason){
- permission = "modernunban";
- allowedCaller = "both";
- execute(){
- if (isSet(argPlayer) and isSet(reason)){
- bans = database.execute("SELECT * FROM uscript WHERE SteamID = '" + argPlayer + "' ORDER BY id DESC LIMIT 1 ;");
- if(isEqual(bans, "null")){
- if (isSet(player)){
- player.message(str.format("Failed to find ban record for {0}", argPlayer));
- }
- else{
- logger.log(str.format("Failed to find ban record for {0}", argPlayer));
- }
- }
- else{
- ban1 = bans[0];
- date = database.execute(str.format("SELECT date_format(Date,'%Y-%m-%d %h:%i:%s') FROM uscript WHERE id = '{0}';", ban1[0]).replace(" PM", ""));
- isUnbanned = unban(argPlayer);
- if (isUnbanned){
- if (isSet(player)){
- logger.log(str.format("Unbanning {0}, {1} by {2}", ban1[1], ban1[2], player.name));
- 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));
- player.message(str.format("Unbanned {0}, {1} for {2}", ban1[1], ban1[2], reason));
- }
- else{
- logger.log(str.format("Unbanning {0}, {1} by ConsoleAdmin", ban1[1], ban1[2]));
- 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));
- logger.log(str.format("Unbanned {0}, {1} for {2}", ban1[1], ban1[2], reason));
- }
- database.execute(str.format("DELETE FROM uscript WHERE id = '{0}';", ban1[0]));
- }
- else{
- if (isSet(player)){
- player.message(str.format("Failed Unbanning {0}, Contact Modern!", argPlayer));
- }
- else{
- logger.log(str.format("Failed Unbanning {0}, Contact Modern!", argPlayer));
- }
- }
- }
- }
- else{
- if (isSet(player)){
- player.message("Invalid Arguements, Required: SteamID64, Reason");
- }
- else{
- logger.log("Invalid Arguements, Required: SteamID64, Reason");
- }
- }
- }
- }
- command modernbanfind(startPlayer){
- permission = "modernbanfind";
- allowedCaller = "both";
- execute(){
- logger.log("test");
- if(isSet(startPlayer)){
- argPlayer = toPlayer(startPlayer);
- bans = array();
- if (isPlayer(argPlayer)){
- bans = database.execute("SELECT * FROM uscript WHERE SteamID = '" + argPlayer.id + "';");
- }
- else{
- argPlayer = startPlayer;
- bans = database.execute("SELECT * FROM uscript WHERE SteamID = '" + argPlayer + "';");
- }
- if (bans == "null"){
- if (isSet(player)){
- player.message(str.format("0 Bans found for {0}", argPlayer), "red");
- }
- else{
- logger.log(str.format("0 Bans found for {0}", argPlayer));
- }
- return;
- }
- if (isSet(player)){
- ban1 = bans[0];
- player.message(str.format("{0} bans on record for {1}, <{2}>", bans.count, ban1[1], ban1[2]), "red");
- foreach (banInfo in bans){
- if (isEqual(banInfo[4], 0)){
- player.message(str.format("{3}. Date: {0} Length: PERM By: {1} Reason: {2}", banInfo[8], banInfo[6], banInfo[3], banInfo[0]), "yellow");
- }
- else{
- player.message(str.format("{4}. Date: {0} Length: {1} By: {2} Reason: {3}", banInfo[8], banInfo[4], banInfo[6], banInfo[3], banInfo[0]));
- }
- }
- }
- else{
- ban1 = bans[0];
- logger.log(str.format("{0} bans on record for {1}, <{2}>", bans.count, ban1[1], ban1[2]));
- foreach (banInfo in bans){
- if (isEqual(banInfo[4], 0)){
- logger.log(str.format("{3}. Date: {0} Length: PERM By: {1} Reason: {2}", banInfo[8], banInfo[6], banInfo[3], banInfo[0]));
- }
- else{
- logger.log(str.format("{4}. Date: {0} Length: {1} By: {2} Reason: {3}", banInfo[8], banInfo[4], banInfo[6], banInfo[3], banInfo[0]));
- }
- }
- }
- }
- else{
- if (isSet(player)){
- player.message("Invalid Arguements, Required: SteamID64 or Player Name", "red");
- }
- else{
- logger.log("Invalid Arguements, Required: SteamID64 or Player Name");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement