Creating car shops (GTA2)
Main Page > GTA2 > Modding Tutorial > Creating car shops
Car shops like Max Paynt and Smith & Heston's are very easy to add to your level.
Building
First, you need to map a building to place the car shops in. You could copypaste one of the original levels, or design your own building. Keep in mind that the building has to be covered, to mask the fact cars suddenly change color. Also remember to make your car shops recognisable, so players can find them.
In this tutorial we simply copy an original car shop. Open one of the districts, select a car shop and press CTRL + C, open your own map and press CTRL + V to paste the building wherever you want. You can move the building by selecting it and press ALT + arrow keys, Q or A. Make sure there's enough room for the road lanes. Your building will look like this:
Scripting car shops
We now have a building for our car shops, but naturally nothing happens when we drive through it. The actual car shops are created with the the OBJ_DATA command in the script. Open your script and add the following command in the declare part of the script:
OBJ_DATA name = ( X.x , Y.y , Z.z ) 0 CAR_SHOP shop_type
Name | An unique name |
---|---|
( X.x , Y.y , Z.z ) | Coordinates |
0 | The rotation. Just set this to '0' because shops shouldn't be rotated. |
shop_type | Which car shop you want to create. There are four codes: MACHINEGUN_SHOP, BOMB_SHOP, MINES_SHOP and OILSLICK_SHOP. The fifth shop, the spray shop, has no code. You create a spray shop by adding the value of the color here. |
Example
To create a Smith & Heston's at 178, 163, 2, a Gold Mines at 180, 163, 2, a black Max Paynt at 182, 163, 2, a Hell Oil at 184, 163, 2 and a Red Army Surplus at 186, 163, 2, the code will look like this:
OBJ_DATA machinegunshopa = ( 178.5 , 163.5 , 2.0 ) 0 CAR_SHOP MACHINEGUN_SHOP OBJ_DATA minesshopa = ( 180.5 , 163.5 , 2.0 ) 0 CAR_SHOP MINES_SHOP OBJ_DATA sprayshopa = ( 182.5 , 163.5 , 2.0 ) 0 CAR_SHOP 2 OBJ_DATA oilslickshopa = ( 184.5 , 163.5 , 2.0 ) 0 CAR_SHOP OILSLICK_SHOP OBJ_DATA bombshopa = ( 186.5 , 163.5 , 2.0 ) 0 CAR_SHOP BOMB_SHOP
Mapping | Map Editor · Buildings · Roads · Water & animations · Slopes · Flat tiles · Collision info · Level edge · Zones · Putting a level ingame | |
---|---|---|
Scripting | Declarering: | Main script · Script Compiler · Code lists · Commands · Vehicles · Objects · Sounds · Characters |
Programming: | IF · WHILE · COUNTERs · Subroutines · THREAD TRIGGERs · Kill Frenzies | |
Both | Manual · Lighting · Car shops · Cranes & crushers · Gangs · Subway · Multiplayer levels | |
File types | .gci · .gmp · .gxt · .mis · .mmp · .scr · .seq · .tmp · .sty | |
Other | Texting · Physics · Creating vehicles · Terminology · Installing levels |