Fixed Abusive Client Command Privileges & Added myxprate/checkxprate

This commit is contained in:
Dark98
2021-12-13 01:43:28 +00:00
parent c47d9a4b15
commit c7a6cb2811
2 changed files with 14 additions and 7 deletions
+2 -2
View File
@@ -5021,7 +5021,7 @@ public class Game extends RSApplet {
if (inputString.equals("::gfxtgl") || inputString.equals("::tglgfx") || inputString.equals("::togglerender") || inputString.equals("::togglegfx")) { if (inputString.equals("::gfxtgl") || inputString.equals("::tglgfx") || inputString.equals("::togglerender") || inputString.equals("::togglegfx")) {
graphicsEnabled = !graphicsEnabled; graphicsEnabled = !graphicsEnabled;
} }
if (myPrivilege >= 0) { if (myPrivilege >= 2) {
if (inputString.equals("::noclip")) if (inputString.equals("::noclip"))
for (int k1 = 0; k1 < 4; k1++) for (int k1 = 0; k1 < 4; k1++)
for (int i2 = 1; i2 < 103; i2++) for (int i2 = 1; i2 < 103; i2++)
@@ -5060,6 +5060,7 @@ public class Game extends RSApplet {
onDemandFetcher.method563((byte) 1, 2, j1); onDemandFetcher.method563((byte) 1, 2, j1);
} }
} }
}
if (inputString.startsWith("::dd")) { if (inputString.startsWith("::dd")) {
String[] args = inputString.split(" "); String[] args = inputString.split(" ");
int distance = 25; int distance = 25;
@@ -5078,7 +5079,6 @@ public class Game extends RSApplet {
if (inputString.equals("::dataon")) { if (inputString.equals("::dataon")) {
showInfo = !showInfo; showInfo = !showInfo;
} }
}
if (inputString.startsWith("::")) { if (inputString.startsWith("::")) {
stream.createFrame(103); stream.createFrame(103);
stream.writeWordBigEndian(inputString.length() - 1); stream.writeWordBigEndian(inputString.length() - 1);
@@ -44,6 +44,12 @@ public class Commands implements PacketType {
public static void playerCommands(Player player, String playerCommand, String[] arguments) { public static void playerCommands(Player player, String playerCommand, String[] arguments) {
switch (playerCommand.toLowerCase()) { switch (playerCommand.toLowerCase()) {
case "myxprate":
case "checkxprate":
if(GameConstants.VARIABLE_XP_RATE) {
player.getPacketSender().sendMessage("Your current XP rate is x" + player.getXPRate());
break;
}
case "xprate": case "xprate":
if(GameConstants.VARIABLE_XP_RATE) { if(GameConstants.VARIABLE_XP_RATE) {
if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[0]) { if (player.getXPRate() == GameConstants.PLAYER_XP_RATES[0]) {
@@ -299,6 +305,7 @@ public class Commands implements PacketType {
"::snow", "::snow",
"Add some snow in your mainscreen(works only in december)", "Add some snow in your mainscreen(works only in december)",
(GameConstants.VARIABLE_XP_RATE ? "\\n" + "::xprate\\n" + "Opens dialogue for the player to set/increase their XP rate." : ""), (GameConstants.VARIABLE_XP_RATE ? "\\n" + "::xprate\\n" + "Opens dialogue for the player to set/increase their XP rate." : ""),
(GameConstants.VARIABLE_XP_RATE ? "\\n" + "::checkxprate(::myxprate)\\n" + "Displays the players currently set XP rate.." : ""),
}; };
// Clear all lines // Clear all lines