Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. The Criminal Enterprises
      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

*DO NOT* SHARE MEDIA OR LINKS TO LEAKED COPYRIGHTED MATERIAL. Discussion is allowed.

[Q ]In-game objects


nightwalker83
 Share

Recommended Posts

nightwalker83

Hi,

 

How would I retrieve an object's location to modify that object or group of objects?

 

Thanks,

 

 

Nightwalker

Link to comment
Share on other sites

Something like:

 

 

GTA.Object[] WorldObjects = World.GetAllObjects();foreach (GTA.Object obj in WorldObjects){   if (Exists(obj))   {       Vector3 position = obj.Position;   }}

 

 

If you use arrays to keep track of objects then you can use it's index:

 

 

if (Exists(WorldObjects[index])){   Vector3 position = WorldObjects[index].Position;}

 

 

You could build some customs like so, this is to make your script smaller, it isn't a requirement:

 

 

public Vector3 GetObjectPosition(int index){   if (Exists(WorldObjects[index]))   {       return new Vector3(WorldObjects[index].Position);   }}

 

 

That's C# btw.

Link to comment
Share on other sites

lindsayslorach

 

public Vector3 GetObjectPosition(int index){   if (Exists(WorldObjects[index]))   {       return new Vector3(WorldObjects[index].Position);   }}

 

Just quickly, couldn't you do:

 

 

public Vector3 GetObjectPosition(int index){   if (Exists(WorldObjects[index]))   {       return WorldObjects[index].Position;   }}

 

 

instead?

Link to comment
Share on other sites

 

Lol, sorry. Didn't mean to be mean or anything smile.gif

It's all good dude, you wasn't being anything but helpful, I appreciate the correction icon14.gif

Link to comment
Share on other sites

nightwalker83

I was thinking of creating a mod that displays lights over the flying rats like Demarest did with the hidden packages mod for GTA: Vice City.

Edited by nightwalker83
Link to comment
Share on other sites

  • 3 weeks later...
nightwalker83

Damn, that code has a lot of errors it I can't figure out how to get it working.

Link to comment
Share on other sites

lindsayslorach

Paste your code and we'll have a look at it, or join the IRC channel (click my signature).

Link to comment
Share on other sites

nightwalker83

 

Paste your code and we'll have a look at it, or join the IRC channel (click my signature).

Here is my code:

 

 

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using GTA;namespace tutorialScriptVS{   public class tutScriptVS : Script   {  GTA.Object[] WorldObjects = World.GetAllObjects("Flying Rats");foreach(GTA.Object obj in WorldObjects){  if (Exists(obj))  {      Vector3 position = obj.Position;  }}

 

Edited by nightwalker83
Link to comment
Share on other sites

lindsayslorach

Do you use an IDE like Visual Studio or just a text editor? If you use a text editor I would suggest using Visual C# 2010 Express, it's free.

 

Your code is missing a few closing brackets and a constructor/methods. Have you read any tutorials on C#? I suggest you do, it'll make modding much easier smile.gif.

 

I also suggest you join the IRC channel, MulleDK19 is in there a lot, he can help you.

Link to comment
Share on other sites

nightwalker83
Do you use an IDE like Visual Studio or just a text editor? If you use a text editor I would suggest using Visual C# 2010 Express, it's free.

 

Your code is missing a few closing brackets and a constructor/methods. Have you read any tutorials on C#? I suggest you do, it'll make modding much easier smile.gif.

 

I also suggest you join the IRC channel, MulleDK19 is in there a lot, he can help you.

I have the full version of Visual Studios and I am familiar with C#. I just have never modded before.

Link to comment
Share on other sites

  • 1 year later...

The .net object collection works very well but I would like to do this in C++ - I cannot find any native function that appears to find objects (I can however manipulate objects that I have spawned). Can someone please give me a clue?

Link to comment
Share on other sites

Why do it in C#? It's sh*t. Do it in C++

 

void main()

{

REMOVE_OBJECT(object name, position, coords)

REMOVE_COLLISON(int, var, name, object)

}

 

And that should remove it, unless you don't understand C++ or the llvlm compiler

Link to comment
Share on other sites

I want to get the world nearest object in C++ (this is easy to do in c# with getallobjects). I cannot see a Native call to do this so does anyone know of a way to do it?

Link to comment
Share on other sites

  • 2 weeks later...
kryptylomese

OK, for anyone else trying to getallobjects in C++, you can look at the newly released source code for scripthook.net which uses the address of the object pool.

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.