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

Call native on dead ped


Jitnaught
 Share

Recommended Posts

So I'm trying to call a native (in .NET) on a dead ped, and it gives me an error...

Error during NetHook.Tick:

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at Scripting.NativeContext2.Invoke(SByte* name, NativeContext2* cxt)
at GTA.Native.Function.BaseCall(String Name, Parameter[] Arguments)
at GTA.Native.Function.Call(String Name, Parameter[] Arguments)
at GTA.Native.Template.Invoke()
at GTA.ScriptDomain.RemoteEvent(RemoteEventArgs ev)
at GTA.ScriptDomain.ProcessRemoteEvents()
at GTA.ScriptDomain.Tick()
at GTA.NetHook.Tick()

Is there any way to bypass this?

Edited by LetsPlayOrDy
Link to comment
Share on other sites

get a new handle for the ped?

SsZgxdL.png

Inactive in GTA/R* title modification indefinitely pursuant to a court order obtained by TTWO. Good job acting against modding!

Link to comment
Share on other sites

So I'm trying to call a native (in .NET) on a dead ped, and it gives me an error...

Error during NetHook.Tick:

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

at Scripting.NativeContext2.Invoke(SByte* name, NativeContext2* cxt)

at GTA.Native.Function.BaseCall(String Name, Parameter[] Arguments)

at GTA.Native.Function.Call(String Name, Parameter[] Arguments)

at GTA.Native.Template.Invoke()

at GTA.ScriptDomain.RemoteEvent(RemoteEventArgs ev)

at GTA.ScriptDomain.ProcessRemoteEvents()

at GTA.ScriptDomain.Tick()

at GTA.NetHook.Tick()

Is there any way to bypass this?

make sure you are testing your script by itself... remove all other script mods... if a script is using natives wrong then memory can get messed up and u see this... basically the reasons can be many and this error doesnt tell u much other than you need to re load your game and have the memory start over

 

also im convinced the scripthookdotnet is not perfect and eventually something breaks (perhaps not the fault of the shdn but the nature of the engine now having to deal with unexpected code) Remember you could be conflicting with R* scripts asyou can be messing up global objects... who knows i just know modding is not healthy for gta engine lol

Edited by byteMe420
Link to comment
Share on other sites

get a new handle for the ped?

he just means the ped is considered dead and he is calling some native on it... perhaps the native conflicts when a ped is in a dead state

 

he is using shdn and is passing a Ped object to the native which implicitly passes the handle to the native... Ped class handles the handle for you and Parameter class can pass a Ped object's handle property to natives... with shdn you dont need to think about handles, you just make instance of the ped class via looping existing peds (shdn method gets ped object array) or creating (shdn method)

Edited by byteMe420
Link to comment
Share on other sites

InfamousSabre

I usually only get that error if I am either:

a) Passing wrong parameters to the native

b) calling the native in a perframedraw

Link to comment
Share on other sites

 

get a new handle for the ped?

he just means the ped is considered dead and he is calling some native on it... perhaps the native conflicts when a ped is in a dead state

 

he is using shdn and is passing a Ped object to the native which implicitly passes the handle to the native... Ped class handles the handle for you and Parameter class can pass a Ped object's handle property to natives... with shdn you dont need to think about handles, you just make instance of the ped class via looping existing peds (shdn method gets ped object array) or creating (shdn method)

 

a ped object is associated a single handle, so one'd need to get a new handle for the ped i.e. a new ped object

 

had the same issue on SA a few times, a ped I just killed would get a new handle so the rampage script I was working on then caused the ped to be listed as killed twice

 

alternately if the .net hook allows getting the handle manually and creating a ped from a handle one might be able to guess a new handle based on the uniqifier/maybe there's a pool method to get the uniqifier for an index

SsZgxdL.png

Inactive in GTA/R* title modification indefinitely pursuant to a court order obtained by TTWO. Good job acting against modding!

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.