It does take three values, they're just in a string. There's nothing wrong with that.
There's everything wrong with that. Why do you think in low-level languages like C++ and even in higher level ones like C# there are different types of variables, ie: int x = 5; or char y = 'f';? Better yet, there's a reason they exist. It's so you can store that type of value. Strings are meant to be strings of characters, words basically. What if someone were to rewrite SetVelocity, and I were to do %client.player.setVelocity("ephialtes");?
If it took three ints, this wouldn't be an issue.
It's only a minor inconvenience, nothing more
Saying it's an inconvenience doesn't excuse the fact that one of the most basic features is broken.
Yes, but I don't see a problem with that. It's helpful for inserting variables into variables
I don't even understand what you're trying to say here. Do you even know what an array is and the point of it?
From what I've interpreted from that, you're saying it's helpful to not have arrays to use them for what arrays are used for.
What.
There is == for values and $= for strings, it's not difficult.
Yes but it shouldn't be there at all.