justinroth
Well-known member
Is this possible? hornz trigger, sound.horn ect don't seem to work prototypically, not to criticize anyone but a trigger with sequence/duration.....could it happen?
!

Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
B&M Whistle Post Warning Sequencer RH <kuid:304363:100040> is what you want.
John
I believe I tried.this and it does not work correctly, the horn sounds weird for some reason.Check out this post see if this is what you want? http://forums.auran.com/trainz/showthread.php?96655-New-Driver-Command-Play-Horn-up-to-10-times
The B&M whistlepost is perfect (after editing the script for longer blasts). Thanks again!
I'm willing to bet adding surveyor only in the config would work to make it invisible in driver...not sure exactly how, I would have to look up an invisible asset to see how its doneHmm... Since I'm modeling a proto Frisco route I wonder if editing the config to set below ground level might work. Out of sight but effective.
When you open the script up there are a series of lines, each accounting for some duration tohold the horn, and another to stop, I simply copied and pasted the lines to extend the horn blasts and silence in between them. I then figured out a formula for placement- track speed X 20=distance in feet to place before crossing so the sequence is finished just as the loco exits the crossing. ex. track speed is 35mph so 35X20=700 ft. I then place my ATLS triggers a little before the whistle post so the gates come down a couple seconds beforehand.@justinroth
BNSF50 made a trackside object for me <kuid:39134:100383> modeled after SLSF drawings. I wonder if I can copy the script of the B&M Whistle post and make a new version of to behave like the that?
What lines did you edit in the script to change the duration of the horn blasts?
you would increase the number on "sleep" where it occours above long or short, denoting which blast it is.Thanks for the info. So if I wanted the pauses between blasts to be longer what lines am I copy and pasting?
// long
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(4.0f);
// long
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(3.0f);
// short
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(2.0f);
// lean on it!
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
// long
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(4.0f);
// long
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(3.0f);
// short
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(2.0f);
// lean on it!
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");
Sleep(0.2f);
SendMessage(theTrain, "loco", "horn");