CommandHelper

CommandHelper

46.5k Downloads

commands in config.txt do not catch and cancel a command as the first arguement (needs verification)

LadyCailin opened this issue ยท 5 comments

commented

CMDHELPER-2614 - Reported by VergilPrime on 2013-04-04 00:39:17 UTC

/help $ = ...

if the command given is '/help /home' than the code runs, but /home is run on the player as well.

commented

Comment by LadyCailin on 2013-04-29 19:31:41 UTC

I'm going to go ahead and close this, since it can't be duplicated. Provide more code and re-open if you're still having problems with it.

commented

Comment by VergilPrime on 2013-04-30 00:58:14 UTC

"why would you expect the first argument to be run at all as a command? It would never do that unless you're telling it to."
No that's exactly what I am saying. I didn't tell it to do that, and I don't WANT it to do that, but it's doing that.

commented

Comment by VergilPrime on 2013-05-08 19:54:32 UTC

http://paste.thezomg.com/9281/42873136/

I tested with '*:/helpy $ = msg($)' and typing '/help /spawn' and it didn't cause a problem, but in the code I just posted above, running '/help /spawn' both displays info on /spawn AND teleports me to spawn.

commented

Comment by PseudoKnight on 2013-04-08 09:53:50 UTC

Cannot replicate. More details? Like, why would you expect the first argument to be run at all as a command? It would never do that unless you're telling it to.

commented

Comment by LadyCailin on 2013-05-08 20:17:07 UTC

The problem is the assign at the top. It returns whatever the argument is (in this case /home) and so it runs it as though it were a simple alias. I unfortunately don't have a perfect solution for this, since this design is deeply ingrained in the system, until I get support for ";". In the meantime, wrap all that code in g(), which is a special undocumented function, which should solve this problem in the meantime.