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

ShawGluz

Известный
70
4
I want this change, I want to change the hour and the new hour use /hora because the hour cleo sample hour in my state but i want hour the host server

Код:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
thread "MIKEG"
0662: printstring "FENIXZONE"

:MIKEGOMEZ_20
wait 0
if
0AAB:   not file_exists "CLEO\configfh.ini"
else_jump @MIKEGOMEZ_59

:MIKEGOMEZ_59
if
0AAB:   file_exists "CLEO\configfh.ini"
else_jump @MIKEGOMEZ_442
0AF2: 12@ = get_float_from_ini_file "CLEO\configfh.ini" section "POSICION" key "X"
0AF2: 13@ = get_float_from_ini_file "CLEO\configfh.ini" section "POSICION" key "Y"
0AF0: 14@ = get_int_from_ini_file "CLEO\configfh.ini" section "COLOR" key "R"
0AF0: 15@ = get_int_from_ini_file "CLEO\configfh.ini" section "COLOR" key "G"
0AF0: 16@ = get_int_from_ini_file "CLEO\configfh.ini" section "COLOR" key "B"
0AF2: 17@ = get_float_from_ini_file "CLEO\configfh.ini" section "TAMAÑO" key "ANCHO"
0AF2: 18@ = get_float_from_ini_file "CLEO\configfh.ini" section "TAMAÑO" key "ALTO"
0AF0: 19@ = get_int_from_ini_file "CLEO\configfh.ini" section "FUENTE" key "FUENTE"
jump @MIKEGOMEZ_789

:MIKEGOMEZ_442
0AF3: write_float 130.0 to_ini_file "CLEO\configfh.ini" section "POSICION" key "X"
0AF3: write_float 110.0 to_ini_file "CLEO\configfh.ini" section "POSICION" key "Y"
0AF3: write_float 0.3 to_ini_file "CLEO\configfh.ini" section "TAMAÑO" key "ANCHO"
0AF3: write_float 0.7 to_ini_file "CLEO\configfh.ini" section "TAMAÑO" key "ALTO"
0AF1: write_int 187 to_ini_file "CLEO\configfh.ini" section "COLOR" key "R"   
0AF1: write_int 187 to_ini_file "CLEO\configfh.ini" section "COLOR" key "G"   
0AF1: write_int 187 to_ini_file "CLEO\configfh.ini" section "COLOR" key "B"   
0AF1: write_int 1 to_ini_file "CLEO\configfh.ini" section "FUENTE" key "FUENTE"     

:MIKEGOMEZ_789
wait 0
0AF2: 12@ = get_float_from_ini_file "CLEO\configfh.ini" section "POSICION" key "X"
0AF2: 13@ = get_float_from_ini_file "CLEO\configfh.ini" section "POSICION" key "Y"
0AF0: 14@ = get_int_from_ini_file "CLEO\configfh.ini" section "COLOR" key "R"
0AF0: 15@ = get_int_from_ini_file "CLEO\configfh.ini" section "COLOR" key "G"
0AF0: 16@ = get_int_from_ini_file "CLEO\configfh.ini" section "COLOR" key "B"
0AF2: 17@ = get_float_from_ini_file "CLEO\configfh.ini" section "TAMAÑO" key "ANCHO"
0AF2: 18@ = get_float_from_ini_file "CLEO\configfh.ini" section "TAMAÑO" key "ALTO"
0AF0: 19@ = get_int_from_ini_file "CLEO\configfh.ini" section "FUENTE" key "FUENTE"
03F0: enable_text_draw 1
alloc 1@ 256
call @MIKEGOMEZ_1357 0 3@ 4@ 5@ 6@ 7@ 8@ 9@ 10@
format 1@ "[FECHA: %.2d-%.2d-%d - HORA: %.2d:%.2d:%.2d]" 6@ 4@ 3@ 7@ 8@ 9@
0AA8: call_function_method 6946896 struct 12694336 num_params 1 pop 0 'CRED009' 2@ 
0AA5: call 7439872 num_params 2 pop 2 2@ 1@ 
033F: set_text_draw_letter_size 17@ 18@
0340: set_text_draw_RGBA 14@ 15@ 16@ 255
0349: set_text_draw_font 19@
060D: draw_text_shadow 1 rgba 0 0 0 255
0342: set_text_draw_centered 1
033E: set_draw_text_position 12@ 13@ GXT 'CRED009'  // Alexander Roger
free 1@
jump @MIKEGOMEZ_789
jump @MIKEGOMEZ_20

