Hmm...
1. I could probably revise the script. I don't remember the reason why I didn't make it so that the loop could be unregistered. But whatever, it's still valid.
2. How & when exactly are you checking the CharacterSize values? I suggest creating an execute a script action part at the top of your action list for the interaction, containing...
if game.CurrentCharacter.CharacterSize > 100 then
Conditions["Paradigm_Big_activated"].ConditionValue = true
else
Conditions["Paradigm_Big_activated"].ConditionValue = false
end
then add a pause action part for say 100 to 250ms or whatever.
3. You need to close off the if query in your interaction action block with an end if action part.
4. Not all scripts have to be written or added to the script section of your project. Most of the time, the execute a script action will suffice, especially for single use scripts & for calling functions. Also not everything has to be stored in variables. Actually scripts will run much faster when you don't bother using variables, but it's only a minute difference in loading time, so it doesn't matter all that much.
5. local just makes it so that a variable, table of function is only accessible from the specific script or function that it is declared inside of.