I will help you, but tommorow....
i don't much time to fix it now... for the leak point, you just need to save all point (location) on variable and remove it with :
Custom script: call RemoveLocation(udg_VarName)
You understand, if you're not tell me which part are you not understand....!!!