OK, you don't need a new script for that, you can do it by editing the existing one, it even tells you how if you open it up in notepad and look at the top couple of paragraphs:
Download the script from
https://forum.game-guru.com/thread/207801?page=7#msg2516046
If you open up the script and look at the top there is a section with clear labels that tells you which setting controls which attribute.
--how many times entity will appear
appearances[e] = math.random(3,5)
--how long between appearances (and how long it will appear for)
--is randomed so can be 25% shorter or longer (see near end of script)
fade_delay[e] = 650
So to get only one appearance you change the line (if i'm reading this right):
appearances[e] = math.random(3,5)
to
appearances[e] = math.random(1,1)
That way it picks a random number from 1 to 1 and you only get one appearance.
To change the length if time it appears for, then change:
to however long you want, it's in milliseconds, so if you want it to appear for 1 second you enter 1000, if you want 5 seconds you enter 5000, and so on.
That's the beauty of most of Smallg's scripts he makes them so they're easy to change variables and even labels them so you know exactly what to change.
Edit: if you only want the script to work once in total and not again when you walk into the zone, then just add Destroy(e) straight after function jumpscare_exit(e) and before the last end
i5, NV960 2GB, 16GB memory, 2x 2TB Hybrid, Win10.
i3 , Intel integrated graphics, 6GB memory, 512GB Generic SATAIII Win8.1.
Intel Celeron (duel Core), Radeon integrated graphics, 4GB memory, 180gB Generic SATAII, WinVista.
Q6600, Intel integrated graphics, 8GB memory, 512GB Generic SATAII, Win7.