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

AXE_CAMERON

Участник
66
0
CLEO:
{$CLEO}
0000: NOP

repeat // Создаем беск. цикл, пока не запустится SA:MP
wait 0
until Samp.Available()

FOR 0@ = 0 to 999 // Создаем цикл FOR который пройдет 1000 итераций от 0 до 999, записывая каждый раз значение в переменную 0@
if 0B23:  samp is_player_connected 0@
then
   if and
   0B20: samp 1@ = actor_handle_by_samp_player_id 0@ // Получаем handle игрока по ID
   056D:   actor 1@ defined // Проверяем этот handle, есть ли он в стриме
   then
      04C4: store_coords_to 2@ 3@ 4@ from_actor 1@ with_offset 0.0 0.0 0.0
      0B55: convert_3D_coords 2@ 3@ 4@ to_screen 2@ 3@
      0B37: samp 5@ = get_player_color 0@
      0B70: render draw_polygon_pos 2@ 3@ size 18 18 corners 15 rotation 0.0 color 5@
   end
end
END

Как можно отредактировать исходящий RPC пакет? Например пользователь отправляет текст в чат, мы его редактируем - и отправляем отредактированный RPC пакет.
Очевидно с твоим кодом что-то не то :)
 

ae1c2a

Известный
195
6
Как сделать проверку на открытие чата ?
мне нужно чтобы скрипт работал только когда чат не открыт
 

astap_

Известный
Всефорумный модератор
626
597
Как узнать сколько нужно выделять ?
1 символ = 1 байт.
что будет, если не освобождать выделенную память?
особо ничего страшного. Но если ты делаешь это в бесконечном цикле с нулевой задержкой - игра упадёт через 5 минут после запуска.
 

ae1c2a

Известный
195
6
Как осуществить проверку на нахождение чара в машине? (не за рулем, а в машине)
 

serhiyrubin

Известный
396
106
Получаю такой float -1.523425 (пример)
Чтобы сделать его в -1.52 можно так:
format 0@ = "%.2f" -1.523425
Вопрос как можно ещё чтобы получить float, а не строку и быстро
Ибо все это происходит в хуке
 

D3.Pheonix

🎹
Модератор
2,817
1,598
Получаю такой float -1.523425 (пример)
Чтобы сделать его в -1.52 можно так:
format 0@ = "%.2f" -1.523425
Вопрос как можно ещё чтобы получить float, а не строку и быстро
Ибо все это происходит в хуке
Писать функцию

Или так же
CLEO:
format 0@ = "%.2f" -1.523425
0C1B: 0@ = atof 0@
 

Carrentine

Потрачен
569
460
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как задействовать более 34 переменных?
 

The Spark

Известный
653
672
Как сделать проверку что человек за стеной? Тоесть если его видно, то что-то происходит, если он за стенкой, то ничего не происходит