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. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. 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

      1. 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. 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
    1. Announcements

      1. GTANet 20th Anniversary
    2. Support

    3. Suggestions

C++ Script Hook


Recommended Posts

Thank you very much indeed.

 

I was planning to convert this code to c#, but no need. It is lean and crispy.

 

Time to implement a communication between this dll (running in gta process) and an external vb process to include vb coders to have an easy-going UI with a solid c++ dll at back-end.

Exporting the calls will not be enough. As then, even through extern dll calls, a new instance of this dll will get loaded into vb process, and the gta4-process injected dll will not be referenced.

 

cheers, and happy coding

Link to post
Share on other sites

Yeah, a DotNet script hook (for C# and VB.Net) would be perfect! I already tried to compile the scripthook with managed extensions (to call other dotnet assemblies from it) but it crashes the game. sad.gif nevertheless, amazing work aru!

Link to post
Share on other sites

 

Oh well, no biggie. Dled VC2008 and messed around with it. Been meaning to learn something other than VB anyway.

But I have question: how do I display text? Displaying your own strings isn't probably possible, like in SA, but how can I display text from GXTs? I don't really know what gxtName should be.

If you want to display your own strings without using a gxt file, you could use Direct3D.

 

DL the DirectX SDK: http://www.microsoft.com/downloads/details...&displaylang=en

 

Then follow this tutorial: http://www.toymaker.info/Games/html/text.html

 

It's actually doable with no/little experience with C++ (i could do it, so that is proof) tounge.gif

Edited by the hubster
Link to post
Share on other sites

great job aru! i am just having a problem with constant ingame crashes. Did you use the asi loader that came with alice or the more outdated standalone asi loader(both by Alexander Blade)?

Link to post
Share on other sites

 

great job aru! i am just having a problem with constant ingame crashes. Did you use the asi loader that came with alice or the more outdated standalone asi loader(both by Alexander Blade)?

I did all my testing with xliveless... avail @ http://www.gtaforums.com/index.php?showtopic=388658&st=0

 

You might have to copy some save games around to get it to load your existing save, but other than that, its works pretty well.

Link to post
Share on other sites
Yeah, a DotNet script hook (for C# and VB.Net) would be perfect! I already tried to compile the scripthook with managed extensions (to call other dotnet assemblies from it) but it crashes the game. sad.gif nevertheless, amazing work aru!

This is un-managed pure C++ code if im correct smile.gif I prefere unmanaged myself since i learned C++ in CBuilder 6.

Link to post
Share on other sites

You need 2008 to open the sln file... for 2005, just create a empty Win32 DLL project and add the source files (cpp/h) to it.

 

And yes, this is fully unmanaged C++. I *think* it should still load up with IV if compiled with /clr, as long as you keep the CustomThread, NativeThread, NativeContext, etc classes as unmanaged since they are subclasses of game types.

Link to post
Share on other sites
And yes, this is fully unmanaged C++. I *think* it should still load up with IV if compiled with /clr, as long as you keep the CustomThread, NativeThread, NativeContext, etc classes as unmanaged since they are subclasses of game types.

Yes, i tried that. It crashed. confused.gif I was suprised too. I converted other unmanaged projects to mixedmode/managed projects before, but yet i'm still VERY unexperienced in C++ and such a hook is a more special case too. I maybe did something wrong... i just added the /clr parameter and added "#pragma unmanaged" directives to all files, to be sure that no unwanted stuff is compiled as managed.

Link to post
Share on other sites
Where i put all files? I have Visual C++ 2005 Express Edition.

Just open the SLN file? Or project file. Maybe you need 2008...

Argh, 2008 version needs now activation. Can i download full version from somewhere?

Link to post
Share on other sites

 

Register this product within 30 days. To receive your free registration key, click Register Product on the Help menu of your Express Edition. For more information, visit Registration Benefits .
tounge2.gif

 

DLL/ASI loader = "XLiveLess" or "ASI Loader"

Edited by L0uNGeR
Link to post
Share on other sites

It creates

-- ScriptHook.dll

-- ScriptHook.dll.intermediate.manifest

 

Do I just rename ScriptHook.dll to ScriptHook.asi and that's it? Or do I need the manifest file too?

 

Link to post
Share on other sites

Thanks man pretty nice,I'm studying C# atm and it's kinda close.

though could you explain what to do, i tired to open it using MSOFT VISUAL STUDIO 2008, but it doesnt give me anything, maybe because i just have C#?

Link to post
Share on other sites
It creates

-- ScriptHook.dll

-- ScriptHook.dll.intermediate.manifest

 

Do I just rename ScriptHook.dll to ScriptHook.asi and that's it? Or do I need the manifest file too?

No just the the dll, and indeed rename to asi smile.gif

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

×
×
  • Create New...

Important Information

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