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

Cerberus

Режим чтения
13
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
CLEO:
0AC8: 0@ = allocate_memory_size 512
0C11: memset destination 0@ value 0x0 size 512

0AB1: call_scm_func @CallBuffer Params 4 {ID Ячейки}0 {Указатель на Buffer}0@ {Тип функции}1 {Число}420 || {Result}1@

:CallBuffer
// 0@ - ID Ячейки.
// 1@ - Указатель на Buffer .
// 2@ - Тип функции {1 - Write, Other - Read}.
// 3@ - Число для записи.
0012: 0@ *= 4 // Получаем смещение на указанную ячейку.
005A: 0@ += 1@ // Получаем указатель на ячейку.
IF 0039:   2@ == 1 // Проверяем тип вызова.
THEN 0A8C: write_memory 0@ size 4 value 3@ virtual_protect TRUE // Запись данных в ячейку.
ELSE 0A8D: 25@ = read_memory 0@ size 4 virtual_protect TRUE // Считывание данных.
END
0AB2: RET_ 1 {Result}25@
А попроще никак? :с
 

Perojek)0

Известный
205
3
У меня небольшая проблема...
Если есть строка "Random_Nick [228]: Привет", как получить "Привет"?
Но не через 0C16, т.к. если там будет ещё двоеточие, то будет работать некорректно, а если делать через sscanf, то я не знаю сколько там слов.
Крч, как лучше всего получить 2ую часть строки?)
 

hnnssy

Известный
Друг
2,684
2,748
У меня небольшая проблема...
Если есть строка "Random_Nick [228]: Привет", как получить "Привет"?
Но не через 0C16, т.к. если там будет ещё двоеточие, то будет работать некорректно, а если делать через sscanf, то я не знаю сколько там слов.
Крч, как лучше всего получить 2ую часть строки?)
0C18: 1@ = strstr string1 0@ string2 "]: "
1@ += 3
Скиньте пожалуйста опкод который отвечает за привязку по нику
нет такого опкода
 
  • Нравится
Реакции: kraft1k и Perojek)0

zalupka05

Новичок
5
0
0C18: 1@ = strstr string1 0@ string2 "]: "
1@ += 3

нет такого опкода
15@ = 0
26@ = SAMP.GetSAMPPlayerIDByActorHandle($PLAYER_ACTOR)
24@ = SAMP.GetPlayerNickname(26@)
if
8C14: not strcmp string1 24@ string2 "ravwan."

Как тогда в этом скрипте стоит она? но когда перекидываешь на другой она не работает
 

iTz_WEEZY

Известный
298
85
Ебать! тяжело пролистать на 2-3 страницы назад?
тут это раз 20 спрашивали:facepalm:
CLEO:
0000: NOP

0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 1@ = get_player_nickname 0@
if 0C21: stricmp string1 1@ string2 "Nick_Name"
then
    // CODE
end
:sad_frog:

я что-то так и не могу понять как сделать эти пробелы в этом сука Диалог листе..
Мне выше отвечали как поставить пробелы но я ебанутый и чего не понял:sad_frog:
Сам диалог я спиздил из какого-то чита.. (да хоть с нуля хоть спиженый не пойму как)
Всё ска пишется слитно..
Покажите хоть на одной строчке как должно быть всё правильно

Вот код самого диалога:

CLEO:
:help_210
wait 0
0AC6: 33@ = label @help_211 offset
0B3B: samp show_dialog id 1 caption "Статистика игрового аккаунта" text 33@ button_1 "Ок" button_2 "" style 0        
0B43: samp cmd_ret

:help_211

hex
7B "FFFFFF" 7D "{00FF04}__________________________________________________" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Имя:                    {9ACD32}Ueban" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Уровень:                3" A
7B "FFFFFF" 7D "{ffffff}Exp:                    12/{FF6347}16" A
7B "FFFFFF" 7D "{ffffff}Часов в игре:                32" A
7B "FFFFFF" 7D "{ffffff}Пол:                    Мужчина" A
7B "FFFFFF" 7D "{ffffff}Статус в штате:                Новичёк" A
7B "FFFFFF" 7D "{ffffff}Статус {FFFF00}VIP{ffffff}:                НЕТ" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{00FF04}__________________________________________________" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Донат:                    0" A
7B "FFFFFF" 7D "{ffffff}Законопослушность:            80" A
7B "FFFFFF" 7D "{ffffff}Арестов:                0" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Варн(ов):                0/{FF6347}3" A
7B "FFFFFF" 7D "{ffffff}Уровень Преступлений:            0/{FF6347}6" A
7B "FFFFFF" 7D "{ffffff}Смертей в розыске:            0" A
7B "FFFFFF" 7D "{ffffff}Наркозависимость:            0" A
7B "FFFFFF" 7D "{ffffff}нарко при себе:            0/{FF6347}150" A
7B "FFFFFF" 7D "{ffffff}Материалы при себе:            0/{FF6347}1500" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{00FF04}__________________________________________________" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Работа:                    Инкассатор" A
7B "FFFFFF" 7D "{ffffff}Безработица:                0 час." A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Денег:                    2818{FFFF00} $" A
7B "FFFFFF" 7D "{ffffff}В банке:                59857{FFFF00} $" A
7B "FFFFFF" 7D "{ffffff}Телефон:                2005641" A
7B "FFFFFF" 7D "{ffffff}Баланс на телефоне:            6560{FFFF00} $" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{00FF04}__________________________________________________" A
7B "FFFFFF" 7D " " A
end
 
