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 +}