From 1ed11d842485d44205b4576f956e31bde37dbc04 Mon Sep 17 00:00:00 2001 From: Pichai Lertwachirakul <46616744+zekodef@users.noreply.github.com> Date: Sun, 1 May 2022 23:31:45 +0700 Subject: [PATCH] fix safe bug applyanimation sometimes is not working. it makes safe bug if players are not near safe --- gamemodes/irresistible/cnr/features/robbery/safes.pwn | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gamemodes/irresistible/cnr/features/robbery/safes.pwn b/gamemodes/irresistible/cnr/features/robbery/safes.pwn index 7977c5b..aaa76bd 100644 --- a/gamemodes/irresistible/cnr/features/robbery/safes.pwn +++ b/gamemodes/irresistible/cnr/features/robbery/safes.pwn @@ -228,8 +228,15 @@ hook OnProgressCompleted( playerid, progressid, params ) Float: distance = distanceFromSafe( playerid, robberyid ) ; - if ( robberyid != -1 && 0.0 < distance <= 2.5 ) + if ( robberyid != -1 ) { + if ( !( 0.0 < distance <= 2.5 )) { + // applyanimation sometimes is not working. they can move out. just revert safe and players' state. + RemovePlayerAttachedObject( playerid, 0 ); + g_robberyData [ params ] [ E_STATE ] = STATE_NONE; + p_UsingRobberySafe [ playerid ] = -1; + return 1; + } if ( !g_robberyData[ robberyid ] [ E_ROBBED ] && !IsValidDynamicObject( g_robberyData[ robberyid ] [ E_SAFE_MONEY ] ) ) { static @@ -910,4 +917,4 @@ stock GetPlayerDrillStrength( playerid ) return p_drillStrength[ playerid ]; stock SetPlayerDrillStrength( playerid, strength ) { p_drillStrength[ playerid ] = strength; -} \ No newline at end of file +}