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

[C#] Detect if player has got a headshot?


ISOFX
 Share

Recommended Posts

Hello, does anyone know how to detect if the player has got a headshot and if that player has got a headshot i want to do something at the head bone coordinate.

 

Thanks :)

  • Like 1
Link to comment
Share on other sites

ChippingCoder
this is how it would be for the 360. modify to your liking and so it can be compatiable with what you're using


run in a loop




int outbone;
int head = PED::GET_PED_BONE_INDEX(PLAYER::PLAYER_PED_ID, 31086);
if(PED::GET_PED_LAST_DAMAGE_BONE(PLAYER::PLAYER_PED_ID, outbone)) {
if(outbone == head) {
printmsg("HEADSHOT!");
}
}

Edited by ChippingCoder
Link to comment
Share on other sites

 

this is how it would be for the 360. modify to your liking and so it can be compatiable with what you're using
run in a loop
int outbone;int head = PED::GET_PED_BONE_INDEX(PLAYER::PLAYER_PED_ID, 31086);if(PED::GET_PED_LAST_DAMAGE_BONE(PLAYER::PLAYER_PED_ID, outbone) {	if(outbone == head) {		printmsg("HEADSHOT!");	}}

 

 

thanks but my game crashes with this code (C#)

        int outbone;        int head = Function.Call<int>(Hash.GET_PED_BONE_INDEX, Game.Player.Character, 12844);        if (Function.Call<bool>(Hash.GET_PED_LAST_DAMAGE_BONE, Game.Player.Character, outbone))        {            if (outbone == head)            {            }        }

My game just crashes with this on startup..

Can you see the problem? :)

Link to comment
Share on other sites

ChippingCoder

 

 

this is how it would be for the 360. modify to your liking and so it can be compatiable with what you're using
run in a loop
int outbone;int head = PED::GET_PED_BONE_INDEX(PLAYER::PLAYER_PED_ID, 31086);if(PED::GET_PED_LAST_DAMAGE_BONE(PLAYER::PLAYER_PED_ID, outbone) {	if(outbone == head) {		printmsg("HEADSHOT!");	}}

 

 

thanks but my game crashes with this code (C#)

        int outbone;        int head = Function.Call<int>(Hash.GET_PED_BONE_INDEX, Game.Player.Character, 12844);        if (Function.Call<bool>(Hash.GET_PED_LAST_DAMAGE_BONE, Game.Player.Character, outbone))        {            if (outbone == head)            {            }        }

My game just crashes with this on startup..

Can you see the problem? :)

 

try putting & in front of outbone in the GET_PED_LAST_DAMAGE_BONE

Link to comment
Share on other sites

@ChippingCoder

That wouldn't work, that only works in C++ not C#. But i tried it anyway and it doesn't work.

Thanks for helping me though.

Link to comment
Share on other sites

@ChippingCoder

That wouldn't work, that only works in C++ not C#. But i tried it anyway and it doesn't work.

Thanks for helping me though.

 

You can use pointers in unsafe context. But its advised you use the wrapper with scripthookdotnet.

 

i.e.

var head = Function.Call<int>(Hash.GET_PED_BONE_INDEX, Game.Player.Character, 31086);var outBone = new OutputArgument();if (Function.Call<bool>(Hash.GET_PED_LAST_DAMAGE_BONE, Game.Player.Character, outBone)){if (outBone.GetResult<int>() == head){}}
Edited by CamxxCore
Link to comment
Share on other sites

@CamxxCore

I tried the code and it doesn't work. I want to detect if the player has got a headshot on a ped and i want to execute some code if the player has got the headshot on a random ped.

thanks.

Link to comment
Share on other sites

This is what i want to do:

If the player has got a headshot on any ped i want to execute some code.

Can anyone see the problem with the code?

thanks :)

Link to comment
Share on other sites

  • 2 weeks later...

?

if (outBone.GetResult<int>() == head){}}

you place your executable in the brackets, e.g

if (outBone.GetResult<int>() == head){    Game.Player.Character.Delete();}}
Link to comment
Share on other sites

 

?

if (outBone.GetResult<int>() == head){}}

you place your executable in the brackets, e.g

if (outBone.GetResult<int>() == head){    Game.Player.Character.Delete();}}

 

Doesn't work, i tried it before.. :(

Link to comment
Share on other sites

@CamxxCore

I tried the code and it doesn't work. I want to detect if the player has got a headshot on a ped and i want to execute some code if the player has got the headshot on a random ped.

thanks.

You'd have to tell us what the error is.

You can't really expect us to solve an issue that we know nothing about.

  • Like 1
Link to comment
Share on other sites

There's

 

 

@CamxxCore

I tried the code and it doesn't work. I want to detect if the player has got a headshot on a ped and i want to execute some code if the player has got the headshot on a random ped.

thanks.

You'd have to tell us what the error is.

You can't really expect us to solve an issue that we know nothing about.

 

 

There's no error. It just doesn't work. :(

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.