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

Happy Holidays from the GTANet team!

Show text box?


ProudDesk
 Share

Recommended Posts

There are a couple of ways to do this, depending on what you want to do with the text.

 

One way is to use the Cheat entry box (opens with the grave key), You can compare what is entered into this box with text you have hashed. You can not get this output as plain text in a string format.

uint lsDebug = Function.Call<uint>(Hash.GET_HASH_KEY, "lsdebug");  
if (Function.Call<bool>(Hash._0x557E43C447E700A8, lsDebug))
  DoThing();

 

The other method is to use the onscreen keyboard native. This will return a string.

bool InputWidowOpen = false;
string enteredText = "";

void OpenInputWindow()
        {
            if(!InputWidowOpen)
            {
                Function.Call(Hash.DISPLAY_ONSCREEN_KEYBOARD, false, "FMMC_KEY_TIP", "", "", "", "", "", 40);
                InputWidowOpen = true;
            }            
        }

void GetInput()
{
	switch (Function.Call<int>(Hash.UPDATE_ONSCREEN_KEYBOARD))
                {
                    default: // nothing happening
                        break;
                    case 1:  //input detected
                        enteredText = Function.Call<string>(Hash.GET_ONSCREEN_KEYBOARD_RESULT);                     
                        InputWidowOpen = false;                                                
                        break;
                    case 2: //enter or escape was pushed with no input detected
                        InputWidowOpen = false;                        
                        break;
                }
}

 

Edited by mcal
typos
Link to comment
Share on other sites

If you are using ScriptHookVDotNet:

 

string inputString = Game.GetUserInput(30);

 

This is the simplest overload and will accept any string up to the number of characters specified in the brackets, so in this case 30 characters.

 

Note: This is how it is called in SHVDN v2, it might have changed slightly if you are using SHVDN 3.

 

One other thing to note is that any letter entered can pass that keypress back to the game as a control input if something matches that letter, so I disable the controls just before the input call to prevent that from happening.

 

Game.DisableAllControlsThisFrame(0);
string inputString = Game.GetUserInput(30);

 

Edited by LeeC22
Link to comment
Share on other sites

5 hours ago, LeeC22 said:

If you are using ScriptHookVDotNet:

 

string inputString = Game.GetUserInput(30);

 

This is the simplest overload and will accept any string up to the number of characters specified in the brackets, so in this case 30 characters.

 

Note: This is how it is called in SHVDN v2, it might have changed slightly if you are using SHVDN 3.

 

One other thing to note is that any letter entered can pass that keypress back to the game as a control input if something matches that letter, so I disable the controls just before the input call to prevent that from happening.

 

Game.DisableAllControlsThisFrame(0);
string inputString = Game.GetUserInput(30);

 

Thank you! i know that there is a WindowTitle property but is it possible to make a Custom title?

Or can you do that with any of the other ways to make an input?

Link to comment
Share on other sites

49 minutes ago, ProudDesk said:

Thank you! i know that there is a WindowTitle property but is it possible to make a Custom title?

Or can you do that with any of the other ways to make an input?

 

I have never seen a way to use a custom window title. You just have to try and find one that is as vague as possible.

 

When I used to use it, I used to show a subtitle with a really long time on it (10000 or more), so they had instructions on screen telling them what they should be entering. When the box is closed, just show an empty subtitle for a really short time to clear it.

Edited by LeeC22
Link to comment
Share on other sites

3 hours ago, LeeC22 said:

 

I have never seen a way to use a custom window title. You just have to try and find one that is as vague as possible.

 

When I used to use it, I used to show a subtitle with a really long time on it (10000 or more), so they had instructions on screen telling them what they should be entering. When the box is closed, just show an empty subtitle for a really short time to clear it.

Aight Thank you :))

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.