• Просьба не публиковать сообщения с предложениями продажи модов или сборок!

    Мы против использования и перепродажи слитых модов и переделок на их основе. Остальное также сложно верифицировать, поэтому в целом пока что запрещаем эту тему на сайте.

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

Nick302

Junior Developer
Сообщения
46
Не работает код, подскажите пожалуйста в чем возможна проблема.
Кстати если создавая педа включено свойство 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);   
            
        }
 
При создании педа там еще аргумент frozen. Возможно его еще нужно отключить. Также нужно убедиться в том, что игрок на клиенте которого выполняется TaskEnterVehicle является контроллером этого педа.
Ну и дебажить доходит ли у тебя выполнение до TaskEnterVehicle и все ли там в аргументах то, что ты ожидаешь.
 
При создании педа там еще аргумент 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)
 
На шарпе не писал, с примером не помогу. Но есть пример на js на вики: https://wiki.rage.mp/index.php?title=Player::taskEnterVehicle
Там правда пед и машина создаются на клиенте. Но для серверных педов таски также можно применять на клиенте (не уверен что все, но точно делал).
 
На шарпе не писал, с примером не помогу. Но есть пример на js на вики: https://wiki.rage.mp/index.php?title=Player::taskEnterVehicle
Там правда пед и машина создаются на клиенте. Но для серверных педов таски также можно применять на клиенте (не уверен что все, но точно делал).
Благодарю за ответ (y)
 
Назад
Верх