Code
INIT
DB_JailDistance(1,5);


KB Section
IF
CharacterSawCharacter(Guard, Player)
AND
CharacterGetDistanceToItem(Character_Player1, ITEM:Brazier, _CharDist)
AND
DB_JailDistance(1, _CheckDistINT)
AND
Real(_CheckDistINT, _CheckDistREAL)
AND
RealMax(_CharDist, _CheckDistREAL, _MaxDist)
AND
Integer(_MaxDist, _MaxDistInt)
AND
NOT DB_JailDistance(1, _MaxDistInt)
THEN
Stuff

A few more lines to swap variable types around smile

Btw, the ITEM:Brazier will be whatever item you're comparing against. I just used a Brazier for example's sake.