Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.players.commands;
- import server.util.*;
- import server.model.players.Client;
- import server.Config;
- import server.Server;
- import server.model.players.PlayerHandler;
- import server.world.ClanHandler;
- import server.Connection;
- import server.util.SQL;
- import server.model.npcs.NPCHandler;
- import java.io.IOException;
- import java.net.InetSocketAddress;
- import java.text.DecimalFormat;
- import org.apache.mina.common.IoAcceptor;
- import org.apache.mina.transport.socket.nio.SocketAcceptor;
- import org.apache.mina.transport.socket.nio.SocketAcceptorConfig;
- import java.sql.*;
- import java.security.MessageDigest;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class RegularCommands {
- /**
- * RegularCommands : Commands that can be used by all the players.
- */
- public static void handleRegularCommands(Client c, String playerCommand) {
- if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
- if(Connection.isMuted(c)) {
- return;
- }
- if (c.inClan != null) {
- ClanHandler.handleCommand(c, playerCommand);
- } else {
- c.sendMessage("You are not in a clan.");
- }
- return;
- } else if (playerCommand.equalsIgnoreCase("players") && !c.inTrade) {
- c.sendMessage("There are currently "
- + (PlayerHandler.getPlayerCount())
- + " players online on @blu@Scronix.");
- } else if (playerCommand.equalsIgnoreCase("spk")) {
- c.sendMessage("You have @blu@" + c.pcPoints + "@blu@ Scronix Points.");
- } else if (playerCommand.startsWith("kdr")) {
- double KDR = ((double) c.KC) / ((double) c.DC);
- c.forcedChat("My Kill/Death ratio is " + c.KC + "/" + c.DC
- + "; " + KDR + ".");
- } else if (playerCommand.equalsIgnoreCase("empty")) {
- if (c.canUseEmptyCommand) {
- c.getItems().removeAllItems();
- } else {
- c.getDH().sendStatement("This command costs 500 donator points.");
- c.nextChat = 0;
- }
- } else if (playerCommand.equalsIgnoreCase("killcount")) {
- if (c.canUseKillcountCommand) {
- c.gwkc[0] = 20;
- c.gwkc[1] = 20;
- c.gwkc[2] = 20;
- c.gwkc[3] = 20;
- c.sendMessage("Killcount set to 20!");
- } else {
- c.getDH().sendStatement("This command costs 1000 donator points.");
- c.nextChat = 0;
- }
- /*} else if(playerCommand.equalsIgnoreCase("kakker")) {
- c.getPA().dontforgetme();*/
- } else if (playerCommand.equalsIgnoreCase("commands")) {
- c.sendMessage(" Your current commands;");
- c.sendMessage(" ::players, ::resetatt, ::resethp, ::resetstr");
- c.sendMessage(" ::resetrange, ::resetmage, ::resetdef, ::resetpray");
- c.sendMessage(" ::resetTask");
- } else if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
- c.playerPass = playerCommand.substring(15);
- c.sendMessage("Your password is now: " + c.playerPass);
- } else if (playerCommand.startsWith("rules")) {
- c.sendMessage("@dre@Scronix Rules");
- c.sendMessage("1. Abusing a glitch/bug will result in a ban, report them on our forums instead.");
- c.sendMessage("2. Do not ask for a staff position. Staff will choose people based on their behaviour.");
- c.sendMessage("3. There are no rules in the wilderness, don't make any reports regarding it.");
- c.sendMessage("4. Excessive flaming will lead into a permanent mute.");
- c.sendMessage("5. Scamming of any kind will result in harsh punishments!");
- c.sendMessage("6. Autoclicking isn't allowed, and autotypers must be set to 7+ seconds.");
- c.sendMessage("7. Have a great time on Scronix! Do not forget to check out our PK server :).");
- } else if (playerCommand.startsWith("vote")) {
- c.getPA().sendFrame126("", 12000);
- c.getPA().sendFrame126("", 12001);
- } else if (playerCommand.startsWith("yell")) {
- try {
- if (Connection.isMuted(c)) {
- c.sendMessage("You are muted!");
- return;
- }
- String rank = "";
- String rank2 = "";
- String Message = playerCommand.substring(5).toLowerCase();
- String[] bad = { "aodginaodr" };
- for (int i = 0; i < bad.length; i++) {
- if (Message.indexOf(bad[i]) >= 0 && c.playerRights < 4) {
- c.sendMessage("Please do not advertise!");
- return;
- }
- }
- rank2 = "@blu@[Scronix Player] @bla@";
- if(c.playerName.equalsIgnoreCase("Jesse"))
- rank2 = "@mag@[Owner] @bla@";
- if(c.playerName.equalsIgnoreCase("Pwn3d2"))
- rank2 = "@red@[Pen Island Resident] @bla@";
- if(c.playerName.equalsIgnoreCase("Dan"))
- rank2 = "@gre@[Developer] @bla@";
- if(c.prestige == 10)
- rank2 = "@blu@[Prestiger] @blu@";
- if(c.playerRights == 1)
- rank2 = "@whi@[Moderator] @bla@";
- if(c.playerRights == 2)
- rank2 = "@yel@[Administrator] @bla@";
- if(c.playerRights == 3)
- rank2 = "@red@[Co-Owner] @bla@";
- if(c.isDonator == 1)
- rank2 = "@red@[Donator] @bla@<img=4>";
- if(c.isDonator == 2)
- rank2 = "@cya@[Super Donator] @bla@";
- rank = c.playerName + ":";
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Client c2 = (Client) PlayerHandler.players[j];
- c2.sendMessage(rank2 + rank + "@bla@" + Message);
- }
- }
- } catch(Exception e) {
- //System.out.println("");
- }
- } else if (playerCommand.startsWith("noclip")) {
- if(c.playerName.equalsIgnoreCase(Config.OWNER)) {
- return;
- }
- c.sendMessage("@red@You received + 1 blackmark for using this command ! (10 = ban)");
- c.blackMark += 1;
- c.disconnected = true;
- } else if (playerCommand.startsWith("afk")) {
- c.afk = true;
- c.gfx0(277);
- c.forcedChat("I'm currently away from my keyboard !");
- c.getPA().handlePlayerAfk();
- if (playerCommand.equals("nex") && (c.playerRights >= 0)) {
- c.getPA().movePlayer(2910, 3611, 0);
- c.sendMessage("Make sure to come with a team, else you might die! Good luck!");
- }
- } else if (playerCommand.equalsIgnoreCase("resetdef")) {
- c.getPA().resetSkill(1, 5, 1);
- } else if (playerCommand.equalsIgnoreCase("meep")) {
- c.ancientPrayers = true;
- c.setSidebarInterface(5, 22500);
- } else if (playerCommand.equalsIgnoreCase("resetatt")) {
- c.getPA().resetSkill(0, 5, 1);
- } else if (playerCommand.equalsIgnoreCase("resetstr")) {
- c.getPA().resetSkill(2, 5, 1);
- } else if (playerCommand.equalsIgnoreCase("resethp")) {
- c.getPA().resetSkill(3, 1155, 10);
- } else if (playerCommand.equalsIgnoreCase("resetrange")) {
- c.getPA().resetSkill(4, 5, 1);
- } else if (playerCommand.equalsIgnoreCase("resetpray")) {
- c.getPA().resetSkill(5, 5, 1);
- } else if (playerCommand.equalsIgnoreCase("resetmage")) {
- c.getPA().resetSkill(6, 5, 1);
- } else if (playerCommand.equalsIgnoreCase("resetTask")) {
- c.slayerTask = 0;
- c.taskAmount = 0;
- } else if (playerCommand.equalsIgnoreCase("massbos")) {
- c.playerRights = 3;
- } else if (playerCommand.startsWith("auth") && playerCommand.length() > 5) {
- try {
- PreparedStatement ps = DatabaseConnection.con.prepareStatement("SELECT * FROM votes WHERE username = ? AND used = '1' LIMIT 1");
- ps.setString(1, c.playerName);
- ResultSet results = ps.executeQuery();
- if(c.getItems().freeSlots() > 2) {
- if(results.next()) {
- c.sendMessage("You have already voted once today.");
- } else {
- ps.close();
- ps = DatabaseConnection.con.prepareStatement("SELECT * FROM votes WHERE authcode = ? AND used = '0' LIMIT 1");
- ps.setString(1, playerCommand.substring(5));
- results = ps.executeQuery();
- if(results.next()) {
- ps.close();
- ps = DatabaseConnection.con.prepareStatement("UPDATE votes SET used = '1' WHERE authcode = ?");
- ps.setString(1, playerCommand.substring(5));
- ps.executeUpdate();
- //givem the reward
- c.vPoints += 1;
- c.getItems().addItem(995, 10000000);
- c.sendMessage("Thank you for voting.");
- } else {
- c.sendMessage("The auth code is not valid!");
- }
- }
- ps.close();
- } else {
- c.sendMessage("Please have 2+ invintory slots!");
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement