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

    2. News

    1. Red Dead Redemption 2

      1. News
      2. Red Dead Online
      3. The Armadillo Inn
    1. GTA Online

      1. After Hours
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
    2. Crews

      1. Events
      2. Recruitment
    1. Grand Theft Auto Series

    2. GTA Next

    3. GTA V

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

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

    6. GTA Vice City Stories

    7. GTA Liberty City Stories

    8. GTA San Andreas

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

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

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

      1. GTA Advance
      2. GTA 2
      3. GTA
    12. 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. Forum Support

    2. Site Suggestions

Ub-Oh

Need help with car generator-like code

Recommended Posts

Ub-Oh

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

Share this post


Link to post
Share on other sites
Ub-Oh
Posted (edited)

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

Share this post


Link to post
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

  • 1 User Currently Viewing
    0 Members, 0 Anonymous, 1 Guest

×

Important Information

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