Learn here how to create and use plugins.

Moderator: Plugin Moderators

CommanderABab
AB
Reactions:
Posts: 8640
Joined: Tue Jun 07, 2016 21:12
Plugins: Show
Version: Beta

Plugin Creator

How to change the standard movement on roads:

innerr.png (2.04 KiB) Viewed 2269 times
Subtile Order of Each Road Tile:

..........
..... 2
. 0 3
..... 1
..........

Moving direction is the sum of:
(This is from one of the subtiles above; a vehicle has reached this spot, the sum equals the possible directions it can go from here.)
1
2
4
8

So, "No direction" would be 0. Thus the vehicle would stop and most likely despawn. All directions would be 15 (for intersections).

An example of dirs for a two way road (24 number array):
(Dirs need to be provided for the frame in the comments, the others are determined from these)

Code: Select all

    "dirs":[
12,9,3,6 , //0
1, 1, 8,4,  //1

1,1, 8, 2,  //3

9,9,6,6, //5

1, 3, 12, 6,  //7

13,11,14,7 //15
]

An example of dirs for a one way road (64 number array):
(One for each of the first 15 road frames, the others are adapted from these.)

Code: Select all

      "dirs":[
0,0,0,0,
1,1,1,1,
2,2,2,2,
1,1,9,1,
4,4,4,4,
9,9,3,3,
3,2,2,2,
3,3,3,3,
8,8,8,8,
3,3,1,1,
6,3,6,3,
3,3,3,3,
9,8,9,8,
9,9,9,9,
6,6,6,6,
11,11,11,11
]
Note: the numbers in these examples are from my b3.plugin, which allows non-standard road movements so that cars can switch lanes across 3 or more lanes from the inner 2 way road straight sections across the straight sections of the one way roads placed adjacent. Thus, the cars may be seen driving off the side of ramps.
888!🆎️

CommanderABab
AB
Reactions:
Posts: 8640
Joined: Tue Jun 07, 2016 21:12
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

So, you may see the t intersection directions better.

7,11,13,14 above are the t intersections. The yellow line though the center has breaks instead of being solid.
888!🆎️

Mg3094066
Inhabitant of a Supercluster
Reactions:
Posts: 3225
Joined: Sun May 28, 2017 1:50
Location: United Mexican States
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

Aaaaaaa my head will exlode D:
I threw my dignity to trash and downloaded Free Fire... But someway i liked it ":'D

But i think it was too early to celebrate... my internet runs at 8kb...

Just wait another month...

danekbel
Inhabitant of a Galaxy Cluster
Reactions:
Posts: 2788
Joined: Thu May 05, 2016 9:33
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

i think it's time to throw my brain to the trash can
some text.

CommanderABab
AB
Reactions:
Posts: 8640
Joined: Tue Jun 07, 2016 21:12
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

CommanderABab wrote:
Fri Jul 20, 2018 4:25
How to change the standard movement on roads:

Subtile Order of Each Road Tile:

..........
..... 2
. 0 3
..... 1
..........

Moving direction is the sum of:
(This is from one of the subtiles above; a vehicle has reached this spot, the sum equals the possible directions it can go from here.)
1
2
4
8

So, "No direction" would be 0. Thus the vehicle would stop and most likely despawn. All directions would be 15 (for intersections).

An example of dirs for a two way road (24 number array):
(Dirs need to be provided for the frame in the comments, the others are determined from these)

Code: Select all

    "dirs":[
12,9,3,6 , //0
1, 1, 8,4,  //1

1,1, 8, 2,  //3

9,9,6,6, //5

1, 3, 12, 6,  //7

13,11,14,7 //15
]

An example of dirs for a one way road (64 number array):
(One for each of the first 15 road frames, the others are adapted from these.)

Code: Select all

      "dirs":[
0,0,0,0,
1,1,1,1,
2,2,2,2,
1,1,9,1,
4,4,4,4,
9,9,3,3,
3,2,2,2,
3,3,3,3,
8,8,8,8,
3,3,1,1,
6,3,6,3,
3,3,3,3,
9,8,9,8,
9,9,9,9,
6,6,6,6,
11,11,11,11
]
Note: the numbers in these examples are from my b3.plugin, which allows non-standard road movements so that cars can switch lanes across 3 or more lanes from the inner 2 way road straight sections across the straight sections of the one way roads placed adjacent. Thus, the cars may be seen driving off the side of ramps.
888!🆎️

CommanderABab
AB
Reactions:
Posts: 8640
Joined: Tue Jun 07, 2016 21:12
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

Code: Select all

    "dirs":[
12,9,3,6 , //0
1, 1, 8,4,  //1
1,1, 8, 2,  //3
9,9,6,6, //5
8, 1, 6, 6,  //7
8,1,4,2 //15
]

Where will it go?

888!🆎️

CommanderABab
AB
Reactions:
Posts: 8640
Joined: Tue Jun 07, 2016 21:12
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

