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

    1. GTANet.com

    1. GTA Online

      1. The Cayo Perico Heist
      2. The Diamond Casino Heist
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

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

    1. Red Dead Redemption 2

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

    1. Grand Theft Auto Series

    2. GTA VI

      1. St. Andrews Cathedral
    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. Guides & Strategies
      2. Help & Support
    6. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
    7. GTA III

      1. Guides & Strategies
      2. 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. 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
    3. Gangs

    1. Announcements

    2. Support

    3. 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
  • Like 1

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.

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.


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