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

    1. GTANet.com

    1. GTA Online

      1. The Cayo Perico Heist
      2. The Diamond Casino Heist
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Frontier Pursuits
      2. Find Lobbies & Outlaws
      3. Help & Support
    3. Crews

    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. Grand Theft Auto Series

    2. GTA VI

      1. St. Andrews Cathedral
    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. Guides & Strategies
      2. Help & Support
    6. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
    7. GTA III

      1. Guides & Strategies
      2. 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. 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
    3. Gangs

    1. Announcements

    2. Support

    3. Suggestions

Sign in to follow this  
GeorgeZhang

How to work with game camera?

Recommended Posts

GeorgeZhang

Does anyone knows about game camera and is willing to share how to change position/rotation/zoom/reset?

Share this post


Link to post
Share on other sites
MoMadenU

Does anyone knows about game camera and is willing to share how to change position/rotation/zoom/reset?

Get the ScriptHookVDotNet source:

 

https://github.com/crosire/scripthookvdotnet

 

Look at Camera.cpp

 

Then search the coding forum with specific natives like POINT_CAM_AT_COORD

  • Like 1

Share this post


Link to post
Share on other sites
Neutrinobeam

Go look at the native database. Whatever you don't find there, go research.

  • Like 1

Share this post


Link to post
Share on other sites
GeorgeZhang

Thanks guys, but most natives in CAM section are uncommented or has a lot of "Any", as for ScriptHookVDotNet, I tried using it to teleport the the camera to another location, but I failed because at the native GET_RENDERING_CAM, saying I cannot convert it to the type "Camera".

Share this post


Link to post
Share on other sites
whorse

have you read through this thread about script cams? It seems that there is little you can actually do with the regular gameplay-cam, but you can create a script cam that emulates the gameplay cam in whatever way you want to modify it.

 

Also, there are a lot of "Any" type variables in there, but most of them look like they refer to other cameras or animations and whatnot; stuff that you get by calling a function (with an obvious name) that already returns type Any. You can just store the returned value to a newly declared "Any" var in your script, and then import that value to another native that is takes an Any argument. You can guess by the native's name if it deals with the same kinds of things as the function you got the first Any variable from; and p0 and p1 are generally where all the important variables go in every native - the rest might as well be all 0's. If it looks like it makes sense, try it.

To me, it seems like Any* pointer arguments are for assigning Any variables inside the function, as output-arguments, since we apparently just use Any type parameters as placeholders when we do not yet know what actual arguments a native is really supposed to take

Edited by whorse

Share this post


Link to post
Share on other sites
GeorgeZhang

have you read through this thread about script cams? It seems that there is little you can actually do with the regular gameplay-cam, but you can create a script cam that emulates the gameplay cam in whatever way you want to modify it.

 

Also, there are a lot of "Any" type variables in there, but most of them look like they refer to other cameras or animations and whatnot; stuff that you get by calling a function (with an obvious name) that already returns type Any. You can just store the returned value to a newly declared "Any" var in your script, and then import that value to another native that is takes an Any argument. You can guess by the native's name if it deals with the same kinds of things as the function you got the first Any variable from; and p0 and p1 are generally where all the important variables go in every native - the rest might as well be all 0's. If it looks like it makes sense, try it.

To me, it seems like Any* pointer arguments are for assigning Any variables inside the function, as output-arguments, since we apparently just use Any type parameters as placeholders when we do not yet know what actual arguments a native is really supposed to take

Many thanks! that's what I'm looking for!

But I failed to declare an Any variable, how can I use Any in C# with Function.Call<type> ?

Share this post


Link to post
Share on other sites
whorse

 

have you read through this thread about script cams? It seems that there is little you can actually do with the regular gameplay-cam, but you can create a script cam that emulates the gameplay cam in whatever way you want to modify it.

 

Also, there are a lot of "Any" type variables in there, but most of them look like they refer to other cameras or animations and whatnot; stuff that you get by calling a function (with an obvious name) that already returns type Any. You can just store the returned value to a newly declared "Any" var in your script, and then import that value to another native that is takes an Any argument. You can guess by the native's name if it deals with the same kinds of things as the function you got the first Any variable from; and p0 and p1 are generally where all the important variables go in every native - the rest might as well be all 0's. If it looks like it makes sense, try it.

To me, it seems like Any* pointer arguments are for assigning Any variables inside the function, as output-arguments, since we apparently just use Any type parameters as placeholders when we do not yet know what actual arguments a native is really supposed to take

Many thanks! that's what I'm looking for!

But I failed to declare an Any variable, how can I use Any in C# with Function.Call<type> ?

 

Not sure if you can control the Any values just as they are in C#, but you can control them via the Camera class in Community ScriptHookV Dot Net

  • Like 1

Share this post


Link to post
Share on other sites
CamxxCore

 

have you read through this thread about script cams? It seems that there is little you can actually do with the regular gameplay-cam, but you can create a script cam that emulates the gameplay cam in whatever way you want to modify it.

 

Also, there are a lot of "Any" type variables in there, but most of them look like they refer to other cameras or animations and whatnot; stuff that you get by calling a function (with an obvious name) that already returns type Any. You can just store the returned value to a newly declared "Any" var in your script, and then import that value to another native that is takes an Any argument. You can guess by the native's name if it deals with the same kinds of things as the function you got the first Any variable from; and p0 and p1 are generally where all the important variables go in every native - the rest might as well be all 0's. If it looks like it makes sense, try it.

To me, it seems like Any* pointer arguments are for assigning Any variables inside the function, as output-arguments, since we apparently just use Any type parameters as placeholders when we do not yet know what actual arguments a native is really supposed to take

Many thanks! that's what I'm looking for!

But I failed to declare an Any variable, how can I use Any in C# with Function.Call<type> ?

"Any" can represent any type, as it implies. So your best bet is to go through decompiled scripts to find out what those arguments are.

 

I did quite a bit of research into camera natives when making this script https://www.gta5-mods.com/scripts/scripted-camera-tool-1-0 so shoot me a message if you get stuck with something.

Edited by CamxxCore
  • Like 1

Share this post


Link to post
Share on other sites
whorse

okay i finally tried creating a script cam myself just now, and every time I try this native:

Any camOne = CAM::CREATE_CAM("DEFAULT_SCRIPT_CAM", true);

it returns a handle of "-1" for camOne. When I check to see if the camera exists with CAM::DOES_CAM_EXIST(camOne), it says that it does not exist. It doesn't seem to matter if I cast camOne as an int, an Any, a Cam, or a Camera.

 

CAM::CREATE_CAM_WITH_PARAMS() does the same thing, and so does CAM::CREATE_CAMERA() and CAM::CREATE_CAMERA_WITH_PARAMS()

 

Of course nothing happens when I set camOne active or tell it to render script cams, because the cam does not exist.

 

what am I doing wrong?

Edited by whorse

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.

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  

  • 2 Users Currently Viewing
    0 members, 0 Anonymous, 2 Guests

×
×
  • Create New...

Important Information

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