В хуке работать не буду, а на IF AND в одном условии не обращай внимания. Я просто сократил код и просто не вырезал этого всего. Хотел сделать все короче. А про переоъявление переменной надо проверить. Если что, я тот код бы не скомпилировал, так что это не ошибка, а очепятка при сокращении.Ну а зачем ты переобъявляешь, и зачем тебе проверка в цикле? Омагад..
В хуке и работай, если тебе нужно моментально выполнить какое-то действие.
И зачем ты пихаешь if and в одно условие?
CLEO:0BE3: raknet setup_incoming_rpc_hook @hook 0BDE: pause_thread 0 :hook 0BE5: raknet 0@ = get_hook_param {PARAM_BITSTREAM}0 0BE5: raknet 1@ = get_hook_param {PARAM_PACKETID}1 if 1@ == 93 then 0BE7: raknet 2@ = bit_stream_read 0@ type {BS_TYPE_INT}3 0BE7: raknet 3@ = bit_stream_read 0@ type {BS_TYPE_INT}3 alloc 4@ 256 0C11: memset destination 4@ value 0 size 256 0BE8: raknet bit_stream 0@ read_array 4@ size 3@ if 0C18: 0 = strstr string1 4@ string2 "1" then say "1" end 0C0F: array 4@ element 3@ = 0x00 free 4@ end 0BE0: raknet hook_ret true
Да, это из-за переобъявления переменной.