CreateSnow(client)
{
new Float:eyePosition[3];
GetClientEyePosition(client, eyePosition);
g_SnowEntity[client] = CreateEntityByName("env_steam");
if(g_SnowEntity[client] != -1)
{
DispatchKeyValueVector(g_SnowEntity[client],"Origin", eyePosition);
DispatchKeyValueFloat(g_SnowEntity[client],"BaseSpread", 400.0);
DispatchKeyValue(g_SnowEntity[client],"SpreadSpeed", "100");
DispatchKeyValue(g_SnowEntity[client],"Speed", "25");
DispatchKeyValueFloat(g_SnowEntity[client],"StartSize", 1.0);
DispatchKeyValueFloat(g_SnowEntity[client],"EndSize", 1.0);
DispatchKeyValue(g_SnowEntity[client],"Rate", "125");
DispatchKeyValue(g_SnowEntity[client],"JetLength", "200");
DispatchKeyValueFloat(g_SnowEntity[client],"Twist", 1.0);
DispatchKeyValue(g_SnowEntity[client],"RenderColor", "255 255 255");
DispatchKeyValue(g_SnowEntity[client],"RenderAmt", "200");
DispatchKeyValue(g_SnowEntity[client],"RenderMode", "18");
DispatchKeyValue(g_SnowEntity[client],"SmokeMaterial", "particle/snow");
DispatchKeyValue(g_SnowEntity[client],"Angles", "180 0 0");
DispatchSpawn(g_SnowEntity[client]);
ActivateEntity(g_SnowEntity[client]);
eyePosition[2] += 50;
TeleportEntity(g_SnowEntity[client], eyePosition, NULL_VECTOR, NULL_VECTOR);
SetVariantString("!activator");
AcceptEntityInput(g_SnowEntity[client], "SetParent", client);
AcceptEntityInput(g_SnowEntity[client], "TurnOn");
}
}