Currently used in green road special:

Code: Select all

    "dirs":[
12,9,3,6 , //0
1, 1, 8,4,  //1
1,1, 8, 2,  //3
9,9,6,6, //5
9, 1, 6, 6,  //7
8,1,4,2 //15
]
888!🆎️

Lakan Haraya
Metropolitan
Reactions:
Posts: 112
Joined: Thu Mar 28, 2019 9:34
Location: Rizal, Philippines
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

CommanderABab wrote:
Thu Jun 06, 2019 2:40

Code: Select all

    "dirs":[
12,9,3,6 , //0
1, 1, 8,4,  //1
1,1, 8, 2,  //3
9,9,6,6, //5
8, 1, 6, 6,  //7
8,1,4,2 //15
]

Where will it go?

Conversion to moving directions
↖&↙,↘&↙,↗&↖,↘&↗ //0 (frame 0)
↘,↘,↙,↖ //1 (frame 1)
↘,↘,↙,↗ //3 (frame 3)
↘&↙,↘&↙,↗&↖,↗&↖ //5 (frame 5)
↙,↘,↗&↖,↗&↖ //7 (frame 7)
↙,↘,↖,↗ //15 (frame 15)

I think frame 0 won't spawn in this moving directions, frame 1 looks like a U-turn slot, frame 3 is a 2-way road turning to the perpendicular row of tiles, frame 5 seems to be a 2-way road bounded intersection for directions 2 ↗ (for 4 ↖) and 8 ↙ (for 1 ↘), frame 7 is more like these sequence... ↙,↘,↖↗,↖↗ ...
Frame 15 is fully bounded intersection (I mean, the vehicles will only turn right in the corner)

To illustrate:
"ᜀᜃᜓ ᜀᜅ᜔ ᜁᜌᜓᜅ᜔ ᜑᜇᜌ"
CEO of Haráya Motors

“TheoTown Philippines Council”
“Kapulungan Ng Mga Nagkakaisang Lungsod”

Pinoy? Sali na
https://discord.gg/DkVyNx

CommanderABab
AB
Reactions:
Posts: 8640
Joined: Tue Jun 07, 2016 21:12
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

I'm glad that you are taking interest.

Frame 0 is just a single road tile unconnected. The idea here is if a car spawns here, it will move to an adjacent road if available.

Note my restored post above showing what I currently use in Green Road Special.

You are correct about frame 15.

Frame 1 is the end section of the road.

Frame 3 is the curve of the road.

Frame 5 is the straight of the road, connected on both ends. The idea here is that this two way section can be used as a median section between two one way spans. Cars can thus move to the one way spans also, in addition to going straight.

You are correct about frame 7 as you quoted it, but in the actual plugin, cars can also go straight instead of being forced to turn right. But I still do not allow the left turn. And, on the far side of the T, it still behaves as the straight section.
888!🆎️

Lakan Haraya
Metropolitan
Reactions:
Posts: 112
Joined: Thu Mar 28, 2019 9:34
Location: Rizal, Philippines
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

I thought about it one night... I knew it!
It is interesting for traffic management and I think it could be a helpful tool to create real-life gas station in the game... I mean, passing cars beneath the station's roof... :/
"ᜀᜃᜓ ᜀᜅ᜔ ᜁᜌᜓᜅ᜔ ᜑᜇᜌ"
CEO of Haráya Motors

“TheoTown Philippines Council”
“Kapulungan Ng Mga Nagkakaisang Lungsod”

Pinoy? Sali na
https://discord.gg/DkVyNx

choggoba
Townsman
Reactions:
Posts: 48
Joined: Fri Jul 20, 2018 8:30
Location: Korea
Plugins: Show

Re: Determining vehicle direction on roads

I have a question.
1. Why did you define only 0,1,3,5,7,15 frames?
2. May I have the frame number of 16 one way road?
I love my hometown.

I don't speak English well. Please understand me.

ian
Townsman
Reactions:
Posts: 59
Joined: Sat Apr 04, 2020 17:36
Plugins: Show
Version: Beta

Re: Determining vehicle direction on roads

choggoba wrote:
Thu Jul 09, 2020 0:32
I have a question.
1. Why did you define only 0,1,3,5,7,15 frames?
I think there are the first number of road rotation frames.

Code: Select all

0              // haven't rotation frames
1 - 2 - 4 - 8
3 - 6 - 9 - 12
5 - 10
7 - 11 - 13 14
15`
2. May I have the frame number of 16 one way road?
Yes, just count the frames from 1 not 0. lol
If you mean there are be more than 64 arrays, i think you can't and what for is it?

mbetixz
Villager
Reactions:
Posts: 16
Joined: Tue Mar 26, 2019 23:29
Location: Indonesia
Plugins: Show
Version: Beta
Contact:

Re: Determining vehicle direction on roads

thanks for awesome tutorial, its will be helpful now
Do anything you want, but remember KARMA IS REAL!!