Kristyan
Известный
- 165
- 16
Ребят, ну помогите мне пожалуйста :wall: Уже 3 недели прошло и я не имог решить проблему. Мне нужно чтобы текст сработал только один раз, вот код. Маркер статичный.
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0afa:
WHILE TRUE
wait 0
if
call @is_cp_active_LS 0
then
31@ = 0
call @get_cp_pos_LS 0 0@ 1@ 2@
if and
0@ == 1554.532104
1@ == -1675.580688
2@ == 16.195313
then
31@ = 1
if
31@ == 1
then
31@ = 4
018C: play_sound 1052 at 0.0 0.0 0.0
chatmsg "text1" -1
end
end
if and
0@ == 2287.257813
1@ == 2431.447998
2@ == 10.820302
then
31@ = 2
if
31@ == 2
then
31@ = 4
018C: play_sound 1052 at 0.0 0.0 0.0
chatmsg "text2" -1
end
end
if and
0@ == -1605.046143
1@ == 711.501038
2@ == 13.867177
then
31@ = 3
if
31@ == 3
then
31@ = 4
018C: play_sound 1052 at 0.0 0.0 0.0
chatmsg "text2" -1
end
end
end
END // END WHILE TRUE
:is_cp_active_LS
0AA2: 0@ = loadlib "samp.dll"
0A8E: 1@ = 0@ + 0x21A10C
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@
0AB2: ret 0
:get_cp_pos_LS
0AA2: 0@ = loadlib "samp.dll"
0A8E: 1@ = 0@ + 0x21A10C
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@
0AB2: ret 3 2@ 3@ 4@
Последнее редактирование: