Springfield Posted August 13, 2017 Share Posted August 13, 2017 {$CLEO .cs}0000:While Truewait 0 if and Player.Defined($PLAYER_ACTOR) 0A8D: [email protected] = read_memory 0xB6F5F0 size 4 virtual_protect 0 // read pointer's memory of CPlayer structure then 0A96: [email protected] = actor $PLAYER_ACTOR struct [email protected] += 0x2F end if 0A8C: write_memory [email protected] size 4 value 3 virtual_protect 1 then 0ACC: show_text_lowpriority "You're inside a Building" time -1 endEND Well.. i actually sucks and new in this actor, object and vehicles struct. I've made a script that if player is inside a building then '0ACC' will show up on the screen but it did not works properly and made all the surface no-collision. Help me if anyone can. -ThankYou Link to comment Share on other sites More sharing options...
guard3 Posted August 13, 2017 Share Posted August 13, 2017 Since this about coding, you could ask here: http://gtaforums.com/forum/317-coding/ Jhan Dave 1 Link to comment Share on other sites More sharing options...
Jhan Dave Posted August 13, 2017 Share Posted August 13, 2017 What's with the problem for coding, bro. Link to comment Share on other sites More sharing options...
kosticn101 Posted August 13, 2017 Share Posted August 13, 2017 (edited) Is this what you want (not tested)? {$CLEO .cs} 0000: while true wait 0 if Player.Defined($PLAYER_ACTOR) then 077E: get_active_interior_to 0@ if 0@ > 0 then //assuming that interior id for outside world is 0 0ACC: show_text_lowpriority "You're inside a Building" time 1 end end end If you still want memory reading: {$CLEO .cs} 0000: while true wait 0 if Player.Defined($PLAYER_ACTOR) then 0A96: 0@ = actor $PLAYER_ACTOR struct 0@ += 0x2F 0A8D: 1@ = read_memory 0@ size 1 virtual_protect 0 if 1@ == 3 then 0ACC: show_text_lowpriority "You're inside a Building" time 1 end end end About size argument: CPed +0x2F = [byte] Location status: 0 = outside 3 = inside a building Memory Addresses (SA) 1 byte & bool(ean) 2 word 4 dword & float 8 qword* 10 tenbyte* * http://gtaforums.com/topic/890990-moonloader-development/?p=1069796924 Edited August 29, 2019 by kosticn101 Link to comment Share on other sites More sharing options...
Springfield Posted August 13, 2017 Author Share Posted August 13, 2017 (edited) What's with the problem for coding, bro. What's with the peoples of doing Bullsh*ts (multiple accounts) in DYOM, bro. Is this what you want (not tested)? {$CLEO .cs}0000:while true wait 0 if Player.Defined($PLAYER_ACTOR) then 077E: get_active_interior_to [email protected] if [email protected] > 0 //assuming that interior id for outside world is 0 then 0ACC: show_text_lowpriority "You're inside a Building" time 1 end endendIf you still want memory reading: {$CLEO .cs}0000:while true wait 0 if Player.Defined($PLAYER_ACTOR) then 0A96: [email protected] = actor $PLAYER_ACTOR struct [email protected] += 0x2F 0A8D: [email protected] = read_memory [email protected] size 1 virtual_protect 0 if [email protected] == 3 then 0ACC: show_text_lowpriority "You're inside a Building" time 1 end endendAbout size argument:CPed +0x2F = [byte] Location status: 0 = outside 3 = inside a building Memory Addresses (SA) [table] byte & bool(ean)1 word2 dword & float4 qword8 tenbyte10[/table] Thank You. Solved! Edited August 13, 2017 by Springfield 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