Quote: "When you run a fpi in the middle of a script with the "runfpi=" does the current script end or continue?"
If memory serves, the current script stops running when you use that runfpi=x action.
This is because any one entity can only run one script at a time, so that action simply reassigns the script that the entity is using.
So the old one stops running when the new one starts.
Quote: "Trying to run 2 scripts at a time though is really frustrating, because the 2 can cause each other to malfunction."
activated=1
OR
activated=31
Don't forget you can activate targets and then their scripts can act accordingly to the activation.
That is how I do it, so if I activate a target to a specific number like 69 then the target can have a stateless condition checking for that, like...
:activated=69:activate=0,state=20
Note that I reset the entity's activation so I do not get stuck in a loop.
Anyway, that is how I use two script to work together without conflict, because either can call the other entity as a target and trigger it for any number of actions.