home *** CD-ROM | disk | FTP | other *** search
- CarCount = "1";
- while(CarCount < "5")
- {
- TheCar = "/car" add CarCount;
- CarInFront = eval(TheCar add "/:FrontLink");
- CarInFront1 = eval(TheCar add "/:FrontLink1");
- CarBehind = eval(TheCar add "/:RearLink");
- CarBehind1 = eval(TheCar add "/:RearLink1");
- if(- eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft") < "0")
- {
- if(CarInFront ne "0")
- {
- if(getProperty(CarInFront, _X) + getProperty(CarInFront, _width) / "2" < getProperty(TheCar, _X) - getProperty(TheCar, _width) / "2" - "5" or getProperty(TheCar, _Y) + getProperty(TheCar, _height) / "2" + "2" < getProperty(CarInFront, _Y) - getProperty(CarInFront, _height) / "2" or getProperty(CarInFront, _Y) + getProperty(CarInFront, _height) / "2" < getProperty(TheCar, _Y) - getProperty(TheCar, _height) / "2" - "2")
- {
- if(CarInFront1 ne "0")
- {
- if(getProperty(CarInFront1, _X) + getProperty(CarInFront1, _width) / "2" < getProperty(TheCar, _X) - getProperty(TheCar, _width) / "2" - "5" or getProperty(TheCar, _Y) + getProperty(TheCar, _height) / "2" + "2" < getProperty(CarInFront1, _Y) - getProperty(CarInFront1, _height) / "2" or getProperty(CarInFront1, _Y) + getProperty(CarInFront1, _height) / "2" < getProperty(TheCar, _Y) - getProperty(TheCar, _height) / "2" - "2")
- {
- setProperty(TheCar, _X, getProperty(TheCar, _X) - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"));
- }
- }
- else
- {
- setProperty(TheCar, _X, getProperty(TheCar, _X) - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"));
- }
- }
- }
- else if(CarInFront1 ne "0")
- {
- if(getProperty(CarInFront1, _X) + getProperty(CarInFront1, _width) / "2" < getProperty(TheCar, _X) - getProperty(TheCar, _width) / "2" - "5" or getProperty(TheCar, _Y) + getProperty(TheCar, _height) / "2" + "2" < getProperty(CarInFront1, _Y) - getProperty(CarInFront1, _height) / "2" or getProperty(CarInFront1, _Y) + getProperty(CarInFront1, _height) / "2" < getProperty(TheCar, _Y) - getProperty(TheCar, _height) / "2" - "2")
- {
- setProperty(TheCar, _X, getProperty(TheCar, _X) - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"));
- }
- }
- else
- {
- setProperty(TheCar, _X, getProperty(TheCar, _X) - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"));
- }
- }
- else if("0" < - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"))
- {
- if(CarInBehind ne "0")
- {
- if(getProperty(TheCar, _X) + getProperty(TheCar, _width) / "2" + "5" < getProperty(CarBehind, _X) - getProperty(CarBehind, _width) / "2" or getProperty(TheCar, _Y) + getProperty(TheCar, _height) / "2" + "2" < getProperty(CarBehind, _Y) - getProperty(CarBehind, _height) / "2" or getProperty(CarBehind, _Y) + getProperty(CarBehind, _height) / "2" < getProperty(TheCar, _Y) - getProperty(TheCar, _height) / "2" - "2")
- {
- if(CarInBehind1 ne "0")
- {
- if(getProperty(TheCar, _X) + getProperty(TheCar, _width) / "2" + "5" < getProperty(CarBehind1, _X) - getProperty(CarBehind1, _width) / "2" or getProperty(TheCar, _Y) + getProperty(TheCar, _height) / "2" + "2" < getProperty(CarBehind1, _Y) - getProperty(CarBehind1, _height) / "2" or getProperty(CarBehind1, _Y) + getProperty(CarBehind1, _height) / "2" < getProperty(TheCar, _Y) - getProperty(TheCar, _height) / "2" - "2")
- {
- setProperty(TheCar, _X, getProperty(TheCar, _X) - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"));
- }
- }
- else
- {
- setProperty(TheCar, _X, getProperty(TheCar, _X) - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"));
- }
- }
- }
- else if(CarInBehind1 ne "0")
- {
- if(getProperty(TheCar, _X) + getProperty(TheCar, _width) / "2" + "5" < getProperty(CarBehind1, _X) - getProperty(CarBehind1, _width) / "2" or getProperty(TheCar, _Y) + getProperty(TheCar, _height) / "2" + "2" < getProperty(CarBehind1, _Y) - getProperty(CarBehind1, _height) / "2" or getProperty(CarBehind1, _Y) + getProperty(CarBehind1, _height) / "2" < getProperty(TheCar, _Y) - getProperty(TheCar, _height) / "2" - "2")
- {
- setProperty(TheCar, _X, getProperty(TheCar, _X) - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"));
- }
- }
- else
- {
- setProperty(TheCar, _X, getProperty(TheCar, _X) - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"));
- }
- }
- else
- {
- setProperty(TheCar, _X, getProperty(TheCar, _X) - eval(TheCar add "/:TotalDraft") + eval("/car5/:TotalDraft"));
- }
- CarCount += "1";
- }
- PCount2 = "1";
- while(PCount2 < "5")
- {
- if(getProperty(eval("p" add (PCount2 + "1")), _X) < getProperty(eval("p" add PCount2), _X))
- {
- Temp = eval("p" add PCount2);
- set("p" add PCount2,eval("p" add (PCount2 + "1")));
- set("p" add (PCount2 + "1"),Temp);
- TempDriverName = eval("Place" add PCount2);
- set("Place" add PCount2,eval("Place" add (PCount2 + "1")));
- set("Place" add (PCount2 + "1"),TempDriverName);
- }
- PCount2 += "1";
- }
-