This is a read only copy without any forum functionality of the old Modcraft forum.
If there is anything that you would like to have removed, message me on Discord via Kaev#5208.
Big thanks to Alastor for making this copy!

Menu

Author Topic: [TUTORIAL] Custom transports, taxis (fly/wind paths)  (Read 8666 times)

Amaroth

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 1219
    • View Profile
    • Amaroth's Tools
[TUTORIAL] Custom transports, taxis (fly/wind paths)
« on: October 14, 2015, 10:32:23 am »
[paragraph:1vwrp73r]Hello there little whelps, there have been quite a lot of requests for transports tutorial and guy who promised that he will write it didn't do so, so I decided I will write this tut for you on my own.[/paragraph:1vwrp73r]

What are transports?


[paragraph:1vwrp73r]Transports in WoW are in fact gameobjects which are being moved along a path specified in DBCs, which are quite easy to understand and edit, so this should not be anything difficult even for beginners. Players who stand on gameobject working as transport move together with it, until they leave it. It seems there are 20 blizzlike transports in blizzlike TC2 world database and all are ships and zeppelins, it works quite nice for water and air traveling. Sadly, this system doesn't work very well for ground traveling, I will explain why later. Transport system shares DBCs with taxi (fly/wind path/master) system, and is very similiar to it, with just a few differences.[/paragraph:1vwrp73r]

What will you need?


[paragraph:1vwrp73r]- MyDBCEditor (or other WORKING DBC editor, forget Taliis, please)
- any editor for MySQL databases
- TaxiNodes.dbc
- TaxiPath.dbc
- TaxiPathNode.dbc[/paragraph:1vwrp73r]

TaxiNodes.dbc



[paragraph:1vwrp73r]You can see example of my 2 custom TaxiNodes. These nodes are in fact just to specify where destination lays (docks for example), but they have nothing to do with actual paths which transports will follow. Make sure you enter correct map ID (its in hex here, 0x25 is 37 in dec, and thats ID of map I was using here), but X, Y and Z coords don't need to be really exact. Name is in fact just a note for you and last 2 columns specify entry of creature used as mount for taxi path, but have no effect for transports and thus I left them empty.[/paragraph:1vwrp73r]

TaxiPath.dbc



[paragraph:1vwrp73r]This is really fast and simple step, TaxiPath is a connection between two TaxiNodes. Just create a new row with entries of 2 nodes you want to have connected with transport, last column specifies prize for taxi (and we are doing transports, that prize would have no effect even if there was another value than 0). While you can connect only 2 TaxiNodes with one TaxiPath, you may make your transport stop on whatever point of path you wish, it can enter 50 docks and stop there if you want, so both TaxiNodes and TaxiPath aren't important at all - they are there in fact just to make server and client happy and you a little bit more busy.[/paragraph:1vwrp73r]

TaxiPathNode.dbc



[paragraph:1vwrp73r]This will take most of your time. You need to specify path which will be followed by transport. Enter (correct) ID of TaxiPath (which connects 2 of your TaxiNodes) and coordinates of each waypoint into #5, #6 and #7 column (you can get your character's coords by command .gps, path on screen belongs to ship, so Z coord was always 0 for me). Don't forget to assign unique point ID in column #3 for every waypoint of your path, otherwise either your client or server may crash. You can notice that I left all other columns 0, they are rarely used and I am not sure what they are for. There are only 2 exceptions, you can notice those 2 rows with values 2 and 10 in #8 and #9 column. In that case, transport stops at that waypoint and waits there for 10 seconds. You can have more than 2 of such points, as I have already mentioned earlier, so your ship/zeppelin can visit as many docks as you wish and wait there as long as you want for passangers.

You can try to experiment more with last 5 columns in this DBC, hopefully you will find out how at least some of them work.[/paragraph:1vwrp73r]

A few tips and notes for creating path


[paragraph:1vwrp73r]- Every TaxiPath needs to be made of at least 3 waypoints, otherwise you get crash.
- Path itself is made of curves which are being calculated from waypoint positions and distances between them. Its good to keep distances between waypoints even, otherwise you can get unpleasant buggy results. Also don't make too sudden and sharp turns, otherwise your transport can either go very far from waypoints while turning (and even pass through some objects around, and thats obviously quite unpleasant) or bug a little bit and jump/teleport suddenly.

