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

Medvedko

Новичок
19
0
CLEO:
{$cleo}
0000:
repeat
wait 200
until samp.Available()
0ac8:31@ 64
0b34: "coord" to_label @coord
while true
wait 0
end
:coord
00A0: store_actor $PLAYER_ACTOR position_to 1@ 2@ 3@ // Координаты персонажа
4@=0
5@=0
6@=0
31@=0
0AB6: store_target_marker_coords_to 4@ 5@ 6@ // Координаты с точки на карте
if and // Проверка на наличие координат
 4@==0
 5@==0
 6@==0
  then
   0B35: samp 30@ = get_last_command_params // Берет параметры с команды т.е. /coord 10 10 10
   0AD4: 31@ = scan_string 30@ format "%f %f %f" 4@ 5@ 6@ // Сканирует и присваивает значения
    0AD1: show_formatted_text_highpriority "%d" time 5000 0x0AD1 31@
    if
     31@<>3 // Если 31@ неравно 3, тогда
      then
       0af8:"{ffffff}[CoordMaster]: Нету данных о пункте назначения." color -1
      else
       0af8:"{ffffff}[CoordMaster]: Данные получены." color -1
     end
 end
 samp.CmdRet()
Есть вторая часть кода, но она ни к чему. Я вынес это в отдельный скрипт.
 

hnnssy

Известный
Друг
2,684
2,744
CLEO:
{$cleo}
0000:
repeat
wait 200
until samp.Available()
0ac8:31@ 64
0b34: "coord" to_label @coord
while true
wait 0
end
:coord
00A0: store_actor $PLAYER_ACTOR position_to 1@ 2@ 3@ // Координаты персонажа
4@=0
5@=0
6@=0
31@=0
0AB6: store_target_marker_coords_to 4@ 5@ 6@ // Координаты с точки на карте
if and // Проверка на наличие координат
4@==0
5@==0
6@==0
  then
   0B35: samp 30@ = get_last_command_params // Берет параметры с команды т.е. /coord 10 10 10
   0AD4: 31@ = scan_string 30@ format "%f %f %f" 4@ 5@ 6@ // Сканирует и присваивает значения
    0AD1: show_formatted_text_highpriority "%d" time 5000 0x0AD1 31@
    if
     31@<>3 // Если 31@ неравно 3, тогда
      then
       0af8:"{ffffff}[CoordMaster]: Нету данных о пункте назначения." color -1
      else
       0af8:"{ffffff}[CoordMaster]: Данные получены." color -1
     end
end
samp.CmdRet()
Есть вторая часть кода, но она ни к чему. Я вынес это в отдельный скрипт.
Координаты во float если чё, и научись пользоваться пробелом.
 
  • Нравится
Реакции: Zoxan_Twist

hnnssy

Известный
Друг
2,684
2,744
Ну, не удивил. Люди учатся на ошибках, именно по этому я обратился сюда за помощью, ибо не могу понять в чем проблема. Да и с клео я знаком буквально два дня.
Ну, если я из этого всего бреда верно понял, что именно ты хотел сделать, то вот:
CLEO:
{$CLEO}
0000:
wait 2000

reg_cmd "coord" @coord

while true
wait 0
end

:coord
cmd_param 0@
if 0AB6: store_target_marker_coords_to 1@ 2@ 3@
then
    0af8: "Координаты метки на карте: %.2f %.2f %.2f" -1 1@ 2@ 3@
else
    if 0AD4: 31@ = scan_string 0@ format "%f %f %f" 1@ 2@ 3@
    then
        0af8:  "Введены координаты: %.2f %.2f %.2f" -1 1@ 2@ 3@
    else
        0af8: "Введите координаты." -1
    end
end
cmd_ret
 

woksonal

Известный
Проверенный
268
154
  • Нравится
Реакции: Избранный

Mikha Mikhin

Новичок
131
4
Как получить handle того, к кому приделана камера определённого человека (не $PLAYER_ACTOR)? Или никак?
 
Последнее редактирование:

Избранный

Новичок
198
30
пацаны, че это за бред? снес винду, и теперь не видно файлы в клео папке, видно только когда открываю через СБ, показ скрытых файлов в настройках включил и все равно не видно нихуя
upload_2016-2-11_15-49-5.png
 

Вложения

  • upload_2016-2-11_15-47-22.png
    upload_2016-2-11_15-47-22.png
    92.6 KB · Просмотры: 221

woksonal

Известный
Проверенный
268
154
пацаны, че это за бред? снес винду, и теперь не видно файлы в клео папке, видно только когда открываю через СБ, показ скрытых файлов в настройках включил и все равно не видно нихуяПосмотреть вложение 4170
сделай себя владельцем папки
 
  • Нравится
Реакции: Избранный

0pc0d3R

Потрачен
550
269
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
пацаны, че это за бред? снес винду, и теперь не видно файлы в клео папке, видно только когда открываю через СБ, показ скрытых файлов в настройках включил и все равно не видно нихуяПосмотреть вложение 4170
ты же избранный, хули ты хотел...
 
  • Нравится
Реакции: Избранный

01EG

Известный
Проверенный
631
344
ааа, не работал с самп опкодами, почти ни разу. Как узнать свой ник на сервере ? Напишите часть кода, пожалуйста.
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,953
CLEO:
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 0@ = get_player_nickname 0@
 
  • Нравится
Реакции: 01EG