Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!   (91,990 visits to this link)

    2. News

    1. GTA Online

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

    2. Red Dead Redemption

    3. 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

aru

[GTAIV|REL|SRC] C++ Script Hook

Recommended Posts

ceedj

Just a heads up, but most of the GTX stuff is done with the PRINT natives and their variants now.

Share this post


Link to post
Share on other sites
saracoglu

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

Share this post


Link to post
Share on other sites
xmen

Exellent work !!! icon14.gif can you make one via C# ?

Share this post


Link to post
Share on other sites
HazardX

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!

Share this post


Link to post
Share on other sites
the hubster

 

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

Share this post


Link to post
Share on other sites
asd23

The function aru told me works pefectly for what I need. Making a separate DX overlay would be overkill for the simple thing I'm doing.

Share this post


Link to post
Share on other sites
Deanimator

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)?

Share this post


Link to post
Share on other sites
C06alt

user posted image

 

I always wanted to go on a killing spree as Ricky Gervais sneaky2.gif

You made my dream come true , thanks a lot.

Share this post


Link to post
Share on other sites
Demonith

Where i can find Niko's face textures ? and how import new textures ?

Share this post


Link to post
Share on other sites
aru

 

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.

Share this post


Link to post
Share on other sites
Indi

@CO6ALT: HAHAHA nice one!

Share this post


Link to post
Share on other sites
kieranxp5

could someone possably make an asi to change niko into the biker models? That way I can do some cool textures, not very good at programing sad.gif

Share this post


Link to post
Share on other sites
Intosia
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.

Share this post


Link to post
Share on other sites
Touho

Where i put all files? I have Visual C++ 2005 Express Edition.

Share this post


Link to post
Share on other sites
Intosia

 

Where i put all files? I have Visual C++ 2005 Express Edition.

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

Share this post


Link to post
Share on other sites
aru

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.

Share this post


Link to post
Share on other sites
HazardX
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.

Share this post


Link to post
Share on other sites
Touho
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?

Share this post


Link to post
Share on other sites
HazardX
Argh, 2008 version needs now activation. Can i download full version from somewhere?

Just get the Visual Studio 2008 Express Edition. It's free.

Share this post


Link to post
Share on other sites
Touho

 

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

Just get the Visual Studio 2008 Express Edition. It's free.

I have it, but it needs now activation because it is 30 days old or something.

Edited by Touho

Share this post


Link to post
Share on other sites
L0uNGeR

 

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

Share this post


Link to post
Share on other sites
Seemann

XLiveLiss includes ASI loader so you can use both

Share this post


Link to post
Share on other sites
saracoglu
I have it, but it needs now activation because it is 30 days old or something.

So activate it. Activation is also free of charge

Share this post


Link to post
Share on other sites
BeatFK
user posted image

 

I always wanted to go on a killing spree as Ricky Gervais sneaky2.gif

You made my dream come true , thanks a lot.

How you did that man ?

Share this post


Link to post
Share on other sites
aceship

where is the compile button?

Share this post


Link to post
Share on other sites
aliast

 

where is the compile button?

Mayby F5?

Share this post


Link to post
Share on other sites
xer0er

Great. Time for me to get a copy of GTA IV for PC.

Looks a lot simpler than it could have been.

Share this post


Link to post
Share on other sites
L0uNGeR

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?

 

Share this post


Link to post
Share on other sites
Dweirdo

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#?

Share this post


Link to post
Share on other sites
Intosia
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

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

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

×

Important Information

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