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

GET object visibility


gokuta
 Share

Recommended Posts

This opcode

0750: set_object [email protected] visibility true

need an opcode for checking whether object is visible. Something like this

7FFF: get_object [email protected] visibility

Anybody knowns memory address I can check? Thanks

Edited by gokuta
Link to comment
Share on other sites

If we assume that the object handle is stored in [email protected] then:

0A98: [email protected] = object [email protected] struct
[email protected] += 0x1C  //  entityFlags    
0A8D: [email protected] = read_memory [email protected] size 1 virtual_protect 0
if [email protected] == 5
then
    //  object is invisible
else
    //  object is visible   ([email protected] <> 5 ---> [email protected] == 0x85)  
end

Link to comment
Share on other sites

You shall never compare flags against a constant without a bitwise-AND test. Use IS_LOCAL_VAR_BIT_SET_CONST (2231) command and pass the 0-based index of the 8th bit.

012          345
678   9A   BCD
EFG HIJK LMN
OPQR  STUV
WX    YZ

Link to comment
Share on other sites

This is what I was thinking about... since the change in other bits will result in different integral value. And yet the bit of interest does not change in any way

Edited by gokuta
Link to comment
Share on other sites

1 hour ago, Wesser said:

You shall never compare flags against a constant without a bitwise-AND test. Use IS_LOCAL_VAR_BIT_SET_CONST (2231) command and pass the 0-based index of the 8th bit.

Does the bit 0 count as well? Like this:

0A98: [email protected] = object [email protected] struct
[email protected] += 0x1C  //  entityFlags    
0A8D: [email protected] = read_memory [email protected] size 1 virtual_protect 0
if 08B7:   test [email protected] bit 7
then  

end


???
Link to comment
Share on other sites

Well, he said "zero based index", which makes zero count I believe. So.. which bit should I test :D which one

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.