- Mark waypoint you have already entered into DBC with some sort of gameobject or NPC while spawning a path. I use wisp NPC Waypoint (entry 1) for this, because it can fly and is invisible for players. You can delete your marks when you are finished.
- Make damn sure you don't mistype anything while entering coord values into this DBC. One mistype can send your ship across world and you will be there standing like fool, waiting in docks for ship which is basically never coming, because it is following dozens of kilometres long path.
- To make transport follow exact path is very, very difficult, because, like I said, exact path is calculated and calculations are just based on coords of your waypoints. While transport passes waypoints themselves directly, you can't modify its path very easily between waypoints at all. Avoid narrow passages if you can, or create such passages based on already created and finished transport path, not otherwise. For this reason, ground transports just don't work well, they tend to fly above or sink under terrain all the time between waypoints.
- While being in transport, players ignore all collision with world around. You can surround for example your island with impassible flags or with some models which can't be passed by players, but they will always pass them in transports. So you can make players to just have to use transports quite easily.
- If you wish to make transport teleport players from map A to map B (and thats what basically are mostly transports for in blizzlike setting), just make transport move to some waypoint at map A and then enter a new waypoint with mapID of map B into DBC. Thats whole magic around.
- Transports tend to teleport between last and first waypoints of their path. Don't ask me why, I never found out. It seems that transports in fact don't move in circles, they are always respawned after finishing their path. Players are, luckily, not dropped into sea when this happens, but just appear on new transport. Its still a little bit unpleasant effect, especially if you want to have transport travelling around one map without any teleports, but I have never found real solution for this. Just make those last and first waypoints close to each other. Blizzlike transports don't seem to have such problems, I am not sure what is going wrong here.[/paragraph:1vwrp73r]

world.gameobject_template


[paragraph:1vwrp73r]You will need to create your gameobject which will be used by transport. Fields which are not noted here don't seem to be important/working and should be left with base values (0/NULL), but again, you are free to experiment.
- Entry, do I have to explain anything?
- Type needs to be 15 (11 is for elevators, which work with entirely different than transport system).
- DisplayID is up to you, which means that transports don't have to be huge WMO ships, you can use even a small M2 boat doodad, if you want to. Just make sure your model has collisions.
- Name, again, self-explanatory.
- Flags, most transports have flags=40, some have 0, but I would not use 0.
- Size can be used other than 1 for M2s.
- data0 is ID of your TaxiPath
- data1 should be speed but it appears to not work as one would expect. 30 is most common and fine-working value. You can ofc try both lower or higher and see how results will fit to you.
- data2 should be some kind of acceleration modifier...? All blizzlike transports with speed 30 have 1 accelRate.
- data5, I don't know what this field is for.
- data6, specifies ID of group of NPCs spawned onboard and travelling with transport, however, I don't know to what table this field reffers to.
- data7, a few transports have value 3481, again, I have no idea what this is for.
- data8, a few transports have value 1 and again, I have no idea what this is for.
- AIName, ScriptName, you can, obviously, assign any scripts you wish to this gameobject. I have never tryed to assign some, for instance, SmartAI script to transport, but I see no reason why it should not work. One blizzlike transport has SAI scripts.
- VerifiedBuild, you should always everywhere use value 12340 (3.3.5a revision number) to avoid any possible problems.[/paragraph:1vwrp73r]

world.transports


[paragraph:1vwrp73r]And here we go, the last thing to do is to place our transport here. Make sure you have placed your edited DBCs both into server's data folder and into your client's custom MPQ patch, create a new row in this table with new, unique GUID, enter entry of your transport gameobject, name is just for description. Older TC2 revisions have also period field, which appears to specify how long should core wait to respawn transport (put it on start of path), but it was removed and system seems to obtain that value on its own, automatically.

