XMDS Posted November 4, 2021 Share Posted November 4, 2021 (edited) I am currently writing a new OP plugin using the sample plugin provided by the Android CLEO library. I have implemented some of the OP of CLEO4 on Android. I plan to add more CLEO new OP commands for Android GTA, which will be here: https://github.com/XMDS/NewCommands.git Support Android GTASA/ GTAVC/GTA3/GTALCS Edited November 4, 2021 by XMDS RyanDri3957V 1 Link to comment Share on other sites More sharing options...
XMDS Posted November 4, 2021 Author Share Posted November 4, 2021 struct SA_RunningScript { SA_RunningScript* next;//0x00 SA_RunningScript* prev;//0x04 char scriptName[8];//0x08 char* baseIp;//0x10 char* ip;//0x14 char* gosub_stack[8];//0x18 short sp;//0x38 short field_3A; ScriptVar LocalVars[42];//0x3C bool isActive;//0xE4 bool condResult;//0xE5 bool missionCleanupFlag;//0xE6 bool isExternal;//0xE7 bool textBlockOverride;//0xE8 char field_E9; char field_EA; char field_EB; int wakeTime;//0xEC short logicalOp;//0xF0 bool notFlag;//0xF2 bool wastedBustedCheckEnabled;//0xF3 bool wastedOrBusted;//0xF4 char field_F5; short field_F6; char* sceneSkip;//0xF8 bool missionFlag;//0xFC char field_FD[3]; }; The SA mobile version is different from the PC version, it has a total of 42 local variables [email protected]@, of which [email protected] and [email protected] are timers RyanDri3957V 1 Link to comment Share on other sites More sharing options...
XMDS Posted November 4, 2021 Author Share Posted November 4, 2021 struct LCS_RunningScript { LCS_RunningScript* next;//0x00 LCS_RunningScript* prev;//0x04 int id[2];//0x08 char scriptName[8];//0x10 char* ip;//0x18 char* gosub_stack[16];//0x1C short sp;//0x5C short field_5E; ScriptVar LocalVars[96+8+2];//0x60 //[email protected]@ time: [email protected] [email protected] int localsPointer;//0x208 bool isActive;//0x20C bool condResult;//0x20D bool missionCleanupFlag;//0x20E bool aWake;//0x20F int wakeTime;//0x210 short logicalOp;//0x214 bool notFlag;//0x216 bool wastedBustedCheckEnabled;//0x217 bool wastedOrBusted;//0x218 bool missionFlag;//0x219 char field_21A[2]; }; The script structure of the mobile version of LCS is special. They have a total size of 0x21C. There is an 8-byte script ID storage before the script name. At the same time, they have a total of 98 local variables. [email protected]@ is the basic local variable. [email protected] and [email protected] are timers. There is 8 bytes of free space between them. RyanDri3957V 1 Link to comment Share on other sites More sharing options...
AVTOMAN Posted November 4, 2021 Share Posted November 4, 2021 But with which program do you manage these opcodes for Android?... Sanny Builder doesn't, it seems to me... Link to comment Share on other sites More sharing options...
Wesser Posted November 4, 2021 Share Posted November 4, 2021 @XMDS, you can take a look at the CRunningScript class of LCS with an all in all original nomenclature here. 012 345 678 9A BCD EFG HIJK LMN OPQR STUV WX YZ 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