Function to take a simple samp screenshot.
Code snippet on how to get clean screenshots.
Code:
/*
call @TakeScreen 0
*/
:TakeScreen
IF 0AA2: 0@ = "samp.dll"
THEN 0@ += 0x119CBC
0A8C: writeMem 0@ sz 1 val 1 vp 0
END
/*
-SAMPFUNCS
0B2D: write_samp_memory offset 0x119CBC value 1 size 1
*/
RET 0
Code snippet on how to get clean screenshots.
Code:
{$CLEO}
0000:
REPEAT
WAIT 0
UNTIL 0AA2: 0@ = "samp.dll"
0@ += 0x5D8C1
0A8C: writeMem 0@ sz 1 val 0 vp 1 //This disables taking screens with F8
/*
-SAMPFUNCS
0B2D: write_samp_memory offset 0x5D8C1 value 0 size 1
*/
WHILE TRUE
WAIT 0
IF 0AB0: 119 //F8
THEN
/*
Disable mods before taking a screenshot
ex: call @EnableWallhack 1 FALSE
*/
WAIT 1 //get clean frame
CALL @TakeScreen 0
/*
Re-enable mods
ex: call @EnableWallhack 1 TRUE
*/
ELSE
/*
your draw funcs
or whatever
*/
03F0: enable_text_draw 1
038E: draw_box_position 320.0 224.0 size 100.0 100.0 RGBA 100 100 100 255
END
END
:TakeScreen
IF 0AA2: 0@ = "samp.dll"
THEN 0@ += 0x119CBC
0A8C: writeMem 0@ sz 1 val 1 vp 0
END
/*
-SAMPFUNCS
0B2D: write_samp_memory offset 0x119CBC value 1 size 1
*/
RET 0