Skip to content

All Comments

12481 to 12500 of 19729

Filter comments

Raptoralex's defunct coasters
NoLimits Coaster

I need more information on Zip before I do a recreation. The only photos I can find show the helix side of the ride. There's more on the other side, but I haven't found anything on that yet.

Coming soon is Blue Streak at Woodcliff Pleasure Park in Poughkeepsie, N.Y.


This recreation took me under a week to do, mostly because the only information I could find was a handful of stats (70 feet tall, 120- to 130-foot ravine drop, 65 mph) and this single image from a postcard. I'll be working on a POV shortly.

View comment
The Official Scripting Ask Thread
Scripting

This just confirms I'm a massive idiot lol. Changed to lower case 'o' and adding the following to the OnInit, for every trigger

startTimer = coaster.getTrackTrigger("startTimer") 

Thanks RK Rides and bestdani, it works like a dream now!

EDIT: If I want the trigger to 'read' which train is passing over and react to each train in a different way. I can make a private int that stores the train handle and specify with an if - and statement what to do for each train and each trigger, correct? How can I make my trigger 'read' which train is passing?

Thank you in advance!

View comment
The Official Scripting Ask Thread
Scripting

You misspelled the methods you have to implement, the NLVM programming language is case sensitive, this means OnTrainEntering is something completly different than onTrainEntering. Like in Java you should stick to the convention to just use upper PascalCase for classes only and for methods and variables lower camelCase.

Edit:
Why the heck the already correct answer wasn't shown until I posted?

View comment
The Official Scripting Ask Thread
Scripting

Hi! I'm trying to write a script that will prompt the time it takes one specific coaster train from one trigger to the next one. This will help me to time effects on a video that I am trying to create... more info on that project soon!

The script underneath is attached to my coaster. The error that I am getting is "An abstract method from a base class or interface is not implemented:

"public abstract void com.nolimitscosater.TrackTrigger.onTrainEntering(com.nolimitscoaster.TrackTrigger.com.nolimitscoaster.Train)"
"public abstract void com.nolimitscosater.TrackTrigger.onTrainLeaving(com.nolimitscoaster.TrackTrigger.com.nolimitscoaster.Train)"

When I try to change my public void -> public abstract void I get the following error:

"Abstract method has body"

If someone would be willing to help me out, that would be greatly appreciated!

Excuse me for the mess that is the script underneath here, I'm not too familiar with the NL2 scripting language...

import com.nolimitscoaster.*;
import nlvm.lang.*;

public class TimerScript extends Script implements TrackTriggerListener
{
	private static final String scriptName = "TimerScript";
	private TrackTrigger startTimer;
	private TrackTrigger readoutTimer;
	private TrackTrigger endTimer;
	private double startTime;
	private double readoutTimeElapsed;
	private double readoutTime;
	private double endTimeElapsed;
	private double endTime;
	private double totalTime;

	public bool onInit() 
	{
		Coaster coaster = sim.getCoasterForEntityId(getParentEntityId());
			if(coaster == null) 
			{
				System.err.println("Attach this script to a coaster in the coaster settings tab");
				return false;
			}
			else
			{
				startTimer.addTrackTriggerListener(this);
				readoutTimer.addTrackTriggerListener(this);
				endTimer.addTrackTriggerListener(this);
				System.out.println("Triggers initiated");
				System.out.println(scriptName + "will start timing coaster" + coaster);
			}
			return true;
	}

	public void OnTrainEntering(TrackTrigger trigger, Train train)
	{
		if (trigger == startTimer)
		{
			startTime = sim.getCurAbsSimulationTimeSec();
			System.out.println("Start Time: " + startTime);
		}
		else if (trigger == readoutTimer)
		{
			readoutTimeElapsed = sim.getCurAbsSimulationTimeSec();
			readoutTime = readoutTimeElapsed - startTime;
			System.out.println("Readout time: " + readoutTime);
		}	
		else if (trigger == endTimer)
		{
			endTimeElapsed = sim.getCurAbsSimulationTimeSec();
			endTime = endTimeElapsed - readoutTime;
			totalTime = endTimeElapsed - startTime;
			System.out.println("TIMING RESULTS");
			System.out.println("==============");
			System.out.println(" Start time recording " + startTime);
			System.out.println(" Readout time recording " + readoutTimeElapsed);
			System.out.println(" End time recording " + endTimeElapsed);
			System.out.println(" Total time " + totalTime);
			System.out.println(" Zone 1 timing" + readoutTime);
			System.out.println(" Zone 2 timing" + endTime);
			System.out.println(" === End of timing === ");
		}
	}
	
	public void OnTrainLeaving(TrackTrigger trigger, Train train)
	{
	}		
}
View comment
NoLimits 2 Wish List
NoLimits Coaster

Hello,
nice would be a popup window with coordinates for support nodes like "F2" for track vertices or for scenary objects. It would make construction of individual supports much easier and more precise. This window needs only editable coordinates for X, Y and Z, there are no scaling factors or rotation angles, also no additional check boxes like "strict" etc. It is very difficult to adjust (or even find a new set free node...) to an accurate place. In top view, front/back view or left/right view the maximum zoom is limited, only in perspective view you can go very close to a node. But you can only adjust in 2 dimensions perpendicular to the viewing direction. In perspective view this direction is not exactly defined.

This window could also be activated by "F2" for the actual selected node like for track vertices when support tab is selected.

It would also be nice if the maximum zoom for top view etc. can go a little bit further to more details, for better adjusting support nodes, objects etc. by mouse or for easier measurements on existing objects. I have measured the dimensions of track gaps in stations for some coasters for making my own stations, but is is very difficult to get an accuracy of 0.01m (pointing with mouse cursor to edges and look at coordinates in status display).

Best regards

View comment
12481 to 12500 of 19729