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

alfazlo

Потрачен
128
36
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
АААА.... У меня нет такого опкода: 8AE1
Только 0AE1 =c
забыл 0 поставить просто, ненавижу конструкции с отрицанием (not) у меня в голове вся логикаа обрушается сразу. синий экран вообщем.
 

hnnssy

Известный
Друг
2,684
2,769
Возле стадиона LS есть маркер, как его можно убрать?
 

spiceman

GOWNIK <3
104
35
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как получить player score по иду?
Из примеров FYP'a
Код:
:get_player_scores
{
Params:
  In: 0@ - playerID
  Out: 1@ - scores
 
Example: 0AB1: call @get_player_scores 1 id 0@ to 1@
}
0B24: samp 1@ = get_remote_player_ptr 0@
1@ += 40
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 1
0AB2: ret 1 1@
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
Можно ли найти в строке определенный символ, к примеру "_" ?
 

FYP

Известный
Администратор
1,768
5,963
Как узнать - опкод проверка или действие?
только разобрав код опкода, либо узнать у разработчика.
Возле стадиона LS есть маркер, как его можно убрать?
обнулить его объект в пуле маркеров, либо занопить его создание непосредственно в коде игры.
Можно ли найти в строке определенный символ, к примеру "_" ?
используя SF: 0C16: 2@ = strtok string1 0@ string2 1@
либо побайтово читать строку и сравнивать значение с идом нужного символа.
 
  • Нравится
Реакции: itsLegend

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
используя SF: 0C16: 2@ = strtok string1 0@ string2 1@
либо побайтово читать строку и сравнивать значение с идом нужного символа.

Спасибо. Убрал символ "_" из ника, вот так:
Код:
01F5: $PLAYER_ACTOR = get_player_actor $PLAYER_CHAR
if
    Actor.Defined($PLAYER_ACTOR)
then
    0AC8: 5@ = allocate_memory_size 128
    0B2B: samp 4@ = get_player_id_by_actor_handle $PLAYER_ACTOR
    0B36: samp 5@ = get_player_nickname 4@
    0C18: 5@ = strstr string1 5@ string2 "_"
    0C16: 5@ = strstr string1 5@ string2 "_"
    0AF9: say "Family: %s." 5@
    0AC9: 5@
end
 

Избранный

Новичок
198
30
Можно ли как то из одного скрипта в папке клео получить переменные, и в другом скрипте их использовать? ну я большой оч скрипт сделал, и 31 переменной не хватает, поэтому разделил на 2 скрипта, а чтоб слаженно работало 2 скрипта по отдельности, мне нужно 2 переменные из одного скрипта (там где типо результат вычислений) исп. во втором скрипте. Вот как так сделать?
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,754
Можно ли как то из одного скрипта в папке клео получить переменные, и в другом скрипте их использовать? ну я большой оч скрипт сделал, и 31 переменной не хватает, поэтому разделил на 2 скрипта, а чтоб слаженно работало 2 скрипта по отдельности, мне нужно 2 переменные из одного скрипта (там где типо результат вычислений) исп. во втором скрипте. Вот как так сделать?
ну ответом на твой вопрос будет использование глобальных переменных, но это всё хуйня конечно, и всё же:
0AB3: var 0 = 10
0AB4: 0@ = var 0

можно сделать такой скрипт, который будет в 20 раз больше твоего, и максимум использовано будет 10 переменных, всё зависит от тебя
ну и совет тебе, использовать либо стандартные массивы, либо опкоды создания массивов в СФ
 
  • Нравится
Реакции: Избранный

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
Как можно получить, находится игрок на пассажирском месте или водительском?
И как понять это(что за указатель? :D):
Код:
+0x460 = [dword] Указатель на водителя (CPed)
+0x464 = [dword] Указатель на пассажира 1 (CPed) (Переднее правое сиденье)
+0x468 = [dword] Указатель на пассажира 2 (CPed) (Заднее левое сиденье)
+0x46C = [dword] Указатель на пассажира 3 (CPed) (Заднее правое сиденье)
+0x470 = [dword] Указатель на пассажира 4 (CPed) (Используется для автобусов)
+0x474 = [dword] Указатель на пассажира 5 (CPed) (Используется для автобусов)
+0x478 = [dword] Указатель на пассажира 6 (CPed) (Используется для автобусов)
+0x47C = [dword] Указатель на пассажира 7 (CPed) (Используется для автобусов)
+0x480 = [dword] Указатель на пассажира 8 (CPed) (Используется для автобусов)
 

Избранный

Новичок
198
30
Как можно получить, находится игрок на пассажирском месте или водительском?
Код:
:samp
wait 0
if
0449:  actor $PLAYER_ACTOR in_a_car
jf @samp
0811: $CAR = actor $PLAYER_ACTOR car // versionC
046C: 8@ = car $CAR driver
if and
  Actor.InCar($PLAYER_ACTOR, $CAR)
803C:  not  $PLAYER_ACTOR == 8@ // (int)
jf @samp
 
  • Нравится
Реакции: itsLegend