Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

Gosub ?


Cajon
 Share

Recommended Posts

can some one explain how gosubs work?

I've searched through misson coding tutorials and searched the forums but i cant find anything on them.

 

Thanks,

Blenderhead

Link to comment
Share on other sites

 

:threadgosub @thread2end_thread:thread2return

 

 

It works like a JUMP, but the thread you jump to must end with a RETURN so it goes back up, because what it does is to go to another thread to execute it and then return to continue executing the rest of the code below the gosub.

Yl8KS.jpg
Link to comment
Share on other sites

Gosub is short for go subroutine which works like this; unlike jump it returns to the place it was called from. So when you see 'return' that tells it to go back where it came from. This saves you from having to type the same lines over and over again.

 

 

:MISSN_01_21003CF: load_wav 45211 as 1 gosub @MISSN_01_280 //goto missn_01_280 but come back when you are done!03D1: play_wav 1 0967: actor $PLAYER_ACTOR move_mouth -1 msgosub @MISSN_01_290 //wait for wav to play0605: actor [email protected] perform_animation_sequence "IDLE_CHAT" IFP_file "PED" 4.0 loop 0 0 0 0 time -10968: actor $PLAYER_ACTOR stop_mouth03CF: load_wav 45212 as 1 gosub @MISSN_01_280 //goto missn_01_28003D1: play_wav 1              0967: actor [email protected] move_mouth -1 msgosub @MISSN_01_290 //wait for wav to play0968: actor [email protected] stop_mouth03CF: load_wav 45213 as 1 gosub @MISSN_01_280 //goto missn_01_28005D3: AS_actor [email protected] goto_point 2510.0 -2088.0 13.5757 mode 4 -1 ms   03D1: play_wav 1 0967: actor $PLAYER_ACTOR move_mouth -1 msgosub @MISSN_01_290 //wait for wav to play0968: actor $PLAYER_ACTOR stop_mouth03CF: load_wav 45214 as 1 gosub @MISSN_01_280 //wait for wav to load03D1: play_wav 1 0967: actor [email protected] move_mouth -1 msgosub @MISSN_01_290 //wait for wav to play0968: actor [email protected] stop_mouth03CF: load_wav 45215 as 1 gosub @MISSN_01_280 //wait for wav to load03D1: play_wav 1 0967: actor $PLAYER_ACTOR move_mouth -1 ms0605: actor $PLAYER_ACTOR perform_animation_sequence "IDLE_STANCE" IFP_file "PED" 4.0 loop 0 0 0 0 time -1gosub @MISSN_01_290 //wait for wav to play0968: actor $PLAYER_ACTOR stop_mouth03CF: load_wav 45216 as 1 gosub @MISSN_01_280 //wait for wav to load03D1: play_wav 1 0967: actor [email protected] move_mouth -1 msgosub @MISSN_01_290 //wait for wav to playreturn // This returns :MISSN_01_210 back to where it was called from.//Subroutine to wait for wave loading:MISSN_01_280wait 0if  03D0:   wav 1 loaded jf @MISSN_01_280return//Subroutine to wait for the wav to play out:MISSN_01_290wait 0if 03D2:   wav 1 ended jf @MISSN_01_290040D: unload_wav 10001: wait $DEFAULT_WAIT_TIME msreturn

 

 

JAB

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.