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

Leoten

Новичок
7
0
Есть ли опкод в клео (или его расширениях) для работы с шасси самолета?
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,961
Мда... Мне иногда кажется, что ты с каждым днём тупеешь в CLEO. 0B91 не поддерживает форматирования :facepalm:.
 

Niko

Известный
Проверенный
230
268
Прошу помочь. Не показывает что то данные...
И еще, как определить айди моего игрока?
h_1436984008_6901424_a3a2c9bb67.png

PHP:
{$CLEO}
0000:
repeat
  wait 300
until 0AFA:  is_samp_available // Ожидаем инициализацию структур сампа.
0B80: dialog 0@ = create "MegaInfo" // Создаем
0B84: dialog 0@ set_pos_XY 50 300  size 300 225 // Устанавливаем позицию с размером, чтобы диалог стал виден
alloc 1@ 8
alloc 2@ 8
alloc 3@ 8
alloc 4@ 8
alloc 5@ 8
alloc 6@ 8
alloc 7@ 8
alloc 8@ 8
alloc 9@ 8
while true
  wait 1000
  0B25: samp 1@ = get_player_health 0 // Тут мне нужно узнать айди моего игрока, но я чет забыл как...
  0B26: samp 2@ = get_player_armor 0
  0B2A: samp 3@ = get_player_ping 0
  0B37: samp 4@ = get_player_color 0
  0B4E: samp 5@ = get_current_dialog_id 0
  actor.StorePos($player_actor, 6@, 7@, 8@) 
  0B91: dialog 0@ add_static id 4 text "Информация об игроке" pos_XY 0 0 size 150 30
  0B91: dialog 0@ add_static id 4 text "Здоровье: %f" pos_XY 0 20 size 150 20 1@
  0B91: dialog 0@ add_static id 4 text "Броня: %f" pos_XY 0 40 size 150 20 2@
  0B91: dialog 0@ add_static id 4 text "Пинг: %i" pos_XY 0 60 size 150 20 3@
  0B91: dialog 0@ add_static id 4 text "Цвет: %s" pos_XY 0 80 size 150 20 4@
  0B91: dialog 0@ add_static id 4 text "ID игрока: %i" pos_XY 0 100 size 150 20 9@
  0B91: dialog 0@ add_static id 4 text "ID Dialog: %i" pos_XY 0 120 size 150 20 5@
  0B91: dialog 0@ add_static id 4 text "Коорды: |X: %f||Y: %f||Z: %f|" pos_XY 0 140 size 150 150 6@ 7@ 8@
end
Свой ID можно получить так:
Код:
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
Для опкода 0B91, нужно форматирование, юзай так:
Код:
0B4E: samp 1@ = get_current_dialog_id
alloc 2@ 64
format 2@ "ID Dialog: %d" 1@
0B91: dialog 0@ add_static id 4 text 2@ pos_XY 0 120 size 150 20 
free 2@
Дальше сам)
 
  • Нравится
Реакции: kennex и _Viktor_

Xample

Новичок
89
1
Есть ли опкод в клео (или его расширениях) для работы с шасси самолета?
в Санни билдере в справке глянь раздел "GTA SA Номера клавиш" (это игровые клавиши, а не клавиатура)
Проверка на нажатость клавиши выглядит вот так:
00E1: key_pressed 0 19

Симуляция нажатия клавиши выглядит вот так:
0B56: set_game_key 16 state -255 //--- PED_SPRINT (должна быть в цикле)
 

Xample

Новичок
89
1
Привет народ, помогите зделать простенькую проверку даты на компе
типа if data<16.07.15 then end
кароч надо зделать чтоб скрипт работал до указанной даты, а дальше не работал. дату брать из компа
 

Vovich

HOT
Проверенный
717
197
Привет народ, помогите зделать простенькую проверку даты на компе
типа if data<16.07.15 then end
кароч надо зделать чтоб скрипт работал до указанной даты, а дальше не работал. дату брать из компа
Я вот нашел функу недавно как получать дату и время.
Остальное хз как сравнить.
Код:
alloc 1@ 256
call @Time 0 3@ 4@ 5@ 6@ 7@ 8@ 9@ 10@
format 1@ "[%d.%d.%d %.2d:%.2d:%.2d]" 6@ 4@ 3@ 7@ 8@ 9@

:Time
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@
 

Vovich

HOT
Проверенный
717
197
Таким способом ты не отобразишь данные из переменных.
Нужно отдельно переменные показывать, а не так:
Код:
0B91: dialog 0@ add_static id 4 text "Пинг: %i" pos_XY 0 60 size 150 20 3@

А вот так:
Код:
0B91: dialog 0@ add_static id 4 text "Пинг:" pos_XY 0 60 size 150 20
0B91: dialog 0@ add_static id 5 text 3@ pos_XY 0 60 size 150 20 // это сам пинг
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,260
1,740
Таким способом ты не отобразишь данные из переменных.
Нужно отдельно переменные показывать, а не так:
Код:
0B91: dialog 0@ add_static id 4 text "Пинг: %i" pos_XY 0 60 size 150 20 3@

А вот так:
Код:
0B91: dialog 0@ add_static id 4 text "Пинг:" pos_XY 0 60 size 150 20
0B91: dialog 0@ add_static id 5 text 3@ pos_XY 0 60 size 150 20 // это сам пинг
Так делают только говнокодеры, нормальные пацаны форматируют строку