Jump to content
  • 0

AdminCommandHandler


asdfycacaa

Question

Hello i have a error when i use //create_fake_players command, anyone can help me a little bit please?

the problem is the array is outofbounds.

 

Error:

 errorconsole.png.6213cfc5520e9e733158cdd2cf7ffcad.png

 

AdminFakePlayers.java:

adminfakeplayers.png.b9514961484b0fd72a45d924daeaa6a7.png

AdminCommandHandler.java

 

admincommandhandler.png

 

 

Edited by asdfycacaa
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

<= check that, also arrays start on 0 and why you start from index 1 instead of 0?

also a debug on the command as it comes print it before split after split look at your values until the value comes to the error line so you can control the output, thats called debug

Edited by Nightw0lf
Link to comment
Share on other sites

  • 0

The whole structure must be change. As I can see from he's code

wordlist[0] is the gm command and the wordlist[1] is the value. Its like 

{"Admin_gmspeed"}

{"4"}

Thats why it takes direclty pos[1]

So. If im not mistaken you forgot to write your value? 

//admin_fake_players 50

 

 

try this one:

 

switch(command)
{
	case admin_create_fake_players:
		if (wordList[1] == null || wordList[1].isEmpty())
		{
			activeChar.sendMessage("create_fake_players [val]");
			return false;
		}
		int count = 0;
		try
		{
			count = Integer.parseInt(wordList[1]);
		}
		catch(NumberFormatException e)
		{
			activeChar.sendMessage("value must be a number.");
		}
		for (int i =0; i< count; i++)
			new FakeGameClient(null);
		break;
}
return true;
                             
                             
		
		

in case you dont want to add more commands here, remove the whole switch case.... If statement is enough

 

Edited by melron
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...