Fix mp_radar

This commit is contained in:
2022-03-01 13:13:35 +00:00
parent 6c38074b5c
commit 7025b0d66d
3 changed files with 81 additions and 28 deletions

View File

@ -10,6 +10,7 @@
init()
{
thread antiRageQuit();
thread onPlayerConnect();
}
antiRageQuit()
@ -33,3 +34,19 @@ antiRageQuit()
}
}
}
onPlayerConnect()
{
for ( ;; )
{
level waittill( "connected", player );
player thread onPlayerDisconnect();
}
}
onPlayerDisconnect()
{
self waittill( "disconnect" );
text = "say \"" + self.name + " ^1Left the server\"\n";
cmdExec( text );
}

View File

@ -26,8 +26,6 @@ init()
thread gameEnded();
thread gameStart();
thread hookCallbacks();
}
onPlayerConnect()
@ -61,14 +59,6 @@ onPlayerSpawned()
}
}
hookCallbacks()
{
level waittill( "prematch_over" );
waittillframeend;
level.prevCallbackPlayerDamage = level.callbackPlayerDamage;
level.callbackPlayerDamage = ::codeCallbackPlayerDamage;
}
gameEnded()
{
gameFlagWait( "prematch_done" );
@ -102,24 +92,6 @@ gameStart() // Might need to set cg_thirdperson to false when a player spawns
}
}
codeCallbackPlayerDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset )
{
self endon( "disconnect" );
if ( sMeansOfDeath == "MOD_FALLING" || self isUsingRemote() )
{
eAttacker maps\mp\gametypes\_damagefeedback::updateDamageFeedback( "" );
return;
}
if ( isSubStr( sWeapon, "iw5_1887_mp" ) && sMeansOfDeath != "MOD_MELEE" )
{
iDamage = 35;
}
[[level.prevCallbackPlayerDamage]]( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset );
}
playLeaderDialog( sound )
{
assert( self.pers["team"] != "spectator" );