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

Gabriel__

Известный
Проверенный
411
182
А он тут причем? Пули, то идут точно куда надо, но урон не наносится
Отправляй синхру на координаты жертвы и отправляй пакеты о попадании пуль. (не забудь что в fOrigin поставить координаты куда ты отправлял синхру)
 

Gunirs

Новичок
9
4
Помогите, крашит когда включаю оконный режим (альт+ентер), много чего перепробовал, не могу понять в чем ошибка.
Попробуй так
Код:
{$CLEO}
0000: NOP
:SAMPa
wait 0
0AFA:  is_samp_available
jf @SAMPa

:1
wait 15000
0AC8: 16@ = allocate_memory_size 64
0B3A: samp 16@ = get_current_server_name
0C2D: strrev in 16@ out 16@
0AC8: 17@ = allocate_memory_size 64
0C16: 17@ = strtok string1 16@ string2 "|"
0C2D: strrev in 17@ out 17@
0AC8: 7@ = allocate_memory_size 128
0AD3: 7@ = format "%s" 17@
call @GetActiveWindow 0 8@
call @SetWindowTextA 2 8@ 7@
free 7@
free 16@
free 17@
jump @1

Если не хочешь чтобы у тебя повторялось это, удали лабел 1 и jump @1 из кода.
 

Art4D

Новичок
87
13
Если не хочешь чтобы у тебя повторялось это, удали лабел 1 и jump @1 из кода.
Добавлением нового лабела эта проблема не решается, похоже что в самих опкодах ошибка или что я хз.
CLEO:
0B3A: samp 16@ = get_current_server_name
0C2D: strrev in 16@ out 16@
0C16: 17@ = strtok string1 16@ string2 "|"
0C2D: strrev in 17@ out 17@
Если ставить 0C16: 17@ = strtok string1 16@ string2 " |" (пробел перед | в ""), то перестает крашить, но начинает крашить на Sapphire бред какой-то.
 

Art4D

Новичок
87
13
Причем игру либо крашит либо высвечивается такая ошибка:
Код:
Сигнатура проблемы:
  Имя события проблемы:    APPCRASH
  Имя приложения:    gta_sa.exe
  Версия приложения:    0.0.0.0
  Отметка времени приложения:    437101ca
  Имя модуля с ошибкой:    SAMPFUNCS.asi
  Версия модуля с ошибкой:    0.0.0.0
  Отметка времени модуля с ошибкой:    55b3cada
  Код исключения:    c00000fd
  Смещение исключения:    000a1547
  Версия ОС:    6.1.7601.2.1.0.256.1
  Код языка:    1049
  Дополнительные сведения 1:    605e
  Дополнительные сведения 2:    605e5c0e6a34e9a50772e4d7ce25d3df
  Дополнительные сведения 3:    49b1
  Дополнительные сведения 4:    49b1e020772bd58b0c71da363862de45
 

Gunirs

Новичок
9
4
Добавлением нового лабела эта проблема не решается, похоже что в самих опкодах ошибка или что я хз.
CLEO:
0B3A: samp 16@ = get_current_server_name
0C2D: strrev in 16@ out 16@
0C16: 17@ = strtok string1 16@ string2 "|"
0C2D: strrev in 17@ out 17@
Если ставить 0C16: 17@ = strtok string1 16@ string2 " |" (пробел перед | в ""), то перестает крашить, но начинает крашить на Sapphire бред какой-то.
Если крашет только на Sapphire, это не проблема с опкодом, это вообще неведомая ху*ня.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Добавлением нового лабела эта проблема не решается, похоже что в самих опкодах ошибка или что я хз.
CLEO:
0B3A: samp 16@ = get_current_server_name
0C2D: strrev in 16@ out 16@
0C16: 17@ = strtok string1 16@ string2 "|"
0C2D: strrev in 17@ out 17@
Если ставить 0C16: 17@ = strtok string1 16@ string2 " |" (пробел перед | в ""), то перестает крашить, но начинает крашить на Sapphire бред какой-то.
CLEO:
0ab1: call @allocate_buffer 3 size 259 terminated_null true zero true save_to 0@
0B3A: samp 0@ = get_current_server_name
0C18: 1@ = strstr string1 0@ string2 "|"
if 1@ > 0
then
    1@ += 2 // "| "

    0C17: 2@ = strlen 1@
    0ab1: call @allocate_buffer 3 size 2@ terminated_null true zero true save_to 3@
    0C24: strncpy destination 3@ source 1@ size 2@

    0AF8: samp add_message_to_chat "Hostname: %s" color -1 0@
    0AF8: samp add_message_to_chat "Server name: %s" color -1 3@

    free 3@
end
1@ = 0
free 0@

0A93: end_custom_thread

:allocate_buffer
// call @allocate_buffer 3 size 0@ terminated_null 1@ zero 2@ save_to 3@
if 1@ == true
then 0@++
end

alloc 3@ 0@

if 2@ == true
then 0C11: memset destination 3@ value 0 size 0@
end
0AB2: ret 1 3@
 

Art4D

Новичок
87
13
CLEO:
0ab1: call @allocate_buffer 3 size 259 terminated_null true zero true save_to 0@
0B3A: samp 0@ = get_current_server_name
0C18: 1@ = strstr string1 0@ string2 "|"
if 1@ > 0
then
    1@ += 2 // "| "

    0C17: 2@ = strlen 1@
    0ab1: call @allocate_buffer 3 size 2@ terminated_null true zero true save_to 3@
    0C24: strncpy destination 3@ source 1@ size 2@

    0AF8: samp add_message_to_chat "Hostname: %s" color -1 0@
    0AF8: samp add_message_to_chat "Server name: %s" color -1 3@

    free 3@
end
1@ = 0
free 0@

0A93: end_custom_thread

:allocate_buffer
// call @allocate_buffer 3 size 0@ terminated_null 1@ zero 2@ save_to 3@
if 1@ == true
then 0@++
end

alloc 3@ 0@

if 2@ == true
then 0C11: memset destination 3@ value 0 size 0@
end
0AB2: ret 1 3@
ааа сложна, все выводит будем разбираться, спасибо
 
Последнее редактирование:

Gabriel__

Известный
Проверенный
411
182
Как сделать чтобы синхра отправлялась на определенное кол-во времени ?