Checks if there's any checkpoint active, use as condition(if)
//call @is_cp_active 0
Checks if there's any race checkpoint active, use as condition(if)
//call @is_racecp_active 0
Gets checkpoint position(XYZ)
//call @get_cp_pos 0 X 1@ Y 2@ Z 3@
Gets racecheckpoint position(XYZ)
//call @get_racecp_pos 0 X 1@ Y 2@ Z 3@
//call @is_cp_active 0
Code:
:is_cp_active
IF 0AA2: 0@ = loadlib "samp.dll"
THEN 0A8E: 1@ = 0@ + 0x212A94
0A8D: 1@ = readMem 1@ sz 4 vp 0
1@ += 0x24
0A8D: 1@ = readMem 1@ sz 4 vp 0
IF 1@ == TRUE
THEN 0485: return_true
ELSE 059A: return_false
END
0AA3: freelib 0@
END
0AB2: ret 0
Checks if there's any race checkpoint active, use as condition(if)
//call @is_racecp_active 0
Code:
:is_racecp_active
IF 0AA2: 0@ = loadlib "samp.dll"
THEN 0A8E: 1@ = 0@ + 0x212A94
0A8D: 1@ = readMem 1@ sz 4 vp 0
1@ += 0x49
0A8D: 1@ = readMem 1@ sz 4 vp 0
IF 1@ == TRUE
THEN 0485: return_true
ELSE 059A: return_false
END
0AA3: freelib 0@
END
0AB2: ret 0
Gets checkpoint position(XYZ)
//call @get_cp_pos 0 X 1@ Y 2@ Z 3@
Code:
:get_cp_pos
IF 0AA2: 0@ = loadlib "samp.dll"
THEN 0A8E: 1@ = 0@ + 0x212A94
0A8D: 1@ = readMem 1@ sz 4 vp 0
1@ += 0xC
0A8D: 2@ = readMem 1@ sz 4 vp 0
1@ += 0x4
0A8D: 3@ = readMem 1@ sz 4 vp 0
1@ += 0x4
0A8D: 4@ = readMem 1@ sz 4 vp 0
0AA3: freelib 0@
END
0AB2: ret 3 2@ 3@ 4@
Gets racecheckpoint position(XYZ)
//call @get_racecp_pos 0 X 1@ Y 2@ Z 3@
Code:
:get_racecp_pos
IF 0AA2: 0@ = loadlib "samp.dll"
THEN 0A8E: 1@ = 0@ + 0x212A94
0A8D: 1@ = readMem 1@ sz 4 vp 0
1@ += 0x2C
0A8D: 2@ = readMem 1@ sz 4 vp 0
1@ += 0x4
0A8D: 3@ = readMem 1@ sz 4 vp 0
1@ += 0x4
0A8D: 4@ = readMem 1@ sz 4 vp 0
0AA3: freelib 0@
END
0AB2: ret 3 2@ 3@ 4@