The most easy way to disable transport is just deleting it from this DB table, you don't need to delete its data from DBCs. Your transport should be there, waiting just for you, but it usually takes a few (sometimes dozens) of attempts to make your path smooth, not-running into any terrain or models and clean it of teleport bugs made by too sharp curves or by too big differences of distances between waypoints. Especially making transport really dock properly with proper rotation and position can be pretty terrible task to do.[/paragraph:1vwrp73r]



EDIT: About taxis, just to make this complete:
Quote from: "Amaroth"
[paragraph:1vwrp73r]Someone asked me about taxi systems... They are basically the same. You create TaxiNodes (btw again, if memory serves me well, nodes themselves aren't part of paths of taxis), connect them with TaxiPaths (in this case you might also want to specify prize for TaxiPath in copper), spawn TaxiPath which will, in this case, be not a circle, but straight path from point A to point B. And you are, basically, done.

Taxi pros:
+ you can make player pay for travelling
+ you can link taxis to SmartAI scripts (there is action to send player somewhere by taxi)
+ you don't have to worry so much about boat fitting and sailing around docks without colliding with them, you just need to land on floor and there you go

Taxi cons:
- player on taxi has no collisions, so hello, boat which has just passed across my face
- unlike transport, taxi always connects only 2 points, creating 1 path with 3 docks means creating 2 or 3 TaxiPaths
- players can't travel together in taxi
- more players travelling together mean more taxis... imagine those 20 boats in one, overlapping group
- a map where you select to which TaxiNode you want to be taken never worked for me on maps where no fly masters originaly are, I never found solution, possibly core/LUA issue, I found a way around, you can simply make gossip menu for every fly master where gossip menu options will send you via taxi to wished point, buuut... its not ideal


In general, I found myself still preferring taxi system over transport system, even while taxis have quite a lot of cons. However, taxi system just works better for me while I want to make players pay for travelling and while I want to be able to easily disable some paths from time to time. I also love possibility to assign taxi to SAI script. Being able to have conversation with NPC, during which you will be informed where will you be taken, how long it will take, what are hazards and so on? Sign me in, for RP servers definitely great possibilities. Taxis are also great as part of quests and Blizzard uses them in such manner very often. Its cool and in fact quite simple to make.[/paragraph:1vwrp73r]
« Last Edit: October 21, 2015, 04:45:45 pm by Admin »
English YT tutorial channel. Check it out if you preffer videos over walls of text.:
https://www.youtube.com/AmarothEng

Want to support me for my releases and/or tutorials? You can send donation via Paypal to:
jantoms@seznam.cz

Namiriu

  • Registred Member
  • Polygonshifter
  • *****
  • Posts: 57
    • View Profile
Re: [TUTORIAL:WotlK, TC2] Custom transports
« Reply #1 on: October 14, 2015, 11:13:27 am »
Hey thanks for the tutorial but i've a question about that,

Actually your tutorial allows to create a boat that started in Eastern Kingdom and finish at for example custom map ? ( Boat or anything else :) )
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Amaroth

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 1219
    • View Profile
    • Amaroth's Tools
Re: [TUTORIAL:WotlK, TC2] Custom transports
« Reply #2 on: October 14, 2015, 11:15:01 am »
Ofc. A lot of blizzlike transports work so, for instance, all ships and zeppelins carrying you from Kalimdor to Azeroth (and in opposite direction) do this. And yes, you can use this to get to any map, so even to custom map.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
English YT tutorial channel. Check it out if you preffer videos over walls of text.:
https://www.youtube.com/AmarothEng

Want to support me for my releases and/or tutorials? You can send donation via Paypal to:
jantoms@seznam.cz

Namok

  • Registred Member
  • Loreweaver
  • *****
  • Posts: 85
    • View Profile
Re: [TUTORIAL:WotlK, TC2] Custom transports
« Reply #3 on: October 14, 2015, 05:49:43 pm »
Hi ! Thank for this tutorial, I think this should work on Burning Crusade server I'll keep you in touch.

Namok
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
Food, food, food.

Roarl

  • Registred Member
  • LUA Script Tinker
  • *****
  • Posts: 46
    • View Profile
