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

Dark_Knight

Me, me and me.
Друг
4,083
2,110
Всё таки не получается, хотя я не стал проверять цифры, а сразу к тектурам перешёл.
Код:
0390: load_txd_dictionary "HUD"
038F: load_texture "radar_waypoint" as 1
03F0: enable_text_draw 1
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 1 position 320 224 size 64.0 64.0 RGBA 255 255 255 255
Ничего не происходит. Файл hud.txd в папку txd продублировал.

Как сказали выше позиции текстуры должны быть во флоат и рисуй текстуры в цикле.
 

hnnssy

Известный
Друг
2,684
2,769
Описание: получает Score игрока по ID.
Использование: 0AB1: call @get_player_scores 1 id 0@ to 1@

Код:
:get_player_scores
{
Params:
In: 0@ - playerID
Out: 1@ - scores
}
0B24: samp 1@ = get_remote_player_ptr 0@
1@ += 32
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 1
0AB2: ret 1 1@

Возвращает левое число.
 

hnnssy

Известный
Друг
2,684
2,769
Уверен, что игрок подключен и/или указываешь правильный ID игрока?
Свой счёт наверно не получишь... не знаю, не пытался :)

Вот пытаюсь свой.. значение огромное и постоянно меняется, даже отрицательным становится

UPD
Да, проблема в том, что нельзя получить свой уровень, только лишь других игроков
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,754
Вот пытаюсь свой.. значение огромное и постоянно меняется, даже отрицательным становится

UPD
Да, проблема в том, что нельзя получить свой уровень, только лишь других игроков

его получить можно, но функция другая будет
 
  • Нравится
Реакции: hnnssy

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
Как с помощью
Код:
0AD7: read_string_from_file $hFile to 0@v size 15
прочитать больше 2 строк и потом ещё и вывести эти строки?
У меня читается только последняя строка :(
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,754
Как с помощью
Код:
0AD7: read_string_from_file $hFile to 0@v size 15
прочитать больше 2 строк и потом ещё и вывести эти строки?
У меня читается только последняя строка :(
пфф, да как делать нехуй

Код:
1@ = file.Open("CLEO\file.txt", "rt")
repeat
wait 0
    if 0AD7: read_string_from_file 1@ to 2@ size 60
    then
   add message_to_chat_hyle "%s" 2@   
    end
until file.EOF(1@)
file.Close(1@)
 
  • Нравится
Реакции: itsLegend

Thomas_Johnson

Известный
Проверенный
183
21
При нажатии ничего не происходит.
Код:
{$CLEO}
0000:
while true
wait 0
if and
0ab0: 88
0ab0: 80
then
00A0: store_actor $PLAYER_ACTOR position_to 1@ 2@ 3@
4@ = actor.Angle($PLAYER_ACTOR)
0A9A: $hFILE = openfile "cleo/pos.txt" mode 0x72  // IF and SET
0AD9: write_formatted_text "X, Y, Z, Angle: %.2f %.2f %.2f %.2f" in_file $hFile 1@ 2@ 3@ 4@
0A9B: closefile $hFILE
end
end
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
При нажатии ничего не происходит.
Код:
{$CLEO}
0000:
while true
wait 0
if and
0ab0: 88
0ab0: 80
then
00A0: store_actor $PLAYER_ACTOR position_to 1@ 2@ 3@
4@ = actor.Angle($PLAYER_ACTOR)
0A9A: $hFILE = openfile "cleo/pos.txt" mode 0x72  // IF and SET
0AD9: write_formatted_text "X, Y, Z, Angle: %.2f %.2f %.2f %.2f" in_file $hFile 1@ 2@ 3@ 4@
0A9B: closefile $hFILE
end
end
:D
1. Глобальные переменные не используй.
2. Файл открыт, как "только чтение". Записать туда ничего не сможешь. Замени 0x72 на "wt" или 0x77
 
  • Нравится
Реакции: Thomas_Johnson

Dark_Knight

Me, me and me.
Друг
4,083
2,110
Можно использовать такие глоб. переменные, но не свои. Примеры: $player_actor, $player_char и $active_interior.