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

serhiyrubin

Известный
396
104
Вот текст диалога
Код:
{00AB06}Дальнобойщик{CECECE}
Скилл: 4    Опыт: {00AB06}[||{CECECE}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{00AB06}] 2.16%
{CECECE}Ранг: 2      Опыт: {0289CC}[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{CECECE}||||||||||||||||||||||||||||||{0289CC}] 69.84%
Очень много пытался, записывал его в txt, потом читал построчно
Но оно читает только 144 символа, а тут больше в строке
Подскажите как это сканировать. Нужны проценты обоих строк, скилл и ранг
 

BlackKnigga

Известный
BH Team
922
444
Вот текст диалога
Код:
{00AB06}Дальнобойщик{CECECE}
Скилл: 4    Опыт: {00AB06}[||{CECECE}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{00AB06}] 2.16%
{CECECE}Ранг: 2      Опыт: {0289CC}[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{CECECE}||||||||||||||||||||||||||||||{0289CC}] 69.84%
Очень много пытался, записывал его в txt, потом читал построчно
Но оно читает только 144 символа, а тут больше в строке
Подскажите как это сканировать. Нужны проценты обоих строк, скилл и ранг
Скилл и ранг получить несложно, ну а проценты лучше брать с конца строки. С конца отсекаешь до пробела и получаешь
 

Rulon

Новичок
3
1
Как эмулировать нажатие клавиатурной клавиши (нужно просто, чтобы персонаж двигался вперед постоянно)
 

serhiyrubin

Известный
396
104
Скилл и ранг получить несложно, ну а проценты лучше брать с конца строки. С конца отсекаешь до пробела и получаешь
Как отсечь? ;D

upd
Ранг и навык вот этим норм получать
0C10: memcpy destination 4@ source 2@ size 0x9
Выдает "Скилл: 4" в переменную 4@

С процентами так и не разобрался

upd
Все разобрался
Код:
        0AA5: call 0x8220AD num_params 5 pop 5 params 5@ 4@ 10@v "Скилл: %d Опыт: %s %s" 2@
        0AA5: call 0x8220AD num_params 5 pop 5 params 5@ 4@ 10@v "{CECECE}Ранг: %d      Опыт: %s %s" 2@
 
Последнее редактирование:

Rulon

Новичок
3
1
Можно ли сделать какую-нибудь проверку на смерть персонажа и, если смерть наступила сделать после этого действия
 

serhiyrubin

Известный
396
104
Player.Defined - игрок существует
Ему после смерти надо
0118: actor $Player_Actor dead - Условие если ты умер
после этого делаешь проверку на спавн
0B61: samp is_local_player_spawned
или
Player.Defined как выше тебе сказали
и выполняешь действие
 

DoreenPower

Новичок
8
0
Как узнать виртуальный мир игрока? Не интерьер, GetPlayerVirtualWorld... В павно можно сделать, но это будет только для сервера где ты создатель, а вот в клео как чтобы узнавать на сервере где ты простой игрок? Или может не в клео, а в луа, если в клео нельзя...
 

deStrange

умер
409
159
Как узнать виртуальный мир игрока? Не интерьер, GetPlayerVirtualWorld... В павно можно сделать, но это будет только для сервера где ты создатель, а вот в клео как чтобы узнавать на сервере где ты простой игрок? Или может не в клео, а в луа, если в клео нельзя...
Никак
 

Swaggy

Новичок
5
0
такой вопрос уже задавали, но ответ не был оглашён.

В текстовике ники игроков, и по идее после ввода /blist в чат должны выводиться ники тех, кто в сети. Так вот, не выводит ничерта.
Я так понял, что идёт считывание с текстовика вместе со знаком переноса, т.к. выводит последнего в списке, после которого нет переноса строки. Как его убрать можно?
Код:
0B34: samp register_client_command "blist" to_label @blist
:blista
wait 0
0A9A: 0@ = openfile "CLEO\BlackList.txt" mode "rt"
:check
0AD7: read_string_from_file 0@ to 1@v size 20
for 4@ = 0 to 1000
    if
    0B23: samp is_player_connected 4@
    then
    0B36: samp 3@ = get_player_nickname 4@
        if
        0C14: strcmp string1 1@v string2 3@     
        then
        0AF8: samp add_message_to_chat "%s" color 0xFF61BB 3@
        end
    end
end
if 0AD6:  end_of_file 0@ reached
jf @check
0B43: samp cmd_ret
 
1,417
1,029
такой вопрос уже задавали, но ответ не был оглашён.

В текстовике ники игроков, и по идее после ввода /blist в чат должны выводиться ники тех, кто в сети. Так вот, не выводит ничерта.
Я так понял, что идёт считывание с текстовика вместе со знаком переноса, т.к. выводит последнего в списке, после которого нет переноса строки. Как его убрать можно?
Код:
0B34: samp register_client_command "blist" to_label @blist
:blista
wait 0
0A9A: 0@ = openfile "CLEO\BlackList.txt" mode "rt"
:check
0AD7: read_string_from_file 0@ to 1@v size 20
for 4@ = 0 to 1000
    if
    0B23: samp is_player_connected 4@
    then
    0B36: samp 3@ = get_player_nickname 4@
        if
        0C14: strcmp string1 1@v string2 3@    
        then
        0AF8: samp add_message_to_chat "%s" color 0xFF61BB 3@
        end
    end
end
if 0AD6:  end_of_file 0@ reached
jf @check
0B43: samp cmd_ret
Вопрос - Вопросы по CLEO-скриптингу(https://blast.hk/threads/13410/page-198#post-101866)