Re: [TUTORIAL:WotlK, TC2] Custom transports
« Reply #4 on: October 16, 2015, 08:55:39 am »
This is so helpful! Thank you so much! :)
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Amaroth

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 1219
    • View Profile
    • Amaroth's Tools
[TUTORIAL:WotlK, TC2] Custom transports
« Reply #5 on: October 16, 2015, 11:58:02 pm »
NP. As you can see, there are quite a lot of places where I say I have no idea wth is going on there at all :D. If anyone knows more, just let me know, for instance, knowing where NPC sets for transports are stored would be very, very helpful. Even one guy standing on a boat would be cool thing to have there.

Someone asked me about taxi systems... They are basically the same. You create TaxiNodes (btw again, if memory serves me well, nodes themselves aren't part of paths of taxis), connect them with TaxiPaths (in this case you might also want to specify prize for TaxiPath in copper), spawn TaxiPath which will, in this case, be not a circle, but straight path from point A to point B. And you are, basically, done.

Taxi pros:
+ you can make player pay for travelling
+ you can link taxis to SmartAI scripts (there is action to send player somewhere by taxi)
+ you don't have to worry so much about boat fitting and sailing around docks without colliding with them, you just need to land on floor and there you go

Taxi cons:
- player on taxi has no collisions, so hello, boat which has just passed across my face
- unlike transport, taxi always connects only 2 points, creating 1 path with 3 docks means creating 2 or 3 TaxiPaths
- players can't travel together in taxi
- more players travelling together mean more taxis... imagine those 20 boats in one, overlapping group
- a map where you select to which TaxiNode you want to be taken never worked for me on maps where no fly masters originaly are, I never found solution, possibly core/LUA issue, I found a way around, you can simply make gossip menu for every fly master where gossip menu options will send you via taxi to wished point, buuut... its not ideal


In general, I found myself still preferring taxi system over transport system, even while taxis have quite a lot of cons. However, taxi system just works better for me while I want to make players pay for travelling and while I want to be able to easily disable some paths from time to time. I also love possibility to assign taxi to SAI script. Being able to have conversation with NPC, during which you will be informed where will you be taken, how long it will take, what are hazards and so on? Sign me in, for RP servers definitely great possibilities. Taxis are also great as part of quests and Blizzard uses them in such manner very often. Its cool and in fact quite simple to make.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
English YT tutorial channel. Check it out if you preffer videos over walls of text.:
https://www.youtube.com/AmarothEng

Want to support me for my releases and/or tutorials? You can send donation via Paypal to:
jantoms@seznam.cz

ladiszlai

  • Registred Member
  • Wiki Incarnate
  • *****
  • Posts: 194
    • View Profile
Re: [TUTORIAL] Custom transports, taxis (fly/wind paths)
« Reply #6 on: October 17, 2015, 12:34:44 pm »
A tip for this :

If you not change the taxi dbcs in the local mpqs the waypoint will not work.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Amaroth

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 1219
    • View Profile
    • Amaroth's Tools
Re: [TUTORIAL] Custom transports, taxis (fly/wind paths)
« Reply #7 on: October 18, 2015, 09:55:18 am »
I never encountered such a problem, having DBCs in patch-[letter].mpq in Data always worked without any flaws. And not only with transports - in general, I have never had to mod whatever in Locales in last over 3 years of modding (with one exception - preparing client for TC map/vmap/mmap extractors which are just terrible and need taking by hand to actually work for modded client). Are you definitely sure you didn't do something wrong?
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
English YT tutorial channel. Check it out if you preffer videos over walls of text.:
https://www.youtube.com/AmarothEng

Want to support me for my releases and/or tutorials? You can send donation via Paypal to:
jantoms@seznam.cz

Steff

  • Administrator
  • Creator of Worlds
  • *****
  • Posts: 4551
    • View Profile
Re: [TUTORIAL] Custom transports, taxis (fly/wind paths)
« Reply #8 on: October 18, 2015, 10:03:24 am »
then you had luck.  dbcs should alway go to an local latch.  becaus there are many existing  in an local and will so overload a patches located direct in data.  worldmaps dbcs for example.  all interface and dbcs sbould always be in a local latch.  mod blps and maps in normal is ok.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
Please mark as solved if solved.
Don't ask if you could ask a question... JUST ask the Question.
You can send me also offline messages. I will answer if I get online.
Skype: project.modcraft
Discord: steff#6954

ladiszlai

  • Registred Member
  • Wiki Incarnate
  • *****
  • Posts: 194
    • View Profile
Re: [TUTORIAL] Custom transports, taxis (fly/wind paths)
« Reply #9 on: October 20, 2015, 06:50:23 pm »
"One blizzlike transport has SAI scripts"

Amaroth, Which Transport has got SmartAI script ?

" you can link taxis to SmartAI scripts (there is action to send player somewhere by taxi"

You mean to this ? : SMART_ACTION_ACTIVATE_TAXI

Because this is not working for GameObjects this action is for only NPCs (example a flightmaster)
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Amaroth

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 1219
    • View Profile
    • Amaroth's Tools
Re: [TUTORIAL] Custom transports, taxis (fly/wind paths)
« Reply #10 on: October 20, 2015, 07:10:36 pm »
Quote from: "ladiszlai"
Amaroth, Which Transport has got SmartAI script ?
Its quite easy to find out, just look for gameobjects with type=15. It should be one with entry=190549. Just to make sure, by transports I mean wandering  gobs, by taxis I mean mounts given by NPC fly masters.

Quote from: "ladiszlai"
You mean to this ? : SMART_ACTION_ACTIVATE_TAXI

Because this is not working for GameObjects this action is for only NPCs (example a flightmaster)
Yes, I mean exactly that action. What have you filled into AIName in gameobject_template? SmartAI? If you did, its wrong, for gobs there should be SmartGameObjectAI. Don't ask me why, just do it, I was also terribly surprised when I tryed to link gobs to SAI scripts for first time and it, for "strange reason", didn't work. If you did this step well, then I am not entirely sure what went wrong and I might need to see your data you have inserted into gameobject_template and smart_scripts.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
English YT tutorial channel. Check it out if you preffer videos over walls of text.:
https://www.youtube.com/AmarothEng

Want to support me for my releases and/or tutorials? You can send donation via Paypal to:
jantoms@seznam.cz

ladiszlai

  • Registred Member
  • Wiki Incarnate
  • *****
  • Posts: 194
    • View Profile
Re: [TUTORIAL] Custom transports, taxis (fly/wind paths)
« Reply #11 on: October 20, 2015, 07:16:53 pm »
Quote from: "Amaroth"
Quote from: "ladiszlai"
Amaroth, Which Transport has got SmartAI script ?
Its quite easy to find out, just look for gameobjects with type=15. It should be one with entry=190549. Just to make sure, by transports I mean wandering  gobs, by taxis I mean mounts given by NPC fly masters.

Quote from: "ladiszlai"
You mean to this ? : SMART_ACTION_ACTIVATE_TAXI

Because this is not working for GameObjects this action is for only NPCs (example a flightmaster)
Yes, I mean exactly that action. What have you filled into AIName in gameobject_template? SmartAI? If you did, its wrong, for gobs there should be SmartGameObjectAI. Don't ask me why, just do it, I was also terribly surprised when I tryed to link gobs to SAI scripts for first time and it, for "strange reason", didn't work. If you did this step well, then I am not entirely sure what went wrong and I might need to see your data you have inserted into gameobject_template and smart_scripts.

I am not doing this yet , I just saying because in the cpp file this action refer to creatures.

But I am interested in if this action works I need to put the PathID to the data0 ?

I never tryed to start a transport manually.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

dumass

  • Registred Member
  • GM Isle Explorer
  • *****
  • Posts: 17
    • View Profile
Re: [TUTORIAL] Custom transports, taxis (fly/wind paths)
« Reply #12 on: October 20, 2015, 08:36:58 pm »
My boat is not showing ingame :(  Can anyone please help me ?  I don't know what I did wrong because I did the steps like Amaroth.

Or I need to spawn the gameobject ?
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Amaroth

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 1219
    • View Profile
    • Amaroth's Tools
Re: [TUTORIAL] Custom transports, taxis (fly/wind paths)
« Reply #13 on: October 21, 2015, 09:45:28 am »
ladiszlai - That transport with SAI is called Zephyr and has 4 SAI scripts. All of them have event_type SMART_EVENT_GO_EVENT_INFORM and action_type SMART_ACTION_CALL_TIMED_ACTIONLIST. These actions activate another sets of smart_scripts (script sets 19054900, 19054901, 19054902, 19054903 in smart_scripts). Those script sets, for example, make the closest creature to gob with entry=34715 say something. It seems you have some sort of NPC guide onboard? Just check it out for yourself, follow refferences in smart_scripts.

Once again, transport is gameobject, taxi is mount. You can't make SAI actually spawn transport. You can make SAI call taxi path, which will lead into player being mounted on NPC and sent on taxi path. This has absolutely nothing to do with data0 and with gobs whatsoever. If you haven't already tryed to actually do what this tutorial for, I am not sure why are you even asking about things which might get obvious to you after trying to do this on your own.

________________________________

dumass - Make sure you have DBCs in your patch-4.mpq (or patch-[letter].mpq) and also in your server's .../dbc/ folder. Steff also said it is good to have patch with edited DBCs also in Locale directory (Data/EnGB/ or Data/EnUS/ or whatever else), I never had any need for that but... whatever. Also check if you really had created (correctly) gob for transport and that you have added it into transports table. I can't help you more, just do exactly as I said in tutorial and make sure that you did so. There are many reasons why it possibly doesn't work for you, so if you won't be able to find solution on your own, I will need to see your DBC and DB data you have added/edited. Just btw, you are not to spawn transport gob on your own. Server will take care of it on its own without you spawning anything, but needs to have gob in transports table in world database.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
English YT tutorial channel. Check it out if you preffer videos over walls of text.:
https://www.youtube.com/AmarothEng

Want to support me for my releases and/or tutorials? You can send donation via Paypal to:
jantoms@seznam.cz

dumass

  • Registred Member
  • GM Isle Explorer
  • *****
  • Posts: 17
    • View Profile
Re: [TUTORIAL] Custom transports, taxis (fly/wind paths)
« Reply #14 on: October 21, 2015, 04:18:49 pm »
Quote from: "Amaroth"
ladiszlai - That transport with SAI is called Zephyr and has 4 SAI scripts. All of them have event_type SMART_EVENT_GO_EVENT_INFORM and action_type SMART_ACTION_CALL_TIMED_ACTIONLIST. These actions activate another sets of smart_scripts (script sets 19054900, 19054901, 19054902, 19054903 in smart_scripts). Those script sets, for example, make the closest creature to gob with entry=34715 say something. It seems you have some sort of NPC guide onboard? Just check it out for yourself, follow refferences in smart_scripts.

Once again, transport is gameobject, taxi is mount. You can't make SAI actually spawn transport. You can make SAI call taxi path, which will lead into player being mounted on NPC and sent on taxi path. This has absolutely nothing to do with data0 and with gobs whatsoever. If you haven't already tryed to actually do what this tutorial for, I am not sure why are you even asking about things which might get obvious to you after trying to do this on your own.

________________________________

dumass - Make sure you have DBCs in your patch-4.mpq (or patch-[letter].mpq) and also in your server's .../dbc/ folder. Steff also said it is good to have patch with edited DBCs also in Locale directory (Data/EnGB/ or Data/EnUS/ or whatever else), I never had any need for that but... whatever. Also check if you really had created (correctly) gob for transport and that you have added it into transports table. I can't help you more, just do exactly as I said in tutorial and make sure that you did so. There are many reasons why it possibly doesn't work for you, so if you won't be able to find solution on your own, I will need to see your DBC and DB data you have added/edited. Just btw, you are not to spawn transport gob on your own. Server will take care of it on its own without you spawning anything, but needs to have gob in transports table in world database.

Yeah I added the 3 dbcs to my core and to my client. (to the local as Ladiszlai said)
And I can link my gameobject+transport : http://pastebin.com/G83RSYwD
« Last Edit: January 01, 1970, 01:00:00 am by Admin »