Jimmy Ciculs
Active member
Like the title , i need a cleo that auto send commands after connected to server
PS: SAMP version 0.3DL
{$CLEO}
0000:
REPEAT
WAIT 1000
0A8D: 0@ = readMem 0xC8D4C0 sz 4 vp 0
UNTIL 0@ == 9 // SAMP_IS_READY
0AC8: 1@ = allocate_memory_size 1024
0AD3: 1@ = format "/TheWorldIsParazitas"
/*
0AB1: @SEND_CMD 2 SampVersionID 3 Text 1@
0AB1: @ProcessChatInput 2 SampVersionID 3 InputText 1@
0AB1: @Chatmsg 3 SampVersionID 3 text 1@ color 0xFF00FF00
*/
0AB1: @Chatmsg 3 SampVersionID 3 text 1@ color 0xFF00FF00
0A93: terminate_this_custom_script
:SEND_CMD
// 0AB1: @SEND_CMD 2 SampVersionID 0@ Text 3@
IF 0AA2: 2@ = "samp.dll"
THEN
IF NOT 0@ < 0
THEN
IF 0@ == 1 // 0.3.7 R1
THEN
0A8E: 3@ = 2@ + 0x65C60
0AA5: call 3@ num_param 1 pop 0 1@...
PS: SAMP version 0.3DL
{$CLEO}
0000:
REPEAT
WAIT 1000
0A8D: 0@ = readMem 0xC8D4C0 sz 4 vp 0
UNTIL 0@ == 9 // SAMP_IS_READY
0AC8: 1@ = allocate_memory_size 1024
0AD3: 1@ = format "/TheWorldIsParazitas"
/*
0AB1: @SEND_CMD 2 SampVersionID 3 Text 1@
0AB1: @ProcessChatInput 2 SampVersionID 3 InputText 1@
0AB1: @Chatmsg 3 SampVersionID 3 text 1@ color 0xFF00FF00
*/
0AB1: @Chatmsg 3 SampVersionID 3 text 1@ color 0xFF00FF00
0A93: terminate_this_custom_script
:SEND_CMD
// 0AB1: @SEND_CMD 2 SampVersionID 0@ Text 3@
IF 0AA2: 2@ = "samp.dll"
THEN
IF NOT 0@ < 0
THEN
IF 0@ == 1 // 0.3.7 R1
THEN
0A8E: 3@ = 2@ + 0x65C60
0AA5: call 3@ num_param 1 pop 0 1@
END
IF 0@ == 2 // 0.3.7 R2
THEN
0A8E: 3@ = 2@ + 0x65D30
0AA5: call 3@ num_param 1 pop 0 1@
END
IF 0@ == 3 // 0.3.DL
THEN
0A8E: 3@ = 2@ + 0x69340
0AA5: call 3@ num_param 1 pop 0 1@
END
IF 0@ == 4 // 0.3.7 R3
THEN
0A8E: 3@ = 2@ + 0x69190
0AA5: call 3@ num_param 1 pop 0 1@
END
IF 0@ == 5 // 0.3.7 R4
THEN
0A8E: 3@ = 2@ + 0x698C0
0AA5: call 3@ num_param 1 pop 0 1@
END
END
END
0AB2: 0
:ProcessChatInput
{
0AB1: @ProcessChatInput 2 SampVersionID 0@ InputText 0@
}
IF 0AA2: 20@ = "samp.dll"
THEN
IF NOT 0@ < 1
THEN
IF 0@ == 1 // 0.3.7 R1
THEN
0A8E: 21@ = 20@ + 0x21A0E8 // SAMP_CHAT_INPUT_INFO_OFFSET
0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput;
0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox;
0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox;
0A8E: 24@ = 20@ + 0x80F60 // CDXUTEditBox::SetText
0A8E: 25@ = 20@ + 0x65D30 // PROCESS_INPUT
END
IF 0@ == 2 // 0.3.7 R2
THEN
0A8E: 21@ = 20@ + 0x21A0F0 // SAMP_CHAT_INPUT_INFO_OFFSET
0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput;
0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox;
0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox;
0A8E: 24@ = 20@ + 0x81000 // CDXUTEditBox::SetText
0A8E: 25@ = 20@ + 0x65E00 // PROCESS_INPUT
END
IF 0@ == 3 // 0.3.DL
THEN
0A8E: 21@ = 20@ + 0x2ACA14 // SAMP_CHAT_INPUT_INFO_OFFSET
0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput;
0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox;
0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox;
0A8E: 24@ = 20@ + 0x85000 // CDXUTEditBox::SetText
0A8E: 25@ = 20@ + 0x69410 // PROCESS_INPUT
END
IF 0@ == 4 // 0.3.7 R3
THEN
0A8E: 21@ = 20@ + 0x26E8CC // SAMP_CHAT_INPUT_INFO_OFFSET
0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput;
0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox;
0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox;
0A8E: 24@ = 20@ + 0x84E70 // CDXUTEditBox::SetText
0A8E: 25@ = 20@ + 0x69260 // PROCESS_INPUT
END
IF 0@ == 5 // 0.3.7 R4
THEN
0A8E: 21@ = 20@ + 0x26E9FC // SAMP_CHAT_INPUT_INFO_OFFSET
0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput;
0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox;
0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox;
0A8E: 24@ = 20@ + 0x855B0 // CDXUTEditBox::SetText
0A8E: 25@ = 20@ + 0x69990 // PROCESS_INPUT
END
IF 0@ == 6 // 0.3.7 R4 - v2
THEN
0A8E: 21@ = 20@ + 0x26E9FC // SAMP_CHAT_INPUT_INFO_OFFSET
0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput;
0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox;
0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox;
0A8E: 24@ = 20@ + 0x855E0 // CDXUTEditBox::SetText
0A8E: 25@ = 20@ + 0x699D0 // PROCESS_INPUT
END
0AA8: call_function_method 24@ struct 27@ num_params 2 pop 0 _bSelected 0 _pszText 1@ _retVal 6@
0AA8: call_function_method 25@ struct 22@ num_params 0 pop 0 _retVal 7@
END
END
0AB2: 0
:Chatmsg
/*
0AC8: 4@ = allocate_memory_size 1024
0AD3: 4@ = format "{FFFFFF}Auto Accept: {00FF00}ON"
0AB1: @Chatmsg 3 SampVersionID 0@ text 4@ color 0xFF00FF00
*/
IF 0AA2: 31@ = "samp.dll"
THEN
IF NOT 0@ < 1
THEN
IF 0@ == 1 // 0.3.7 R1
THEN
0A8E: 30@ = 31@ + 0x21A0E4 // SAMP_CHAT_INFO_OFFSET (R1)
0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat;
0A8E: 29@ = 31@ + 0x64010 // FUNC_ADDTOCHATWND (R1)
END
IF 0@ == 2 // 0.3.7 R2
THEN
0A8E: 30@ = 31@ + 0x21A0EC // SAMP_CHAT_INFO_OFFSET (R2)
0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat;
0A8E: 29@ = 31@ + 0x640E0 // FUNC_ADDTOCHATWND (R2)
END
IF 0@ == 3 // 0.3.DL
THEN
0A8E: 30@ = 31@ + 0x2ACA10 // SAMP_CHAT_INFO_OFFSET (DL)
0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat;
0A8E: 29@ = 31@ + 0x67650 // FUNC_ADDTOCHATWND (DL)
END
IF 0@ == 4 // 0.3.7 R3
THEN
0A8E: 30@ = 31@ + 0x26E8C8 // SAMP_CHAT_INFO_OFFSET (R3)
0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat;
0A8E: 29@ = 31@ + 0x67460 // FUNC_ADDTOCHATWND (R3)
END
IF 0@ == 5 // 0.3.7 R4
THEN
0A8E: 30@ = 31@ + 0x26E9F8 // SAMP_CHAT_INFO_OFFSET (R4)
0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat;
0A8E: 29@ = 31@ + 0x67BA0 // FUNC_ADDTOCHATWND (R4) 699D0
END
IF 0@ == 6 // 0.3.7 R4 - v2
THEN
0A8E: 30@ = 31@ + 0x26E9F8 // SAMP_CHAT_INFO_OFFSET (R4)
0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat;
0A8E: 29@ = 31@ + 0x67BE0 // FUNC_ADDTOCHATWND (R4)
END
IF 2@ == -1
THEN 2@ = 0xFFFFFFFF
END
0AA6: call 29@ struct 30@ num_params 5 pop 0 params 0 2@ 0 1@ 8
END
END
0AB2: 0
Thx uPHP:{$CLEO} 0000: REPEAT WAIT 1000 0A8D: 0@ = readMem 0xC8D4C0 sz 4 vp 0 UNTIL 0@ == 9 // SAMP_IS_READY 0AC8: 1@ = allocate_memory_size 1024 0AD3: 1@ = format "/TheWorldIsParazitas" /* 0AB1: @SEND_CMD 2 SampVersionID 3 Text 1@ 0AB1: @ProcessChatInput 2 SampVersionID 3 InputText 1@ 0AB1: @Chatmsg 3 SampVersionID 3 text 1@ color 0xFF00FF00 */ 0AB1: @Chatmsg 3 SampVersionID 3 text 1@ color 0xFF00FF00 0A93: terminate_this_custom_script :SEND_CMD // 0AB1: @SEND_CMD 2 SampVersionID 0@ Text 3@ IF 0AA2: 2@ = "samp.dll" THEN IF NOT 0@ < 0 THEN IF 0@ == 1 // 0.3.7 R1 THEN 0A8E: 3@ = 2@ + 0x65C60 0AA5: call 3@ num_param 1 pop 0 1@ END IF 0@ == 2 // 0.3.7 R2 THEN 0A8E: 3@ = 2@ + 0x65D30 0AA5: call 3@ num_param 1 pop 0 1@ END IF 0@ == 3 // 0.3.DL THEN 0A8E: 3@ = 2@ + 0x69340 0AA5: call 3@ num_param 1 pop 0 1@ END IF 0@ == 4 // 0.3.7 R3 THEN 0A8E: 3@ = 2@ + 0x69190 0AA5: call 3@ num_param 1 pop 0 1@ END IF 0@ == 5 // 0.3.7 R4 THEN 0A8E: 3@ = 2@ + 0x698C0 0AA5: call 3@ num_param 1 pop 0 1@ END END END 0AB2: 0 :ProcessChatInput { 0AB1: @ProcessChatInput 2 SampVersionID 0@ InputText 0@ } IF 0AA2: 20@ = "samp.dll" THEN IF NOT 0@ < 1 THEN IF 0@ == 1 // 0.3.7 R1 THEN 0A8E: 21@ = 20@ + 0x21A0E8 // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x80F60 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x65D30 // PROCESS_INPUT END IF 0@ == 2 // 0.3.7 R2 THEN 0A8E: 21@ = 20@ + 0x21A0F0 // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x81000 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x65E00 // PROCESS_INPUT END IF 0@ == 3 // 0.3.DL THEN 0A8E: 21@ = 20@ + 0x2ACA14 // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x85000 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x69410 // PROCESS_INPUT END IF 0@ == 4 // 0.3.7 R3 THEN 0A8E: 21@ = 20@ + 0x26E8CC // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x84E70 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x69260 // PROCESS_INPUT END IF 0@ == 5 // 0.3.7 R4 THEN 0A8E: 21@ = 20@ + 0x26E9FC // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x855B0 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x69990 // PROCESS_INPUT END IF 0@ == 6 // 0.3.7 R4 - v2 THEN 0A8E: 21@ = 20@ + 0x26E9FC // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x855E0 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x699D0 // PROCESS_INPUT END 0AA8: call_function_method 24@ struct 27@ num_params 2 pop 0 _bSelected 0 _pszText 1@ _retVal 6@ 0AA8: call_function_method 25@ struct 22@ num_params 0 pop 0 _retVal 7@ END END 0AB2: 0 :Chatmsg /* 0AC8: 4@ = allocate_memory_size 1024 0AD3: 4@ = format "{FFFFFF}Auto Accept: {00FF00}ON" 0AB1: @Chatmsg 3 SampVersionID 0@ text 4@ color 0xFF00FF00 */ IF 0AA2: 31@ = "samp.dll" THEN IF NOT 0@ < 1 THEN IF 0@ == 1 // 0.3.7 R1 THEN 0A8E: 30@ = 31@ + 0x21A0E4 // SAMP_CHAT_INFO_OFFSET (R1) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x64010 // FUNC_ADDTOCHATWND (R1) END IF 0@ == 2 // 0.3.7 R2 THEN 0A8E: 30@ = 31@ + 0x21A0EC // SAMP_CHAT_INFO_OFFSET (R2) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x640E0 // FUNC_ADDTOCHATWND (R2) END IF 0@ == 3 // 0.3.DL THEN 0A8E: 30@ = 31@ + 0x2ACA10 // SAMP_CHAT_INFO_OFFSET (DL) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x67650 // FUNC_ADDTOCHATWND (DL) END IF 0@ == 4 // 0.3.7 R3 THEN 0A8E: 30@ = 31@ + 0x26E8C8 // SAMP_CHAT_INFO_OFFSET (R3) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x67460 // FUNC_ADDTOCHATWND (R3) END IF 0@ == 5 // 0.3.7 R4 THEN 0A8E: 30@ = 31@ + 0x26E9F8 // SAMP_CHAT_INFO_OFFSET (R4) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x67BA0 // FUNC_ADDTOCHATWND (R4) 699D0 END IF 0@ == 6 // 0.3.7 R4 - v2 THEN 0A8E: 30@ = 31@ + 0x26E9F8 // SAMP_CHAT_INFO_OFFSET (R4) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x67BE0 // FUNC_ADDTOCHATWND (R4) END IF 2@ == -1 THEN 2@ = 0xFFFFFFFF END 0AA6: call 29@ struct 30@ num_params 5 pop 0 params 0 2@ 0 1@ 8 END END 0AB2: 0
How to use this ?PHP:{$CLEO} 0000: REPEAT WAIT 1000 0A8D: 0@ = readMem 0xC8D4C0 sz 4 vp 0 UNTIL 0@ == 9 // SAMP_IS_READY 0AC8: 1@ = allocate_memory_size 1024 0AD3: 1@ = format "/TheWorldIsParazitas" /* 0AB1: @SEND_CMD 2 SampVersionID 3 Text 1@ 0AB1: @ProcessChatInput 2 SampVersionID 3 InputText 1@ 0AB1: @Chatmsg 3 SampVersionID 3 text 1@ color 0xFF00FF00 */ 0AB1: @Chatmsg 3 SampVersionID 3 text 1@ color 0xFF00FF00 0A93: terminate_this_custom_script :SEND_CMD // 0AB1: @SEND_CMD 2 SampVersionID 0@ Text 3@ IF 0AA2: 2@ = "samp.dll" THEN IF NOT 0@ < 0 THEN IF 0@ == 1 // 0.3.7 R1 THEN 0A8E: 3@ = 2@ + 0x65C60 0AA5: call 3@ num_param 1 pop 0 1@ END IF 0@ == 2 // 0.3.7 R2 THEN 0A8E: 3@ = 2@ + 0x65D30 0AA5: call 3@ num_param 1 pop 0 1@ END IF 0@ == 3 // 0.3.DL THEN 0A8E: 3@ = 2@ + 0x69340 0AA5: call 3@ num_param 1 pop 0 1@ END IF 0@ == 4 // 0.3.7 R3 THEN 0A8E: 3@ = 2@ + 0x69190 0AA5: call 3@ num_param 1 pop 0 1@ END IF 0@ == 5 // 0.3.7 R4 THEN 0A8E: 3@ = 2@ + 0x698C0 0AA5: call 3@ num_param 1 pop 0 1@ END END END 0AB2: 0 :ProcessChatInput { 0AB1: @ProcessChatInput 2 SampVersionID 0@ InputText 0@ } IF 0AA2: 20@ = "samp.dll" THEN IF NOT 0@ < 1 THEN IF 0@ == 1 // 0.3.7 R1 THEN 0A8E: 21@ = 20@ + 0x21A0E8 // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x80F60 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x65D30 // PROCESS_INPUT END IF 0@ == 2 // 0.3.7 R2 THEN 0A8E: 21@ = 20@ + 0x21A0F0 // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x81000 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x65E00 // PROCESS_INPUT END IF 0@ == 3 // 0.3.DL THEN 0A8E: 21@ = 20@ + 0x2ACA14 // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x85000 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x69410 // PROCESS_INPUT END IF 0@ == 4 // 0.3.7 R3 THEN 0A8E: 21@ = 20@ + 0x26E8CC // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x84E70 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x69260 // PROCESS_INPUT END IF 0@ == 5 // 0.3.7 R4 THEN 0A8E: 21@ = 20@ + 0x26E9FC // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x855B0 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x69990 // PROCESS_INPUT END IF 0@ == 6 // 0.3.7 R4 - v2 THEN 0A8E: 21@ = 20@ + 0x26E9FC // SAMP_CHAT_INPUT_INFO_OFFSET 0A8D: 22@ = readMem 21@ sz 4 vp 0 // pChatInput; 0A8E: 26@ = 22@ + 0x8 // pChatInput->pEditBox; 0A8D: 27@ = readMem 26@ sz 4 vp 0 // pEditBox; 0A8E: 24@ = 20@ + 0x855E0 // CDXUTEditBox::SetText 0A8E: 25@ = 20@ + 0x699D0 // PROCESS_INPUT END 0AA8: call_function_method 24@ struct 27@ num_params 2 pop 0 _bSelected 0 _pszText 1@ _retVal 6@ 0AA8: call_function_method 25@ struct 22@ num_params 0 pop 0 _retVal 7@ END END 0AB2: 0 :Chatmsg /* 0AC8: 4@ = allocate_memory_size 1024 0AD3: 4@ = format "{FFFFFF}Auto Accept: {00FF00}ON" 0AB1: @Chatmsg 3 SampVersionID 0@ text 4@ color 0xFF00FF00 */ IF 0AA2: 31@ = "samp.dll" THEN IF NOT 0@ < 1 THEN IF 0@ == 1 // 0.3.7 R1 THEN 0A8E: 30@ = 31@ + 0x21A0E4 // SAMP_CHAT_INFO_OFFSET (R1) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x64010 // FUNC_ADDTOCHATWND (R1) END IF 0@ == 2 // 0.3.7 R2 THEN 0A8E: 30@ = 31@ + 0x21A0EC // SAMP_CHAT_INFO_OFFSET (R2) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x640E0 // FUNC_ADDTOCHATWND (R2) END IF 0@ == 3 // 0.3.DL THEN 0A8E: 30@ = 31@ + 0x2ACA10 // SAMP_CHAT_INFO_OFFSET (DL) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x67650 // FUNC_ADDTOCHATWND (DL) END IF 0@ == 4 // 0.3.7 R3 THEN 0A8E: 30@ = 31@ + 0x26E8C8 // SAMP_CHAT_INFO_OFFSET (R3) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x67460 // FUNC_ADDTOCHATWND (R3) END IF 0@ == 5 // 0.3.7 R4 THEN 0A8E: 30@ = 31@ + 0x26E9F8 // SAMP_CHAT_INFO_OFFSET (R4) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x67BA0 // FUNC_ADDTOCHATWND (R4) 699D0 END IF 0@ == 6 // 0.3.7 R4 - v2 THEN 0A8E: 30@ = 31@ + 0x26E9F8 // SAMP_CHAT_INFO_OFFSET (R4) 0A8D: 30@ = readMem 30@ sz 4 vp 0 // pChat; 0A8E: 29@ = 31@ + 0x67BE0 // FUNC_ADDTOCHATWND (R4) END IF 2@ == -1 THEN 2@ = 0xFFFFFFFF END 0AA6: call 29@ struct 30@ num_params 5 pop 0 params 0 2@ 0 1@ 8 END END 0AB2: 0