Ah, well he should have said so.
for(%offset = 0; strStr(getSubStr($ServerInfo::Name, (%pos = strPos($ServerInfo::Name, "\'", %offset))-1, 3), "s") >= 0, %offset = %pos) {} %name = getSubStr($ServerInfo::Name, 0, %pos);
I haven't tested it, but that should work for 99% of scenarios. The only situation in which it won't work is if someone has named themselves "Mom's Boyfriend" in which case it's literally impossible to decypher at what point the player name stops and the server name begins without lexical parsing. This will, however, cover names like Kel'Block.