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.

Need help with car generator-like code


Ub-Oh
 Share

Recommended Posts

I tried to create a code for Scripthook.net that creates cars when player is near the location of the car and creates again when player takes it. I don't have any coding knowledge but I wrote something with help from tutorials (the code doesn't work).

 

 

 

using System;
using System.Windows.Forms;
using GTA;
namespace AdmiralsScriptCS
{
public class AdmiralsScript : Script
{
public AdmiralsScript()
{
//set interval
Interval = 2000;
//bind tick event
this.Tick += new EventHandler(testTick);
}
Vector3 A1Pos = new Vector3 (1441.0f, -770.2f, 3.3f);
public void testTick(object sender, EventArgs e)
{
Vehicle[] a = World.GetVehicles(A1Pos, 10);
bool checks = (Player.Character.Position.DistanceTo(A1Pos) < 100);
if (checks == true)
{
foreach (Vehicle b in a)
{
if (!(Exists (b)))
{
World.CreateVehicle(new Model("ADMIRAL"), new Vector3(1441.0f, -770.2f, 3.3f));
}
}
}
}
}
}

 

I wanted to make it check if player is in range 50<player<100 and if he is, check if there are any vehicles in the place the car will be created and create the car if there isn't any. The car should be flagged as no longer needed to despawn after player leaves it.
Can somebody help me with this? Or write a new code from scratch? The code doesn't necessarily need to be in C#. It would be good if you can show how to apply it to different cars in different locations.
Edited by Ub-Oh
Link to comment
Share on other sites

  • 8 months later...

Well, after almost a year after I tried this again and it works now. But the code changed to VB.NET. Using "New Vector3" everytime for the same coordinate doesn't seem right but that thing took enough time already.

 

 

Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports GTA
Public Class injection
Inherits Script
Public Sub New()
Me.Interval = 100
End Sub
Private Sub general_tick(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Tick
If (Player.Character.Position.DistanceTo(New Vector3(1441.0F, -770.2F, 4.3F)) < 60) AndAlso (Player.Character.Position.DistanceTo(New Vector3(1441.0F, -770.2F, 4.3F)) > 40) AndAlso Not (World.isPositionBlockedByMissionEntity(New Vector3(1441.0F, -770.2F, 4.3F), 3)) Then
World.CreateVehicle(New Model("ADMIRAL"), New Vector3(1441.0F, -770.2F, 4.3F))
End If
End Sub
End Class

 

Edited by Ub-Oh
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.