:MIKEGOMEZ_1357
0AA2: 0@ = load_library "kernel32.dll" // IF and SET
0AA4: 1@ = get_proc_address "GetLocalTime" library 0@ // IF and SET
alloc 2@ 32
0AA5: call 1@ num_params 1 pop 0 2@ 
0A8D: 3@ = read_memory 2@ size 2 virtual_protect 0
2@ += 2
0A8D: 4@ = read_memory 2@ size 2 virtual_protect 0
2@ += 2
0A8D: 5@ = read_memory 2@ size 2 virtual_protect 0
2@ += 2
0A8D: 6@ = read_memory 2@ size 2 virtual_protect 0
2@ += 2
0A8D: 7@ = read_memory 2@ size 2 virtual_protect 0
2@ += 2
0A8D: 8@ = read_memory 2@ size 2 virtual_protect 0
2@ += 2
0A8D: 9@ = read_memory 2@ size 2 virtual_protect 0
2@ += 2
0A8D: 10@ = read_memory 2@ size 2 virtual_protect 0
2@ -= 30
ret 8 3@ 4@ 5@ 6@ 7@ 8@ 9@ 10@
 

BlackKnigga

Известный
BH Team
922
444
Как можно получить нормальный ник игрока и записать его в переменную? Опкод
0B36: samp 2@ = get_player_nickname 1@ возвращает только указатель на ник (как я понял). Пробовал форматировать его через
0AD3: 0@v = format "%s" 2@ и через
0AD4: 4@ = scan_string 2@ format "%s" 3@v - крашит. Не крашит если сменить %s на %d, но тогда выдает числа, которые меняются при перезаходе(хотя ник тот же).Хочу написать скрипт который будет находить в зоне стрима игрока с нужным ником и делать с ним нужные действия. Получить его ник, сравнить с нужным и сделать нужные действия, если ник подошел. Мб указатель как-то конвертировать в строку можно.
 

Dark_Knight

Me, me and me.
Друг
4,062
2,077
Получаешь ник и сравниваешь его через тот же strstr и будет тебе счастье.
 

BlackKnigga

Известный
BH Team
922
444
Так а с чем сравнивать? Например хочу я что то сделать с игроком с ником Nick_Name в зоне стрима. Получаю ид всех в стриме, получаю их ник и сравниваю (ник, к примеру, в переменной 1@)
0C18: 2@ = strstr string1 1@ string2 "Nick_Name". В переменной 1@ будет указатель(какие то цифры), и опкод выдаст false. Я так делал уже, не получилось. Можно ли как нибудь перевести этот указатель в нормальный, строковый ник(в тот же Nick_Name)?
 

hnnssy

Известный
Друг
2,684
2,748
Так а с чем сравнивать? Например хочу я что то сделать с игроком с ником Nick_Name в зоне стрима. Получаю ид всех в стриме, получаю их ник и сравниваю (ник, к примеру, в переменной 1@)
0C18: 2@ = strstr string1 1@ string2 "Nick_Name". В переменной 1@ будет указатель(какие то цифры), и опкод выдаст false. Я так делал уже, не получилось. Можно ли как нибудь перевести этот указатель в нормальный, строковый ник(в тот же Nick_Name)?
Не выдаст он false. Всё нормально работает так.