И так решил попробовать сделать такое:
отловить смещение камеры(в процессе игры это когда мы колёсиком крутим, тойсть верх вниз)
Сел написал код что ниже, он работает все вроде хорошо но есть несколько - в соответственно и вопросов можно ли и как их решить?
  1. система работает на 1го играка, как в условие можна впихнуть вычеслитель играка?
  2. событие, понимаю что нет нужного для этого случия события поэтому стоит тайммер, но постоянно включеный таймер может мешать, можно ли с этим что то сделать?
function Trig_fg_Actions takes nothing returns nothing
    if GetCameraField(CAMERA_FIELD_TARGET_DISTANCE) < 3215.38{
     if (GetLocalPlayer() == Player(0)){
        call CameraSetupApplyForceDuration(true, gg_cam_Camera_002, 0)
     }
    }
endfunction

function InitTrig_fg takes nothing returns nothing
    set gg_trg_fg = CreateTrigger(  )
    call TriggerRegisterTimerEvent(gg_trg_fg, 0.03, true)
    call TriggerAddAction( gg_trg_fg, function Trig_fg_Actions )
endfunction

Принятый ответ

событие, понимаю что нет нужного для этого случия события поэтому стоит тайммер, но постоянно включеный таймер может мешать, можно ли с этим что то сделать?
использовать таймер вместо триггера
циклом перебирать всех игроков и проверять камеру у каждого
0
28
9 лет назад
0
событие, понимаю что нет нужного для этого случия события поэтому стоит тайммер, но постоянно включеный таймер может мешать, можно ли с этим что то сделать?
использовать таймер вместо триггера
циклом перебирать всех игроков и проверять камеру у каждого
Принятый ответ
0
15
9 лет назад
Отредактирован velmir
0
циклом перебирать всех игроков и проверять камеру у каждого
ну тут оня якобы понятно но к чему прицепить самы превязку ведь функция GetCameraField(CAMERA_FIELD_TARGET_DISTANCE) < 3215.38
работает не на определенного играка
или сделать так (разумеется в цыкле с бегущей i)

     if (GetLocalPlayer() == Player(i)) and GetCameraField(CAMERA_FIELD_TARGET_DISTANCE) < 3215.38{
      .....
     }
и таким образом я бы номер играка отловил этого бы хватило, но вот будет ли оно ловить имеено каждого играка.
я к тому что нету функции которая бы проверяла GetCameraField для определеного играка
0
28
9 лет назад
0
для определеного играка
гетлокалплеер проверяет для определённого игрока
 if (GetLocalPlayer() == Player(0)){
проверяет для красного игрока
короче почитай что такое гетлокалплеер и как его юзать
0
17
9 лет назад
0
nvc123:
событие, понимаю что нет нужного для этого случия события поэтому стоит тайммер, но постоянно включеный таймер может мешать, можно ли с этим что то сделать?
использовать таймер вместо триггера
циклом перебирать всех игроков и проверять камеру у каждого
Получилось проверить камеру у каждого? Есть наработка?
0
28
9 лет назад
0
naxim, я написал как проверять
блин короче иди в статьи
Чтобы оставить комментарий, пожалуйста, войдите на сайт.