PHONEs (GTA2)

Hoofdpagina > GTA2 > Modding > PHONEs


Informatietelefoon Groene telefoon Gele telefoon Rode telefoon

PHONEs (telefoons) gebruik je voornamelijk om missies mee te starten. Er zijn vier verschillende telefoons, namelijk de gewone blauwe informatietelefoon en de drie missietelefoons in de kleuren groen, geel en rood.

Informatietelefoon

De blauwe telefoon wordt gewoonlijk gebruikt om de ganginformatie (om welke gang het gaat en wat de rivaliserende gang is) door te geven aan de speler. Dit gebeurt door simpelweg een tekst op te roepen wanneer de speler over de telefoon loopt en is dus in te stellen met een simpele THREAD_TRIGGER:

OBJ_DATA telefoonnaam = ( X.x , Y.y , Z.z ) rotatie PHONE

FORWARD subroutinenaam:

THREAD_TRIGGER threadnaam = THREAD_WAIT_FOR_ANSWER_PHONE ( player , telefoonnaam , subroutinenaam: )

subroutinenaam:

DISPLAY_BRIEF ( tekstID )

RETURN

Missietelefoon

De missietelefoons worden gewoonlijk gebruikt voor het starten van missies. Hiervoor wordt de missie als een extern script opgeroepen. Het is dus belangrijk dat de missie in een apart script staat, in een map met de naam van je hoofdscript. De missie roepen we op met een PHONE_TEMPLATE:

OBJ_DATA telefoonnaam = ( X.x , Y.y , Z.z ) rotatie PHONE

FORWARD subroutinenaam:

THREAD_TRIGGER threadnaam = THREAD_WAIT_FOR_ANSWER_PHONE ( player , telefoonnaam , subroutinenaam: )

subroutinenaam:
DO_EASY_PHONE_TEMPLATE ( missie_gedaan_tekstID , missie_bestandsnaam , flag_passed , flag_failed , on_gang1_mission , on_gang3_mission , on_gang2_mission , gangnaam , respect_nodig )
RETURN
PHONE Welke telefoon het moet zijn: GREEN_PHONE, YELLOW_PHONE, RED_PHONE of PHONE.
missie_gedaan_tekstID De tekst die moet verschijnen wanneer deze missie al gedaan is.
missie_bestandsnaam De bestandsnaam van het externe script.
flag_passed De counter die bijhoudt of deze missie gehaald is
flag_failed De counter die bijhoudt of deze missie gefaald is
on_gang1_mission , on_gang3_mission , on_gang2_mission De counters die bijhouden of de speler een missie voor een gang doet. De volgorde verschilt per gang:
Gang1: on_gang1_mission , on_gang3_mission , on_gang2_mission
Gang2: on_gang2_mission , on_gang3_mission , on_gang1_mission
Gang3: on_gang3_mission , on_gang1_mission , on_gang2_mission
gangnaam De naam van de gang, die je opgegeven hebt als gangzone
respect_nodig Hoeveel respect er nodig is om de missie te doen, van 0 tot 5.

Opmerkingen

  • Telefoons hebben een afwijking van 90 graden. Wanneer je ze in een hoek van 90 graden neerzet wijzen ze dus niet naar links, maar naar onder.
  • Missietelefoons moeten in een gangzone staan om te functioneren.
  • Iedere gang kan maar twee missietelefoons van iedere kleur hebben. De blauwe informatietelefoon lijkt geen beperking te hebben: hier kunnen er minstens honderd van in een level staan.
  • Zodra een gang minimaal 0, 3 of 5 respect voor de speler heeft, wijst er automatisch een pijl naar respectievelijk de groene, gele en rode telefoons, ongeacht of er een missie aan deze telefoon gekoppeld zit en of de hoeveelheid respect overeen komt met de hoeveelheid opgegeven in de PHONE_TEMPLATE.
  • Bovenstaand voorbeeld is bedoeld voor een telefoon die slechts één missie geeft, zoals de groene telefoons in GTA2. De gele telefoons en rode telefoons geven echter meer missies. Hiervoor is een uitgebreidere PHONE_TEMPLATE nodig.
  • PHONE_TEMPLATES functioneren niet op zichzelf, maar maken deel uit van een uitgebreid systeem. Zie hiervoor het singleplayerscript.
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