I'm using plugin command and put "$gameActors.actor(2).name()" as value to get name from Actor 2 (which is how player can name a chest box). The escape code is supposed to show over event as a name, which works quite well for default (not self) variables. But tried to show the value in message window, too, but still no luck - the self variable always show 0. Oh, and what's probably matter: it's for spawned events. Not the one that's on the map from the beginnning.
Viewing post in Text in selfvars?
It is always better if you show screenshot of what are you doing instead of just saying...
1 - Now, that plugin command you mentioned, it is from my Self Variable plugin?
2 - Did you try to use the escape code for self variables in a show text command on a default event to see if it works? That is important because we can compare using it on regular events and the spawned events. If it works on normal events, then probably is a thing with the spawn event plugin.
3 - What spawn event plugin you are using?
Hello!
1. Yes, it's your Self Variable plugin:

2. Tried it, also didn't work. Both "over event" and in message using escape code. Like it display "0" instead of string, too. (this allowed me to conclude that selfswitch does not store text values, but maybe I am wrong)
3. For spawning I'm using DSI-Event Spawner.