Как сделать максимально простое тп на метку? CLEO

rizhiksuper

Участник
Автор темы
42
1
Помогите сделать максимально простой ТП с активацией через команду (по типу /tp в чат).
 

bottom_text

Известный
675
317
Помогите сделать максимально простой ТП с активацией через команду (по типу /tp в чат).
CLEO:
{$CLEO}
0B34: samp register_client_command "TP" to_label @cmdTP      // регистрация команды
0BDE: pause_thread 0

:cmdTP
IF 0AB6: store_target_marker_coords_to 0@ 1@ 2@           // Если метка установлена, то в переменные 0@ 1@ 2@ запишутся координаты метки
THEN
04E4: refresh_game_renderer_at 0@ 1@
03CB: set_rendering_origin_at 0@ 1@ 2@                // загрузка коллизии и получения уровня высоты, иначе ты будешь появляться не на земле, а под землей или ещё где-нибудь
02CE: 2@ = ground_z_at 0@ 1@ 500.0
    IF 00DF:   actor $PLAYER_ACTOR driving  
    THEN
    03C0: 3@ = actor $PLAYER_ACTOR car
    00AB: put_car 3@ at 0@ 1@ 2@                               
    ELSE 00A1: put_actor $PLAYER_ACTOR at 0@ 1@ 2@              // сама телепортация 
    END
END
0B43: samp cmd_ret
 
  • Нравится
Реакции: rizhiksuper

rizhiksuper

Участник
Автор темы
42
1
CLEO:
{$CLEO}
0B34: samp register_client_command "TP" to_label @cmdTP      // регистрация команды
0BDE: pause_thread 0

:cmdTP
IF 0AB6: store_target_marker_coords_to 0@ 1@ 2@           // Если метка установлена, то в переменные 0@ 1@ 2@ запишутся координаты метки
THEN
04E4: refresh_game_renderer_at 0@ 1@
03CB: set_rendering_origin_at 0@ 1@ 2@                // загрузка коллизии и получения уровня высоты, иначе ты будешь появляться не на земле, а под землей или ещё где-нибудь
02CE: 2@ = ground_z_at 0@ 1@ 500.0
    IF 00DF:   actor $PLAYER_ACTOR driving
    THEN
    03C0: 3@ = actor $PLAYER_ACTOR car
    00AB: put_car 3@ at 0@ 1@ 2@                             
    ELSE 00A1: put_actor $PLAYER_ACTOR at 0@ 1@ 2@              // сама телепортация
    END
END
0B43: samp cmd_ret
А можно сделать так, чтобы в начале скрипта в чате появлялись копирайты, и во время телепорта на экран выявился текст?
 

bottom_text

Известный
675
317
А можно сделать так, чтобы в начале скрипта в чате появлялись копирайты, и во время телепорта на экран выявился текст?
Ты гайды вообще смотрел или будешь каждый опкод спрашивать?
0AF8:
0ACD:
 

bottom_text

Известный
675
317
А что так грубо?
Не пытался ответить грубо. Просто если ты спрашиваешь такие простые вещи, то задается вопрос смотрел ли ты гайды вообще или будешь спрашивать про каждый опкод. В sanny builder на сочетание клавиш ctrl alt 2 откроется меню поиска опкодов где ты можешь находить нужные по ключевым словам
 
  • Нравится
Реакции: rizhiksuper

blizzard

Участник
36
5
А можно сделать так, чтобы в начале скрипта в чате появлялись копирайты, и во время телепорта на экран выявился текст?
Чтобы показать текст на экране - 0ACD: show_text_highpriority "Ваш текст" time 1000 // Время в милисекундах, 1 секунда - 1000 милисекунд
Чтобы написать текст в чат СА-МПа (требуется SAMPFUNCS) = 0AF8: samp add_message_to_chat "Ваш текст" color 0xFFFFFF // цвет, вроде в формате hexodecimal