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. Forum Support

    3. Suggestions

[SA] How to check if a INT is a INT?


Asen_
 Share

Recommended Posts

Why ? I think in CLEO it is already known what kind of value a variable will contain. Might as well convert float to int with 
0092: [local var 1] = float_to_integer [local var 2]

Link to comment
Share on other sites

I think i wanted some kind of optimization for cleo_call which receives two types of variables and I don't want to send which type of variable was sent. So i would like to do something like "if var = int"..

Im also doing this in gta3script so the language is different but I think works in the same way.

Edited by Asen_
Link to comment
Share on other sites

I see. I don't know much about gta3script.
As an option (kinda weird way) :
1. Convert the var to string.

2. Save string to file.

3. Get file size.

4. Read 1 byte from 0 offset.
5. Check if this var is equal to . (point)

6. If not - set file offset +1 and read next byte.

7. If it is equal - do something...

Link to comment
Share on other sites

Nice! I think this should work, I dont have experience to do that yet (create files etc..) but I know is possible to do in gta3script. Thanks!

 

If you want to know: I tried a method verifying that the int/float is not a rare high value, because the cleo_call takes an int and a float, I just need to check if one of them is that value, ignore the one that has that value and get the other. But it seems that in your method I save two variables and two constants in my script.

 

I was trying to do some thread memory for my .ini values, because of the limit of 32 vars, but it become too complex to implement this in my script that already had 1000~ lines, I should have learned thread memory and cleo call, before making a script.

Edited by Asen_
Link to comment
Share on other sites

Wait. It won't work.
To convert var to string you have to use STRING_FORMAT. And it will require variables and you must specify what kind of variables are they. String, float, int or special/control codes. 

I still don't understand why do you need it. ) There must be a description for this function/cleo_call. I doubt that it will give an int or a float randomly. It will be either the first var or the second var. 

Edited by vladvo
Link to comment
Share on other sites

I think I won't need it now, because I gave up converting the ini values of this specific script in memory, but who knows in the future in another simpler script.

 

The idea was not to detect the type of a random variable, although that is another idea, probably impossible (that I know). The original idea was just to have an IF_IS_INT and an IF_IS_FLOAT condition, it doesn't matter if I already know which one it is. But the first idea would be so much more useful.

Edited by Asen_
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.