забыл 0 поставить просто, ненавижу конструкции с отрицанием (not) у меня в голове вся логикаа обрушается сразу. синий экран вообщем.АААА.... У меня нет такого опкода: 8AE1
Только 0AE1 =c
В основном, в списке опкодов в комментариях пишут "// IF or SET"Как узнать - опкод проверка или действие?
Из примеров FYP'aКак получить player score по иду?
: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@
только разобрав код опкода, либо узнать у разработчика.Как узнать - опкод проверка или действие?
обнулить его объект в пуле маркеров, либо занопить его создание непосредственно в коде игры.Возле стадиона LS есть маркер, как его можно убрать?
используя SF: 0C16: 2@ = strtok string1 0@ string2 1@Можно ли найти в строке определенный символ, к примеру "_" ?
используя 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
Как получить player score по иду?
:getPlayerScore
0B24: samp 1@ = get_remote_player_ptr 0@
1@ += 32
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 0
0AB2: ret 1 1@
ну ответом на твой вопрос будет использование глобальных переменных, но это всё хуйня конечно, и всё же:Можно ли как то из одного скрипта в папке клео получить переменные, и в другом скрипте их использовать? ну я большой оч скрипт сделал, и 31 переменной не хватает, поэтому разделил на 2 скрипта, а чтоб слаженно работало 2 скрипта по отдельности, мне нужно 2 переменные из одного скрипта (там где типо результат вычислений) исп. во втором скрипте. Вот как так сделать?
+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) (Используется для автобусов)
Как можно получить, находится игрок на пассажирском месте или водительском?
: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