示例#1
0
        public static Ped SpawnPlayer(Player player, List <Transform> spawns)
        {
            if (player.OwnedPed != null)
            {
                return(null);
            }

            var spawn = spawns.RandomElement();
            var ped   = Ped.SpawnPed(Ped.RandomPedId, spawn.position, spawn.rotation, false);

            ped.NetPlayerOwnerGameObject   = player.gameObject;
            ped.WeaponHolder.autoAddWeapon = true;
            // this ped should not be destroyed when he gets out of range
            ped.gameObject.DestroyComponent <OutOfRangeDestroyer>();

            NetManager.Spawn(ped.gameObject);

            player.OwnedPed = ped;

            Debug.LogFormat("Spawned ped for player {0}, net id {1}", player.connectionToClient.address, ped.netId);

            return(ped);
        }
示例#2
0
        public static Ped SpawnPlayer(Player player, TransformDataStruct spawnPlace)
        {
            if (player.OwnedPed != null)
            {
                return(null);
            }

            var ped = Ped.SpawnPed(Ped.RandomPedId, spawnPlace.position, spawnPlace.rotation, false);

            ped.NetPlayerOwnerGameObject   = player.gameObject;
            ped.WeaponHolder.autoAddWeapon = true;
            // this ped should not be destroyed when he gets out of range
            ped.gameObject.DestroyComponent <OutOfRangeDestroyer>();

            NetManager.Spawn(ped.gameObject);

            player.OwnedPed = ped;

            Debug.LogFormat("Spawned ped {0} for player {1}, time: {2}", ped.DescriptionForLogging, player.DescriptionForLogging,
                            F.CurrentDateForLogging);

            return(ped);
        }