Yes, this is something I found a long time ago, it served me well for fixing several issues such as gloves overlapping / stacking, arm models not updating instantly (required a respawn) and I am sure there is other uses that somebody may find.
PHP Code:
stock bool RefreshVM(int iClient)
{
if (!IsPlayerAlive(iClient)) {
return false;
}
Event evEvent = CreateEvent("player_spawn", true);
if (evEvent == null) {
return false;
}
evEvent.SetInt("userid", GetClientUserId(iClient));
evEvent.FireToClient(iClient);
evEvent.Cancel();
return true;
}
Enjoy.