PARK (GTA2)

Een garage in The Village in het Residential District. Deze garage is 6 x 4 blocks groot; groot genoeg voor limousines en vrachtwagens.

Met het commando PARK kun je voertuigen in een garage 'parkeren'. Dat wil zeggen, je laat een voertuig achter een deur verdwijnen, waarna de speler voor de deur verschijnt. Dit wordt gebruikt in missies waarbij je een auto ergens moet afleveren.

PARK ( voertuig , deur )
voertuig Het voertuig dat wordt geparkeerd.
deur De deur waarachter het voertuig wordt geparkeerd.

Logischerwijs moet er voor dit commando een deur en een auto aangemaakt worden. Het PARK-commando wordt aangehaald nadat met IS_CAR_IN_BLOCK gecontroleerd is of het voertuig de garage binnenrijdt. Deze garage moet achter de deur voldoende ruimte hebben: minstens één block naar weerskanten van de deur en drie blocks diep. Een enkele deur heeft dus een garage van minstens drie bij drie blocks, een dubbele deur een van vier bij drie. Voor langere voertuigen is het verstandig om de garage twee blocks breder te maken, dus zes bij drie. Wanneer de garage te klein is, zal het spel vastlopen met de melding "Error in set-up of park command. Walls intruding on the park trigger space!" De muren aan de binnenkant van de garage zijn niet belangrijk: deze zullen ingame niet zichtbaar zijn en spelers horen de garage niet binnen te kunnen gaan zonder dat hun voertuig geparkeerd wordt.

Wanneer het voertuig het gebied dat is opgegeven in IS_CAR_IN_BLOCK binnenrijdt, wordt deze automatisch de deur ingetrokken; de speler heeft op dat moment geen controle meer over het voertuig. Voorkom dat het voertuig dit gebied kan bereiken zonder in een rechte lijn naar binnen te kunnen rijden, bijvoorbeeld doordat het voertuig schuin tegen de rand van de garagedeur rijdt. Ook zouden spelers niet naar binnen mogen kunnen zonder dat hun voertuig geparkeerd wordt, zodat spelers nooit klem komen te zitten in de garage of onder het level. Als een voertuig de garage binnenrijdt, moet hij dus altijd over de trigger rijden.

Voorbeeld

Een eenvoudig script waarbij de speler $5.000,= krijgt wanneer een bepaalde B-Type in de garage geparkeerd wordt ziet er als volgt uit:

PLAYER_PED speler1 = (128.5, 127.5, 255.0) 25 0

DECLARE_DOOR_INFO ( 928 , 935 , 2 )
DOOR_DATA deur1 = DOUBLE  ( 131 , 119 , 2 ) ( 131.0 , 121.0 , 2.0 , 2.0 , 2.0 )  BOTTOM 0 ONE_CAR CLOSE_WHEN_OPEN_RULE_FAILS 0 FLIP_RIGHT NOT_REVERSED car1

COUNTER loop = 1
COUNTER auto_is_geparkeerd = 0

CAR_DATA auto1 = ( 134.5 , 128.5 , 2.0 ) 0 0 STYPE

LEVELSTART

WHILE ( loop = 1 )
 IF ( ( IS_CAR_IN_BLOCK ( auto1 , 131.0 , 119.0 , 2.0 , 2.0 , 2.0 ) )
 AND ( auto_is_geparkeerd = 0 ) )
  PARK ( auto1 , deur1 )
  SET auto_is_geparkeerd = 1
  ADD_SCORE ( speler1 , 5000 )
 ENDIF	
ENDWHILE

LEVELEND

Overige commando's

PARK_NO_RESPAWN ( car_name , door_name ) //Parkeert het voertuig, maar verwijdert ook de chauffeur. Niet voor de speler gebruiken!
HAS_PARK_FINISHED ( )                    //Check om te controleren of de huidige PARK voltooid is.


Modding tutorials van Grand Theft Auto 2
Mapping Editor (Epic) · Gebouwen · Wegen · Water & animaties · Slopes · Flat tiles · Collision info · Rand van een level · Zones · Level ingame zetten
Scripting Declareren: Basisscript · Script Compiler (MIS Pad) · Codelijsten · Commando's · Voertuigen · Objecten · Geluiden · Personages · Groepen · Deuren
Programmeren: IF · WHILE · COUNTERs · Subroutines · THREAD TRIGGERs · EXEC · PARK · Kill Frenzies · PHONEs · Singleplayerscript · Missies · Jesus saves
Beide Belichting · Car shops · Cranes & crushers · Gangs · Metro · Multiplayerlevels
Bestandstypes .gci · .gmp · .gxt · .mis · .mmp · .pal · .scr · .seq · .sty · .tmp
Overig Texting · Physics (Lijst) · Texturing · Voertuigen maken · Plattegrond · Terminologie · Levels installeren