It
does appear to be doing something: assigning the value, at least temporarily.
NPC Code:
player.clientr.example = new[2][2];
player.clientr.example[1][1] = 5;
echo(player.clientr.example[1][1]);
But when viewing the player attributes it shows as: clientr.example="0,0","0,0" -- that part is unexpected. It also loses the value when the player disconnects (or maybe even sooner), which is almost definitely related to it not setting the attribute variable correctly. As stated already, it doesn't make a difference whether you do or don't use the "player variable", or even the clientr/client ones for that matter.
As an extra note, it works fine if you use something like this in a NPC (for example)
NPC Code:
function onCreated() {
this.example = new[2][2];
this.example[1][1] = 5;
}
That shows: example="0,0","0,5" in the flags, as expected.
---
Maybe that will help (Stefan?) debug a bit, if nothing else.