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

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Что ты делаешь... спросил, как узнать позицию игрока, в итоге - делаешь наперекосяк. Тьфу.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Вообщем помогите.
Хочу просто ТПшнуть тачку к игроку.
Но не совсем получается.
Код:
0B2F: samp get_streamed_out_player_pos 21@ to 28@ 29@ 30@
Actor.PutAt($PLAYER_ACTOR, 28@, 29@, 30@)
Код:
22@ = 227
12@ = SAMP.GetActorHandleByPlayerID(22@)
Actor.StorePos(12@, 1@, 2@, 3@)
Тип так? Ну это без чека зоны стрима и т.д.
 

developer-av

Новичок
11
0
Добрый день, прошу подсказать.
есть оп код "0BA5: dialog 3@ set_focus_on_control 0@" - что бы переключить фокус на нужный объект.
а как переключить фокус с диалога не делая его невидимым?
P.S. мне надо что бы диалог был всегда виден, но не мешал управлять персонажем в игре.
спасибо за ответ.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
08FB: set_checkpoint 8@ type_to 2
Как работает? И какие типы чекпоинтов есть?
Создает на радаре иконку квадрата(типа игрок, в сингле, вроде бы, обозначалось как цель).
Имеет три типа:
0 - желтый(в сампе я не видел... он прозрачный)
1 - синий
2 - красный

Сначала создается с помощью опкода 018A
 

DarkExorcist

Новичок
77
3
Создает на радаре иконку квадрата(типа игрок, в сингле, вроде бы, обозначалось как цель).
Имеет три типа:
0 - желтый(в сампе я не видел... он прозрачный)
1 - синий
2 - красный

Сначала создается с помощью опкода 018A
А можно как-то удалить ченкпойнт?
 

DarkExorcist

Новичок
77
3
А возможно ли в строке каждый символ брать по отдельности и заменять на другой? Т.е если есть строка "LAW", я беру "L" и меняю на "D"
Или можно хотя бы присвоить значение "L" отдельной переменной?(взяв из "LAW")
 
Последнее редактирование:

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Строка - массив символов(байтов). Их нумерация идет от нуля до конца длины строки.
string = "LAW"
string[0] = "D"
string[2] = "\0"
Result: DA

Код:
0AC8: 0@ = allocate_memory_size 32
0AD3: 0@ = format "LAW"

0C1E: array 0@ element 0 el_size 1 = 0x44 // D
0C1E: array 0@ element 2 el_size 1 = 0x0 // \0

0AF8: samp add_message_to_chat "Result: %s" color -1 0@

0AC9: free_allocated_memory 0@
0x44(68) - номер символа в ASCII таблице.
 
Последнее редактирование:
  • Нравится
Реакции: Enjoy

Dark_Knight

Me, me and me.
Друг
4,064
2,078
Господа. В Cleo вообще не шарю. Прошу простого.
Напишите код, который при нажатии например клавиши "Home" иммитирует удержание клавиши "Space".
Т.е. один раз нажал Home и в игре как бы держится пробел, еще раз нажал и не держится пробел.
Кого не затруднит, скиньте код сюда или в ПМ.
Код тебе никто писать не будет.