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. Diamond Casino & Resort
      2. DLC
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    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  
darthbollo

[C#][.NET] How to get other player's player ped?

Recommended Posts

darthbollo

Hey guys I've been wondering online how do i get other player's ped ID?

Share this post


Link to post
Share on other sites
Jitnaught

Ped PLAYER::GET_PLAYER_PED(Player player)

Edited by LetsPlayOrDy

Share this post


Link to post
Share on other sites
darthbollo

Ped PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(Player player)

May I have an example?

Share this post


Link to post
Share on other sites
Jitnaught
Ped onlinePedFromPlayer = GTA.Native.Function.Call<Ped>(Hash.GET_PLAYER_PED, onlinePlayer);

something like that. I don't code in ScriptHookV .NET regularly.

Edited by LetsPlayOrDy

Share this post


Link to post
Share on other sites
darthbollo

Will it allow me to manipulate them?


What would I put for Player player so that it doesn't target my character

Share this post


Link to post
Share on other sites
Jitnaught

Will it allow me to manipulate them?

 

What would I put for Player player so that it doesn't target my character

 

Sure.

 

The online player's ID?

Share this post


Link to post
Share on other sites
darthbollo

 

Will it allow me to manipulate them?

 

What would I put for Player player so that it doesn't target my character

 

Sure.

 

The online player's ID?

 

By ID you mean their name ingame?

Share this post


Link to post
Share on other sites
Jitnaught

No. Online players have IDs from 0 to 32.

Share this post


Link to post
Share on other sites
darthbollo

So I just get the number of players and input it?

Share this post


Link to post
Share on other sites
CamxxCore

 

Ped onlinePedFromPlayer = GTA.Native.Function.Call<Ped>(Hash.GET_PLAYER_PED_SCRIPT_INDEX, onlinePlayer);
something like that. I don't code in ScriptHookV .NET regularly.

I'm pretty sure you can use GET_PLAYER_PED in the same way without a problem. :p

Share this post


Link to post
Share on other sites
Jitnaught

So I just get the number of players and input it?

I think you could do that. Just get the number of players and subtract it by 1 to get the last player who joined's ID.

 

 

Ped onlinePedFromPlayer = GTA.Native.Function.Call<Ped>(Hash.GET_PLAYER_PED_SCRIPT_INDEX, onlinePlayer);
something like that. I don't code in ScriptHookV .NET regularly.

I'm pretty sure you can use GET_PLAYER_PED in the same way without a problem. :p

 

I totally missed that somehow XD

Share this post


Link to post
Share on other sites
darthbollo

So

Ped OnlinePlayerPed = Function.Call<Ped>(Hash.GET_PLAYER_PED,3);

?

Share this post


Link to post
Share on other sites
Jitnaught

Sure, if there are 4 players in the game.

Share this post


Link to post
Share on other sites
darthbollo
  int playercount = Function.Call<int>(Hash.NETWORK_GET_NUM_CONNECTED_PLAYERS);                                playercount--;                for(int i =0; i <playercount;i++)                {                    Allpeds.Add(Function.Call<Ped>(Hash.GET_PLAYER_PED, i));                if(player != Allpeds[i])                {                    Function.Call(Hash.GET_PLAYER_NAME, Allpeds[i]);                }                }                

like this?

Share this post


Link to post
Share on other sites
Jitnaught

Looks fine. GET_PLAYER_NAME isn't going to do anything though.

Share this post


Link to post
Share on other sites
darthbollo

If i stored it's return a string array could i use it?

Does it return the players name via rockstar?

Share this post


Link to post
Share on other sites
Jitnaught

If i stored it's return a string array could i use it?

Does it return the players name via rockstar?

Um, sure.

It returns it from GTA V, which gets it from RGSC.

Share this post


Link to post
Share on other sites
darthbollo
 int playercount = Function.Call<int>(Hash.NETWORK_GET_NUM_CONNECTED_PLAYERS);                                playercount--;                for(int i =0; i <playercount;i++)                {                    Allpeds.Add(Function.Call<Ped>(Hash.GET_PLAYER_PED, i));                                    if(player != Allpeds[i])                {                    Allpeds[i].Kill();                }                }

Would this work online?

 

 

Share this post


Link to post
Share on other sites
Jitnaught

I don't know, I don't use mods online. Try it yourself.

Share this post


Link to post
Share on other sites
darthbollo

It only kills me

Share this post


Link to post
Share on other sites
Jitnaught

That means you don't have control over the online player's health then.

Edited by LetsPlayOrDy

Share this post


Link to post
Share on other sites
darthbollo

Thank you!

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.
Note: Your post will require moderator approval before it will be visible.

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  

  • 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.