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

    2. News

    1. Red Dead Redemption 2

      1. News
      2. Red Dead Online
    1. GTA Online

      1. After Hours
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
    2. Crews

      1. Events
      2. Recruitment
    1. Grand Theft Auto Series

    2. GTA Next

    3. GTA V

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

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

    6. GTA Vice City Stories

    7. GTA Liberty City Stories

    8. GTA San Andreas

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

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

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

      1. GTA Advance
      2. GTA 2
      3. GTA
    12. 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. Forum Support

    2. Site Suggestions

OpNn

[C#] Draw more then one text on screen

Recommended Posts

OpNn

Hey :) 

Im using this code for draw text on screen,

Function.Call(Hash.SET_TEXT_FONT, 0);
Function.Call(Hash.SET_TEXT_SCALE, 0.3f, 0.3f);
Function.Call(Hash.SET_TEXT_DROPSHADOW);
Function.Call(Hash.SET_TEXT_DROP_SHADOW, 1, 0, 0, 0, 0);
Function.Call(Hash.SET_TEXT_COLOUR, 255, 255, 255, 255);
Function.Call(Hash.SET_TEXT_OUTLINE);
Function.Call(Hash.SET_TEXT_EDGE, 1, 0, 0, 0, 0);
Function.Call(Hash._ADD_TEXT_COMPONENT_STRING, "Some Text");
Function.Call(Hash._SET_TEXT_ENTRY, "STRING");
Function.Call(Hash._DRAW_TEXT, 0.51f, 0.49f);

My question is, if i can draw another text, in different place, in the same time ?
And what is the meaning of this input "STRING" in the function SET_TEXT_ENTRY, "STRING" ?

 

Thanks!

Share this post


Link to post
Share on other sites
LeeC2202

If you're using SHVDN, you can also use UIText and you can use as many as you like.

    UIText myText = new UIText("", new Point(0, 0), .3f);
    myText.Shadow = true;
    myText.Color = Color.White;
    myText.Outline = true;
    myText.Caption = "Some Text";
    myText.Draw();

You can also add muitiple UIText items to a UIContainer and use the UIContainer to position the text items as a group.

 

One thing to be aware of, UIText uses absolute coordinates to position the text, based on a 1280x720 resolution, the _DRAW_TEXT uses percentile based positions based on your screen resolution. So a UIText position of new Point(640, 360) will give you the same position as a (_DRAW_TEXT, .5f, .5f)  as they are both the centre of the screen in their respective coordinate systems.

Edited by LeeC2202

Share this post


Link to post
Share on other sites
OpNn
8 hours ago, LeeC2202 said:

If you're using SHVDN, you can also use UIText and you can use as many as you like.

    UIText myText = new UIText("", new Point(0, 0), .3f);
    myText.Shadow = true;
    myText.Color = Color.White;
    myText.Outline = true;
    myText.Caption = "Some Text";
    myText.Draw();

You can also add muitiple UIText items to a UIContainer and use the UIContainer to position the text items as a group.

 

One thing to be aware of, UIText uses absolute coordinates to position the text, based on a 1280x720 resolution, the _DRAW_TEXT uses percentile based positions based on your screen resolution. So a UIText position of new Point(640, 360) will give you the same position as a (_DRAW_TEXT, .5f, .5f)  as they are both the centre of the screen in their respective coordinate systems.

Thanks for the answer! you really make me life easy now 😄

So I want to position the text to (0.51f, 0.49f), what should i write in "new Point" that will fit to every screen resolution?

Share this post


Link to post
Share on other sites
LeeC2202
3 hours ago, OpNn said:

Thanks for the answer! you really make me life easy now 😄

So I want to position the text to (0.51f, 0.49f), what should i write in "new Point" that will fit to every screen resolution?

Well SHVDN always uses 1280x720, no matter if your resolution is 1920, 2556 etc... so this small function would do it for you.

    private Point Percent2Pixel(float x, float y)
    {
        return new Point((int)(UI.WIDTH * x), (int)(UI.HEIGHT * y));
    }

So then just do:

myText.Position = Percent2Pixel(.51f, .49f);

 

Share this post


Link to post
Share on other sites
OpNn
On 9/13/2018 at 11:56 AM, LeeC2202 said:

Well SHVDN always uses 1280x720, no matter if your resolution is 1920, 2556 etc... so this small function would do it for you.

    private Point Percent2Pixel(float x, float y)
    {
        return new Point((int)(UI.WIDTH * x), (int)(UI.HEIGHT * y));
    }

So then just do:

myText.Position = Percent2Pixel(.51f, .49f);

 

Awesome! will try it :).

Share this post


Link to post
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

×

Important Information

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