Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. Red Dead Redemption 2

      1. PC
      2. Gameplay
      3. Missions
      4. Help & Support
    2. Red Dead Online

      1. Gameplay
      2. Find Lobbies & Outlaws
      3. Help & Support
      4. Frontier Pursuits
    1. Crews & Posses

      1. Recruitment
    2. Events

    1. GTA Online

      1. DLC
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
      7. The Diamond Casino Heist
    2. Grand Theft Auto Series

    3. GTA 6

    4. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    5. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA IV Mods
    6. GTA Chinatown Wars

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA SA Mods
    10. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA VC Mods
    11. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA III Mods
    12. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

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

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

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

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

    2. Forum Support

    3. Site Suggestions

Sign in to follow this  
tux.coder

About gosub

Recommended Posts

tux.coder

Hello all, yesterday i was working on a mission and i thought that is it possible to use gosub in a function that is called by gosub, any ideas ? For exp:

 

 

;------------Mission XYZ------------

 

......

...... Starting stuff

......

 

:missionloop

wait 0 ms

gosub £label1

gosub £label2

jump £missionloop

 

:label1

create_actor...

....

....

gosub £AnotherFunction

return

 

:AnotherFunction

....

...

....

...

return

 

 

Is this possible ???

Share this post


Link to post
Share on other sites
Opius

You can gosub as deep as you like, but you may have some problems when reading through it, and trying to track where the code will 'flow'.

 

But the game won't care, and as long as you don't make it so complicated YOU forget where you are, it'll be fine.

Share this post


Link to post
Share on other sites
Y_Less

Using Gosubs in missions is not recommended except the standard ones. When you die a return is executed which will return to the last gosub executed. If you are using lots of gosub levels in your mission, it will return to the point and you will not die properly.

 

I did write a work around to this here.

Share this post


Link to post
Share on other sites
Hammer83

Game's thread structure (documented by CyQ) contains a stack for 5 return addresses, not more so that's how deep you may go.

Share this post


Link to post
Share on other sites
tux.coder

Thanks to all but i've got one more problem.When i call a fuction as a sub, can i jump to another and return back to the where i start ??

 

:Label1

...

...

0051: gosub £MySub1 (can i return here from the Label2 ???? )

...

jump £Label1

 

:MySub1

....

....

....

jump £Label2

 

:Label2

...

...

...

0051: return

 

 

Share this post


Link to post
Share on other sites
Opius

Yes, a return will take you back to just after where you gosub'ed it, regardless of jumps.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • 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.