Последнее редактирование модератором:

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
CLEO:
:text
hex
    "{FFFFFF}Здесь вот строка с пробелами\n"
    "И здесь тоже строка с пробелами\n"
    "{FF0000}А вот тут строка с пробелами, но не простая строка, а красная!\n"
    "{FFFFFF}А\tвот\tздесь\tвместо\tпробелов\tиспользуется\tтабуляция\n"
    "\n\nА вот здесь большой разрыв\n\n"
    "\n"
    "А это конец строки\0"
end
 
  • Нравится
Реакции: iTz_WEEZY

hnnssy

Известный
Друг
2,684
2,748
Ебать! тяжело пролистать на 2-3 страницы назад?
тут это раз 20 спрашивали:facepalm:
CLEO:
0000: NOP

0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 1@ = get_player_nickname 0@
if 0C21: stricmp string1 1@ string2 "Nick_Name"
then
    // CODE
end
:sad_frog:

я что-то так и не могу понять как сделать эти пробелы в этом сука Диалог листе..
Мне выше отвечали как поставить пробелы но я ебанутый и чего не понял:sad_frog:
Сам диалог я спиздил из какого-то чита.. (да хоть с нуля хоть спиженый не пойму как)
Всё ска пишется слитно..
Покажите хоть на одной строчке как должно быть всё правильно

Вот код самого диалога:

CLEO:
:help_210
wait 0
0AC6: 33@ = label @help_211 offset
0B3B: samp show_dialog id 1 caption "Статистика игрового аккаунта" text 33@ button_1 "Ок" button_2 "" style 0       
0B43: samp cmd_ret

:help_211

hex
7B "FFFFFF" 7D "{00FF04}__________________________________________________" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Имя:                    {9ACD32}Ueban" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Уровень:                3" A
7B "FFFFFF" 7D "{ffffff}Exp:                    12/{FF6347}16" A
7B "FFFFFF" 7D "{ffffff}Часов в игре:                32" A
7B "FFFFFF" 7D "{ffffff}Пол:                    Мужчина" A
7B "FFFFFF" 7D "{ffffff}Статус в штате:                Новичёк" A
7B "FFFFFF" 7D "{ffffff}Статус {FFFF00}VIP{ffffff}:                НЕТ" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{00FF04}__________________________________________________" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Донат:                    0" A
7B "FFFFFF" 7D "{ffffff}Законопослушность:            80" A
7B "FFFFFF" 7D "{ffffff}Арестов:                0" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Варн(ов):                0/{FF6347}3" A
7B "FFFFFF" 7D "{ffffff}Уровень Преступлений:            0/{FF6347}6" A
7B "FFFFFF" 7D "{ffffff}Смертей в розыске:            0" A
7B "FFFFFF" 7D "{ffffff}Наркозависимость:            0" A
7B "FFFFFF" 7D "{ffffff}нарко при себе:            0/{FF6347}150" A
7B "FFFFFF" 7D "{ffffff}Материалы при себе:            0/{FF6347}1500" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{00FF04}__________________________________________________" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Работа:                    Инкассатор" A
7B "FFFFFF" 7D "{ffffff}Безработица:                0 час." A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Денег:                    2818{FFFF00} $" A
7B "FFFFFF" 7D "{ffffff}В банке:                59857{FFFF00} $" A
7B "FFFFFF" 7D "{ffffff}Телефон:                2005641" A
7B "FFFFFF" 7D "{ffffff}Баланс на телефоне:            6560{FFFF00} $" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{00FF04}__________________________________________________" A
7B "FFFFFF" 7D " " A
end
CLEO:
...
7B "FFFFFF" 7D "{ffffff}Имя:" 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "{9ACD32}Ueban" A
7B "FFFFFF" 7D " " A
7B "FFFFFF" 7D "{ffffff}Уровень:" 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "3" A
...
 
  • Нравится
Реакции: iTz_WEEZY

Gabriel__

Известный
Проверенный
411
182
Как получить имя файла из которого был запущен текущий скрипт ?