#using scripts\codescripts\struct; #using scripts\shared\callbacks_shared; #using scripts\shared\util_shared; #using scripts\mp\_load; #using scripts\mp\_util; #using scripts\mp\mp_freerun_04_fx; #using scripts\mp\mp_freerun_04_sound; #precache( "client_fx", "weather/fx_rain_blood_player_freerun_loop" ); function main() { mp_freerun_04_fx::main(); mp_freerun_04_sound::main(); level._effect[ "blood_rain" ] = "weather/fx_rain_blood_player_freerun_loop"; SetDvar( "phys_buoyancy", 1 ); SetDvar( "phys_ragdoll_buoyancy", 1 ); load::main(); util::waitforclient( 0 ); // This needs to be called after all systems have been registered. callback::on_localplayer_spawned( &player_rain ); } function player_rain( localClientNum ) //self = player { self.e_link = Spawn( localClientNum, self.origin, "script_model" ); self.e_link SetModel( "tag_origin" ); self.e_link.angles = self.angles; self.e_link LinkTo( self ); self.n_rain_fx_id = PlayFXOnTag( localClientNum, level._effect[ "blood_rain" ], self.e_link, "tag_origin" ); }