boiii-scripts/mp/mp_freerun_04.csc
2023-04-13 17:30:38 +02:00

44 lines
6.7 KiB
Plaintext

#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" );
}