Basically, you could do this really simply now that I think about it.
In GSC, you can actually listen for chat messages if you use this server plugin: https://github.com/fedddddd/t6-gsc-utils
(Go to Releases, click "gsc-utils.dll" to download, drag into your server's t6r/data/plugins folder)
In this GSC example you are about to see, I show you how to get 100 free points when you type ".givemoney" into the chat. How you would go about storing a user's amount of money to withdraw and deposit is on you to figure out.
GSC Example:
Put this in init()
level thread watchChatMessages();
And put this something in your code:
watchChatMessages()
{
level endon("end_game");
for(;;) {
level waittill("say", player, message);
if (toLowerCase(message) == ".givemoney") {
player.score += 100;
player tell("You have been given ^2100 ^7points!");
}
wait 0.01;
}
}