AHK1221 Posted April 13, 2016 Share Posted April 13, 2016 Hey guys, I just started learning C++ and I wanted to put my skills to the test. If any of you can be so kind to give me a template to start coding it will be very helpful. Also, how would I go about compiling and making the .asi and other things. A complete would be a dream for me. Thanks. Link to comment Share on other sites More sharing options...
muzamilsumra Posted April 13, 2016 Share Posted April 13, 2016 http://www.cplusplus.com/doc/tutorial/ would be a good start i guess though i myself have no any clue about C++ . Link to comment Share on other sites More sharing options...
AHK1221 Posted April 13, 2016 Author Share Posted April 13, 2016 http://www.cplusplus.com/doc/tutorial/ would be a good start i guess though i myself have no any clue about C++ . no no lol I mean a template for coding for GTA. I knwow some C++ Link to comment Share on other sites More sharing options...
muzamilsumra Posted April 13, 2016 Share Posted April 13, 2016 Hey guys, I just started learning C++ and I wanted to put my skills to the test. lol,i thought so, thats why u should be more clear next time....lets c if i get some ill surely post it Link to comment Share on other sites More sharing options...
alloc8or Posted April 13, 2016 Share Posted April 13, 2016 What about Script Hook V SDK ? Link to comment Share on other sites More sharing options...
AHK1221 Posted April 13, 2016 Author Share Posted April 13, 2016 What about Script Hook V SDK ? tried it, and let me get this straight; I did not understand one single thing Link to comment Share on other sites More sharing options...
R3QQ Posted April 14, 2016 Share Posted April 14, 2016 Try this: watch and then in the SDK replace the code in script.ccp with http://pastebin.com/t5ZwMJLt AHK1221 1 Link to comment Share on other sites More sharing options...
AHK1221 Posted April 14, 2016 Author Share Posted April 14, 2016 (edited) Try this: watch and then in the SDK replace the code in script.ccp with http://pastebin.com/t5ZwMJLt THANKS!!!!! Since i'm starting out I understand most of the things. but what does void ScriptMain(){ srand(GetTickCount()); main();} do? EDIT2: The template link expired, can you make a new one for me? Edited April 14, 2016 by AHK1221 R3QQ 1 Link to comment Share on other sites More sharing options...
R3QQ Posted April 14, 2016 Share Posted April 14, 2016 (edited) The function srand() is a pseudo-random number generator which is initialized using the argument passed as seed. http://www.cplusplus.com/reference/cstdlib/srand GetTickCount() returns the number of milliseconds that have passed since the game started I think. I think you could say that ScriptMain() is called by the Script Hook. The function main() is defined within the scope of your script. In main() there's a infinite while loop keeping the script running. main() and update_features() can be renamed. I think you can say that WAIT(0); has to do with threads and makes it so that processing power is not locked to only your script/thread. If you write WAIT(1000) your script will "sleep" for 1 second (i.e. wont do anything during that period of time). Mirrors to Johnny Manson's template: http://www.megafileupload.com/niiH/ScriptHook_Template.rar http://www.filedropper.com/scripthooktemplate Download the latest SDK and replace the code in script.ccp with Manson's template code from his script.ccp. Edited April 14, 2016 by R3QQ AHK1221 1 Link to comment Share on other sites More sharing options...
AHK1221 Posted April 15, 2016 Author Share Posted April 15, 2016 The function srand() is a pseudo-random number generator which is initialized using the argument passed as seed. http://www.cplusplus.com/reference/cstdlib/srand GetTickCount() returns the number of milliseconds that have passed since the game started I think. I think you could say that ScriptMain() is called by the Script Hook. The function main() is defined within the scope of your script. In main() there's a infinite while loop keeping the script running. main() and update_features() can be renamed. I think you can say that WAIT(0); has to do with threads and makes it so that processing power is not locked to only your script/thread. If you write WAIT(1000) your script will "sleep" for 1 second (i.e. wont do anything during that period of time). Mirrors to Johnny Manson's template: http://www.megafileupload.com/niiH/ScriptHook_Template.rar http://www.filedropper.com/scripthooktemplate Download the latest SDK and replace the code in script.ccp with Manson's template code from his script.ccp. You helped me out truly. Thanks. R3QQ 1 Link to comment Share on other sites More sharing options...
123iamking Posted April 15, 2016 Share Posted April 15, 2016 A little noteI don't know if you know this, but I want to explain more, the magic here is the main.cpp /* THIS FILE IS A PART OF GTA V SCRIPT HOOK SDK http://dev-c.com © Alexander Blade 2015*/#include "..\..\inc\main.h"#include "script.h"#include "keyboard.h"BOOL APIENTRY DllMain(HMODULE hInstance, DWORD reason, LPVOID lpReserved){ switch (reason) { case DLL_PROCESS_ATTACH: scriptRegister(hInstance, ScriptMain);//you can go to Definition (F12) of the fuction ScriptMain keyboardHandlerRegister(OnKeyboardMessage);//you can go to Definition (F12) of the fuction OnKeyboardMessage break; case DLL_PROCESS_DETACH://press Ctrl+R when in game, in dev role, to detach script, read the sdk readme for more details scriptUnregister(hInstance); keyboardHandlerUnregister(OnKeyboardMessage); break; } return TRUE;} So as you can see, we have 2 function: ScriptMain and OnKeyboardMessage.ScriptMain is the gate to your code world, this function would run through when the script is started, so you put a loop while(true) in it thus you can interact with your script throughout your game. - this is the place where you can do anything you want.OnKeyboardMessage will keep all keyboards state in real time, in the ScriptMain you can check if the key 'A' is currently press by using the following code: if(IsKeyDown('A')) { ... } in your while loop, but remember to have a flag to indicate hold key or press key. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now