Вопросы по CLEO-скриптингу

Vovich

HOT
Проверенный
717
197
На картинке показано 2 диалога стиля - лист.
Bezimeni1p_4920767_19799002.png

В диалоге "test" хранятся три числа - 1, 2, 3 (получаю я эти числа через 0BD7: samp get_dialog_text 0@)
В диалоге "test2" хранятся четыре числа - 1, 2, 3, 4 (0BD7: samp get_dialog_text 1@)
Мне нужно как то сравнить все эти числа, и вывести число которого не было в первом диалоге, но появилось во втором (тут это число 4).
Как это сделать?
 

Woofing Giraffe

Активный
402
49
На картинке показано 2 диалога стиля - лист.
Bezimeni1p_4920767_19799002.png

В диалоге "test" хранятся три числа - 1, 2, 3 (получаю я эти числа через 0BD7: samp get_dialog_text 0@)
В диалоге "test2" хранятся четыре числа - 1, 2, 3, 4 (0BD7: samp get_dialog_text 1@)
Мне нужно как то сравнить все эти числа, и вывести число которого не было в первом диалоге, но появилось во втором (тут это число 4).
Как это сделать?
Получи сначала числа из первого диалога путём использования strstr, всех их сложи, потом получи сумму чисел второго диалога, опять же через strstr. Затем вычти из большего числа меньшее и всё.
 

SR_team

like pancake
BH Team
4,719
6,362
Получи сначала числа из первого диалога путём использования strstr, всех их сложи, потом получи сумму чисел второго диалога, опять же через strstr. Затем вычти из большего числа меньшее и всё.
strstr - поиск строки в строке.
не получится)
хотя ща кое как по другому попытаюсь
сравнивай по строкам и выписывай не совпадения.
 

Gabriel__

Известный
Проверенный
411
181
Ребят, помогите написал такой скрипт который читает исходящую bullet синхру в offset 39 (id оружия с которого я стреляю) и выводит это в чат. Но вместо id оружия показывает какие-то левые числа.
Код:
0BE2: raknet setup_outcoming_packet_hook @RPC
....


:RPC
0BE5: raknet 31@  = get_hook_param 1
if
0039:   31@  == 206
jf @RPC_Ret
0BE5: raknet 30@  = get_hook_param 0
0AC8: 20@ = allocate_memory_size 40
20@ = BitStream.GetDataPtr(30@)

0C0C: 0@ = struct 20@ offset 39 size 2
0AF9: samp say_msg "Вы стреляете из оружия с ID %d" 0@


0AC9: free_allocated_memory 20@

:RPC_Ret
0BE0: raknet hook_ret 1
 

Вложения

  • sa-mp-022.png
    sa-mp-022.png
    295 KB · Просмотры: 196

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,957
Ребят, помогите написал такой скрипт который читает исходящую bullet синхру в offset 39 (id оружия с которого я стреляю) и выводит это в чат. Но вместо id оружия показывает какие-то левые числа.
Код:
0BE2: raknet setup_outcoming_packet_hook @RPC
....


:RPC
0BE5: raknet 31@  = get_hook_param 1
if
0039:   31@  == 206
jf @RPC_Ret
0BE5: raknet 30@  = get_hook_param 0
0AC8: 20@ = allocate_memory_size 40
20@ = BitStream.GetDataPtr(30@)

0C0C: 0@ = struct 20@ offset 39 size 2
0AF9: samp say_msg "Вы стреляете из оружия с ID %d" 0@


0AC9: free_allocated_memory 20@

:RPC_Ret
0BE0: raknet hook_ret 1
Увеличь offset на 1. Ибо первый байт это ID пакета.