I was going crazy trying to figure out why my code kept crashing verge 3. Then I figured it out! It will crash if you try to assign a string member of a struct that was defined after an array of the same type! Here is an example:
struct somestruct
{
int someint;
string somestring;
}
somestruct something[5000];
somestruct something2;
void Autoexec()
{
something[1].someint=4;
something[2].somestring="somebodyhatesme";
something2.someint=4;
something2.somestring="somebodyhatesme"; // CRASH!
}