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); }
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); }