HeresOtis Posted July 19, 2013 Share Posted July 19, 2013 How to check if a ped/vehicle/object has a radar marker attached to it? Link to comment Share on other sites More sharing options...
DK22Pac Posted July 19, 2013 Share Posted July 19, 2013 Not tested. :EntityHasMarker/* 0AB1: call @EntityHasMarker 2 params: entityType 1 handle [email protected] result: [email protected]/ Entity type:/ 1 - car/ 2 - ped/ 3 - object/ 7 - pickup */for [email protected] = 0xBA86F0 to 0xBAA248 step 0x28 0A8E: [email protected] = [email protected] + 4 0A8D: [email protected] = read_memory [email protected] size 4 virtual_protect 0 if 003B: [email protected] == [email protected] then 0A8E: [email protected] = [email protected] + 0x26 0A8D: [email protected] = read_memory [email protected] size 1 virtual_protect 0 0B15: [email protected] = [email protected] SHR 2 0B10: [email protected] = [email protected] AND 0xF if 003B: [email protected] == [email protected] then 0AB2: ret 1 true end end end0AB2: ret 1 false Link to comment Share on other sites More sharing options...
Wesser Posted July 19, 2013 Share Posted July 19, 2013 (edited) This CLEO3-compatible function might work in the same way but I'm not sure about the flag as I didn't test the code by myself: if0AB1: call_scm_func @hasEntityMarker 1 entity -1 marker_to [email protected] // The marker has been associated to the entity.end[...]:hasEntityMarkerfor [email protected] = 0xBA86F0 to 0xBAA248 step 0x28 // sizeof(CMarker) 0A8E: [email protected] = [email protected] + 0x04 // CMarker.m_iEntityHandle 0A8D: [email protected] = read_memory [email protected] size 4 virtual_protect 0 if 003B: [email protected] == [email protected] then 0A8E: [email protected] = [email protected] + 0x26 // CMarker.m_cTypeFlag 0A8D: [email protected] = read_memory [email protected] size 1 virtual_protect 0 08C3: clear [email protected] bit 0 08C3: clear [email protected] bit 1 if [email protected] <> 0x00 then 0A8E: [email protected] = [email protected] + 0x14 // CMarker.m_sIndex 0A8D: [email protected] = read_memory [email protected] size 2 virtual_protect 0 [email protected] *= 0x00010000 // CMarker.m_sIndex << 16 [email protected] /= 0x28 005A: [email protected] += [email protected] 0485: return_true 0AB2: ret 1 marker [email protected] end endend059A: return_false0AB2: ret 1 marker -1 Edited July 19, 2013 by Wesser 012 345 678 9A BCD EFG HIJK LMN OPQR STUV WX YZ 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