Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      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

[SA] Find max range between 'camera' and aim point


jackusCTB
 Share

Recommended Posts

Hello, using Wesser's Laser functionI wrote the code below. What it does is simply add a red corona and eventually an explosion if you press secondary fire (LCTRL - RALT as default) at player aiming point XYZ coords, at the desired range (in this case, [email protected] = 100.0).

What I would like to change about the range, is its value: I prepared these 4 images taken from in-game footage to better explain.

 

user posted image

user posted image

 

The explosion doesn't hit the chopper because of the range limitation. The explosion happened 100 metres away from our chopper, while the target chopper was probably 120-150 metres away from us.

 

user posted image

user posted image

 

The explosion destroyed the target helicopter because it was exactly at our range of 100 metres.

Let's say we were 50 metres away from the enemy chopper, we wouldn't have destroyed it because the explosion would've been under the stadium roof (100 metres from our chopper)

 

 

{$CLEO .cs}0000: NOP{[email protected] - Player [email protected] - [email protected] - 'camera' X [email protected] - 'camera' Y [email protected] - 'camera' Z [email protected] - target X [email protected] - target Y [email protected] - target Z point}[email protected] = 100.0 // 100 metres:checkwait 0if andPlayer.Defined($PLAYER_CHAR)Actor.DrivingVehicleType($PLAYER_ACTOR, #SPARROW)jf @check03C0: [email protected] = actor $PLAYER_ACTOR car:loopActor.StorePos($PLAYER_ACTOR, [email protected], [email protected], [email protected])0AB1: call_scm_func @getAimPoint 4 range [email protected] from [email protected] [email protected] [email protected] camera_to [email protected] [email protected] [email protected] point_to [email protected] [email protected] [email protected]: create_corona_at [email protected] [email protected] [email protected] radius 10.0 type 0 flare 0 RGB 255 0 0 // creates a corona [email protected] metres away from 'camera' point to aim pointif00E1: player 0 pressed_key 4jf @check020C: create_explosion_with_radius 0 at [email protected] [email protected] [email protected] @check//----------------------------------------------------------:getAimPoint{Parameters:  Passed:    [email protected] - aiming range    [email protected] - start point X    [email protected] - start point Y    [email protected] - start point Z  Result:    [email protected] - camera point X    [email protected] - camera point Y    [email protected] - camera point Z    [email protected] - aim point X    [email protected] - aim point Y    [email protected] - aim point ZExample:  0AB1: call_scm_func @getAimPoint 4 range 20.0 from 0.0 0.0 0.0 camera_to [email protected] [email protected] [email protected] point_to [email protected] [email protected] [email protected] }0A9F: [email protected] = current_thread_pointer0AB1: call_scm_func @getLocalVarOffset 2 thread [email protected] var 4 store_to [email protected] 0AB1: call_scm_func @getLocalVarOffset 2 thread [email protected] var 7 store_to [email protected] 0AA6: call_method 0x514970 struct 0xB6F028 num_params 6 pop 0 pPoint [email protected] pCamera [email protected] fOriginZ [email protected] fOriginY [email protected] fOriginX [email protected] fRange [email protected] // CCamera__Find3rdPersonCamTargetVector0AB2: ret 6 [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]:getLocalVarOffset{Parameters:  Passed:    [email protected] - thread pointer    [email protected] - var number  Result:    [email protected] - var valueExample:  0AB1: call_scm_func @getLocalVarOffset 2 thread [email protected] var 0 store_to [email protected] }if [email protected] <> 0 [email protected] *= 0x4 0A8E: [email protected] = [email protected] + 0xDC // mission flagif   [email protected] == 1 then  [email protected] += 0xA48960 // mission localselse  005A: [email protected] += [email protected]   [email protected] += 0x3C [email protected] = 0 end0AB2: ret 1 [email protected] 

 

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.