commands in config.txt do not catch and cancel a command as the first arguement (needs verification)
LadyCailin opened this issue ยท 5 comments
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.
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.
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.
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.
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.
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.