mirror of
https://github.com/ineedbots/iw2_bot_warfare.git
synced 2026-09-06 05:17:05 +00:00
turret
This commit is contained in:
@@ -279,6 +279,8 @@ init()
|
||||
level thread watchGameEnded();
|
||||
level thread onPlayerChat();
|
||||
|
||||
array_thread( getentarray( "misc_turret", "classname" ), ::turret_monitoruse_watcher );
|
||||
|
||||
level.teambased = true;
|
||||
|
||||
if ( getcvar( "g_gametype" ) == "dm" )
|
||||
@@ -1297,3 +1299,46 @@ onPlayerChat()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
Monitors turret usage
|
||||
*/
|
||||
turret_monitoruse_watcher()
|
||||
{
|
||||
self endon( "death" );
|
||||
|
||||
for ( ;; )
|
||||
{
|
||||
self waittill ( "trigger", player );
|
||||
|
||||
self monitor_player_turret( player );
|
||||
self.owner = undefined;
|
||||
|
||||
if ( isdefined( player ) )
|
||||
{
|
||||
player.turret = undefined;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
While player uses turret
|
||||
*/
|
||||
monitor_player_turret( player )
|
||||
{
|
||||
player endon( "death" );
|
||||
player endon( "disconnect" );
|
||||
|
||||
player.turret = self;
|
||||
self.owner = player;
|
||||
|
||||
while ( isdefined( player ) && player usebuttonpressed() )
|
||||
{
|
||||
wait 0.05;
|
||||
}
|
||||
|
||||
while ( isdefined( player ) && !player usebuttonpressed() )
|
||||
{
|
||||
wait 0.05;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user