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. Diamond Casino & Resort
      2. DLC
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    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

frodzet

[.NET] Help Adding Multiple Menu Buttons at Once. (Using e.g. List)

Recommended Posts

frodzet

Greetings,

 

So i'm working on this new Mod Menu, and i have this List<VehicleHash> vehicleList where i have stored all the game's vehicle hashes in. Now i need to add a new MenuButton for each of these vehicles, the question is how i should go about doing this.

 

Usually a Menu and a MenuButton can be added this way:

GTA.Menu playerMenu = new GTA.Menu("Player", new MenuItem[] {    // Wanted Up - Increase Wanted Level by 1    new GTA.MenuButton("Wanted Up", () => {        if (player.WantedLevel < 5)            player.WantedLevel++;    }),});

What i would like to do is something like:

foreach (VehicleHash vehicle in vehicleList){    // Create a new menu button    // ... where content is equal to vehicle's name    // and then an action that would be equivalent for all vehicles.}

So basically what i want to do is add a new Button in my menu for each vehicle added to my vehicleList. It does not have to be with a List and a foreach loop (that's just the furthest my logic goes for now), if there is a better approach let me know.

 

Thank you!

 

EDIT: I have no idea where to start! :-)

Edited by frodzet

Share this post


Link to post
Share on other sites
Reck1501

Hey, I'm also working on a mod menu, although I gotta admit that it gets boring fairly fast when doing it all by yourself, so if you'd like to team up we could do that :p (p.s, I'm also danish)

 

On topic:

I might be able to provide what you need, although I'm not completely sure that I can do it. I'm going to try and give you the code that I come up with :)

Share this post


Link to post
Share on other sites
frodzet

Hey, I'm also working on a mod menu, although I gotta admit that it gets boring fairly fast when doing it all by yourself, so if you'd like to team up we could do that :p (p.s, I'm also danish)

 

On topic:

I might be able to provide what you need, although I'm not completely sure that I can do it. I'm going to try and give you the code that I come up with :)

 

Well sure, we can talk about that: add me on my very old skype account: sifferjb i believe it is.

Share this post


Link to post
Share on other sites
Inco


var buttonsList = new List<MenuButton>();

foreach (VehicleHash vehicle in vehicleList)

{

buttonsList.Add( new MenuButton( vehicle.ToString(), () => { MyButtonClick(vehicle); } ) );

}

var menu = new Menu( "Vehicles", buttonsList.ToArray() );

...

private void MyButtonClick(VehicleHash veh)

{

// spawn car

}

Edited by Inco

Share this post


Link to post
Share on other sites
frodzet
var buttonsList = new List<MenuButton>();foreach (VehicleHash vehicle in vehicleList){    buttonsList.Add( new MenuButton( vehicle.ToString(), () => { MyButtonClick(vehicle); } ) );}var menu = new Menu( "Vehicles", buttonsList.ToArray() );...private void MyButtonClick(VehicleHash veh){// spawn car}

 

THANK YOU! :D

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.
Note: Your post will require moderator approval before it will be visible.

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.


  • 2 Users Currently Viewing
    0 members, 0 Anonymous, 2 Guests

×
×
  • Create New...

Important Information

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