ISOFX Posted September 25, 2015 Share Posted September 25, 2015 I've searched through Decompiled scripts and all i found was: "director_mode" and i tried it and it doesnt work. i tried this: Function.Call(Hash.REQUEST_SCRIPT, "director_mode"); and i got nothing. and then i tried this: Function.Call(Hash.REQUEST_SCRIPT, "director_mode");if (Function.Call<bool>(Hash.HAS_SCRIPT_LOADED, "director_mode")) but i dont know what goes after "if (Function.Call<bool>(Hash.HAS_SCRIPT_LOADED, "director_mode"))" Anyone see what im doing wrong or fix the code for me? Thanks Link to comment Share on other sites More sharing options...
whorse Posted September 25, 2015 Share Posted September 25, 2015 I also searched the scripts and I saw this numerous times: if (SCRIPT::_GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT(${director_mode}) > 0) ${"string"} means GET_HASH_KEY("string") in the scripts so it sounds like you need to be doing this (only in C#, not C++): SCRIPT::_REQUEST_STREAMED_SCRIPT( GET_HASH_KEY("director_mode") );if (SCRIPT::_HAS_STREAMED_SCRIPT_LOADED( GET_HASH_KEY("director_mode") )) maybe it would look like this? int director_mode = Function.Call<int>(Hash.GET_HASH_KEY, "director_mode");Function.Call(Hash._REQUEST_STREAMED_SCRIPT, director_mode);if (Function.Call<bool>(Hash._HAS_STREAMED_SCRIPT_LOADED, director_mode)) I'm not sure if there's a shorter way to get hash keys in C#; I read someone say you can just use new model("hash-key string goes here") as a workaround, and it will retrieve the hash key. So Function.Call(Hash._REQUEST_STREAMED_SCRIPT, new model ("director_mode")); Link to comment Share on other sites More sharing options...
ISOFX Posted September 25, 2015 Author Share Posted September 25, 2015 (edited) I also searched the scripts and I saw this numerous times: if (SCRIPT::_GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT(${director_mode}) > 0) ${"string"} means GET_HASH_KEY("string") in the scripts so it sounds like you need to be doing this (only in C#, not C++): SCRIPT::_REQUEST_STREAMED_SCRIPT( GET_HASH_KEY("director_mode") );if (SCRIPT::_HAS_STREAMED_SCRIPT_LOADED( GET_HASH_KEY("director_mode") )) maybe it would look like this? int director_mode = Function.Call<int>(Hash.GET_HASH_KEY, "director_mode");Function.Call(Hash._REQUEST_STREAMED_SCRIPT, director_mode);if (Function.Call<bool>(Hash._HAS_STREAMED_SCRIPT_LOADED, director_mode)) I'm not sure if there's a shorter way to get hash keys in C#; I read someone say you can just use new model("hash-key string goes here") as a workaround, and it will retrieve the hash key. So Function.Call(Hash._REQUEST_STREAMED_SCRIPT, new model ("director_mode")); I Tried: int director_mode = Function.Call<int>(Hash.GET_HASH_KEY, "director_mode"); Function.Call((Hash)0xD62A67D26D9653E6, director_mode); if (Function.Call<bool>((Hash)0x5F0F0C783EB16C04, director_mode)) Function.Call(Hash.SET_SCRIPT_AS_NO_LONGER_NEEDED, director_mode); doesnt work. I also tried it without SET_SCRIPT_AS_NO_LONGER_NEEDED and still nothing. Edit: ive tried this as well: int director_mode = Function.Call<int>(Hash.GET_HASH_KEY, "director_mode"); Function.Call((Hash)0xD62A67D26D9653E6, director_mode); if (Function.Call<bool>((Hash)0x5F0F0C783EB16C04, director_mode)) { UI.Notify("Director Mode Loaded"); } Not much of a difference but i still got nothing. Anyone know how to solve this issue? Edited September 25, 2015 by ISOFX Link to comment Share on other sites More sharing options...
whorse Posted September 25, 2015 Share Posted September 25, 2015 well, I'm assuming director mode is different from other "scripts" in that it is a "streamed script", but there very well may be no real difference between the two because I cannot find a single native-call to any of the _STREAMED_SCRIPT natives (even if I search for their hashes) anywhere. Except for the GET_NUMBER_OF_INSTANCES one, which is used everywhere. I doubt it would help, but for SET_SCRIPT_AS_NO_LONGER_NEEDED, you might want to try this instead: _SET_STREAMED_SCRIPT_AS_NO_LONGER_NEEDED(hash scriptHash)//native hash:0xC5BC038960E9DB27 Maybe you have to toggle on some native from the STREAMING:: category first? Link to comment Share on other sites More sharing options...
ISOFX Posted September 25, 2015 Author Share Posted September 25, 2015 int director_mode = Function.Call<int>(Hash.GET_HASH_KEY, "director_mode"); Function.Call((Hash)0xD62A67D26D9653E6, director_mode); if (Function.Call<bool>((Hash)0x5F0F0C783EB16C04, director_mode)) { Function.Call((Hash)0xC5BC038960E9DB27, director_mode); UI.Notify("Director Mode Launching..."); } Nothing... 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