Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. Red Dead Redemption 2

      1. PC
      2. Gameplay
      3. Missions
      4. Help & Support
    2. Red Dead Online

      1. Gameplay
      2. Find Lobbies & Outlaws
      3. Help & Support
      4. Frontier Pursuits
    1. Crews & Posses

      1. Recruitment
    2. Events

    1. GTA Online

      1. DLC
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
      7. The Diamond Casino Heist
    2. Grand Theft Auto Series

    3. GTA 6

    4. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    5. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA IV Mods
    6. GTA Chinatown Wars

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA SA Mods
    10. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA VC Mods
    11. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA III Mods
    12. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    3. Featured Mods

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Programming
      5. Movies & TV
      6. Music
      7. Sports
      8. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. News

    2. Forum Support

    3. Site Suggestions

Sign in to follow this  
sachin_rocks1001

how do i detect bullet impact on a ped?

Recommended Posts

sachin_rocks1001

i want some one to explain to me how to detect it . i am working on a mod that does something when the player shot someone. and i am a newbie so please go easy on me thanks . i am using c# btw

Share this post


Link to post
Share on other sites
sachin_rocks1001

can anyone help please , thanks :D

Share this post


Link to post
Share on other sites
NModds

This is how I would do it, but there might be simpler and better ways. This checks if the player has been damaged by bullet but it is doing so by coincidence detection. It's assuming that the shooting ped has shot. You could add ShootingPed.IsShooting but I can see a scenario where the ShootingPed has shot but it has not hit the other ped yet, resulting in a false statement. Another thing you could add is a check if Bullet_Is_In_Area. I just don't know what all the parameters are, but you could try different values to see if they work. I think that three of the parameters have to be x,y,z.

 

 

 

Ped ShootingPed = Ped.Handle;//i'm using Ped.Handle as a general statement. Replace Ped.Handle with any ped you want. Ped ShotPed = Ped.Handle;OutputArgument outCoords = new OutputArgument();bool Has_hitCoords = Function.Call<bool>(Hash._0x6C4D0409BA1A2BC2, ShootingPed, outCoords);//GET_PED_LAST_WEAPON_IMPACT_COORD, this even works for melee attacks, so need more conditionsVector3 HitCoords = outCoords.GetResult<Vector3>();
if((World.GetDistance(HitCoords, ShotPed.Position) < 1.5f) && ShotPed.HasBeenDamagedBy(ShootingPed) && ShootingPed.Weapons.Current.Group != WeaponGroup.Melee && ShootingPed.Weapons.Current.Group != WeaponGroup.Unarmed){   //do something.} 

 

 

edit: editor thinks that Has HitCoords == Hash*tCoords and is censoring it, :)

Edited by nm710
  • Like 1

Share this post


Link to post
Share on other sites
sachin_rocks1001

This is how I would do it, but there might be simpler and better ways. This checks if the player has been damaged by bullet but it is doing so by coincidence detection. It's assuming that the shooting ped has shot. You could add ShootingPed.IsShooting but I can see a scenario where the ShootingPed has shot but it has not hit the other ped yet, resulting in a false statement. Another thing you could add is a check if Bullet_Is_In_Area. I just don't know what all the parameters are, but you could try different values to see if they work. I think that three of the parameters have to be x,y,z.

 

 

 

Ped ShootingPed = Ped.Handle;//i'm using Ped.Handle as a general statement. Replace Ped.Handle with any ped you want. Ped ShotPed = Ped.Handle;OutputArgument outCoords = new OutputArgument();bool Has_hitCoords = Function.Call<bool>(Hash._0x6C4D0409BA1A2BC2, ShootingPed, outCoords);//GET_PED_LAST_WEAPON_IMPACT_COORD, this even works for melee attacks, so need more conditionsVector3 HitCoords = outCoords.GetResult<Vector3>();
if((World.GetDistance(HitCoords, ShotPed.Position) < 1.5f) && ShotPed.HasBeenDamagedBy(ShootingPed) && ShootingPed.Weapons.Current.Group != WeaponGroup.Melee && ShootingPed.Weapons.Current.Group != WeaponGroup.Unarmed){   //do something.} 

 

 

edit: editor thinks that Has HitCoords == Hash*tCoords and is censoring it, :)

 

thank you sir , will try it out :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • 2 Users Currently Viewing
    0 members, 0 Anonymous, 2 Guests

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.