Не работает код (PED)

Nick302

Junior Developer
Сообщения
42
Не работает код, подскажите пожалуйста в чем возможна проблема.
Кстати если создавая педа включено свойство dynamic
То действительно работает синхронизация?

Код:
          Сервер 
          
          Vector3 PlayerPos = NAPI.Entity.GetEntityPosition(player);
                Ped John = NAPI.Ped.CreatePed((uint) PedHash.Zombie01, new Vector3(PlayerPos.X+1f, PlayerPos.Y + 1f, PlayerPos.Z + 1f), 5f, true, false, false, false, 0);
                player.TriggerEvent("PED:taskEnterVehicle",John.Id,veh.Id,(int) VehicleSeat.Driver,1,1,0);

Клиент
Код:
   private void taskEnterVehicle(object[] args)
        {
            var at_ped = RAGE.Elements.Entities.Peds.GetAtRemote((ushort)args[0]);
            var at_veh = RAGE.Elements.Entities.Vehicles.GetAtRemote((ushort)args[1]);
            if (at_ped is null || at_veh is null) return;
         at_ped.TaskEnterVehicle(at_veh.Handle,(int) args[2],(int) args[3],(float) args[4],(int) args[5],6);   
            
        }
 

Lev Angel

Developer
Команда форума
Скриптер
Сообщения
850

Lev Angel

Developer
Команда форума
Скриптер
Сообщения
850
При создании педа там еще аргумент frozen. Возможно его еще нужно отключить. Также нужно убедиться в том, что игрок на клиенте которого выполняется TaskEnterVehicle является контроллером этого педа.
Ну и дебажить доходит ли у тебя выполнение до TaskEnterVehicle и все ли там в аргументах то, что ты ожидаешь.
 

Nick302

Junior Developer
Сообщения
42
При создании педа там еще аргумент frozen. Возможно его еще нужно отключить. Также нужно убедиться в том, что игрок на клиенте которого выполняется TaskEnterVehicle является контроллером этого педа.
Ну и дебажить доходит ли у тебя выполнение до TaskEnterVehicle и все ли там в аргументах то, что ты ожидаешь.
frozen отключен. Контролер же так назначается? ped.Controller = player; - на сервере.
С педами что то вообще не выходит на клиенте , даже создать

Код:
var player = (RAGE.Elements.Player) args[0];
player.Resurrect();
RAGE.Game.Ped.CreatePed(4, 42647445, player.Position.X, player.Position.Y, player.Position.Z, 0f, false,
    false);

В аргументах нормально передаю, буду очень благодарен если дадите какой-то example)
 

Lev Angel

Developer
Команда форума
Скриптер
Сообщения
850
На шарпе не писал, с примером не помогу. Но есть пример на js на вики: https://wiki.rage.mp/index.php?title=Player::taskEnterVehicle
Там правда пед и машина создаются на клиенте. Но для серверных педов таски также можно применять на клиенте (не уверен что все, но точно делал).
 

Nick302

Junior Developer
Сообщения
42
На шарпе не писал, с примером не помогу. Но есть пример на js на вики: https://wiki.rage.mp/index.php?title=Player::taskEnterVehicle
Там правда пед и машина создаются на клиенте. Но для серверных педов таски также можно применять на клиенте (не уверен что все, но точно делал).
Благодарю за ответ (y)
 
Верх