Asen_ Posted December 30, 2022 Share Posted December 30, 2022 Is possible to check if a INT is a INT? Link to comment Share on other sites More sharing options...
vladvo Posted December 30, 2022 Share Posted December 30, 2022 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] Asen_ 1 Link to comment Share on other sites More sharing options...
Asen_ Posted December 30, 2022 Author Share Posted December 30, 2022 (edited) 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 December 30, 2022 by Asen_ Link to comment Share on other sites More sharing options...
vladvo Posted December 30, 2022 Share Posted December 30, 2022 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... Asen_ 1 Link to comment Share on other sites More sharing options...
Asen_ Posted December 30, 2022 Author Share Posted December 30, 2022 (edited) 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 December 30, 2022 by Asen_ Link to comment Share on other sites More sharing options...
vladvo Posted December 31, 2022 Share Posted December 31, 2022 (edited) 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 December 31, 2022 by vladvo Asen_ 1 Link to comment Share on other sites More sharing options...
Asen_ Posted December 31, 2022 Author Share Posted December 31, 2022 (edited) 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 December 31, 2022 by Asen_ Link to comment Share on other sites More sharing options...
vladvo Posted December 31, 2022 Share Posted December 31, 2022 The only option for this, as far as I know (now), is to write a very small .dll in c++ with these functions. Asen_ 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now