예제 #1
0
        public SerializablePed CreatePed(Model model, Vector3 pos, float heading)
        {
            var tmpPed = new Ped(model, pos, heading);
            tmpPed.IsPositionFrozen = false;
            tmpPed.BlockPermanentEvents = true;

            var blip = tmpPed.AttachBlip();
            blip.Color = Color.Orange;
            blip.Scale = 0.7f;
            _blips.Add(blip);

            var tmpObj = new SerializablePed();
            tmpObj.SetEntity(tmpPed);
            tmpObj.SpawnAfter = 0;
            tmpObj.RemoveAfter = 0;
            tmpObj.Behaviour = 0;
            tmpObj.RelationshipGroup = 3;
            tmpObj.WeaponAmmo = 9999;
            tmpObj.WeaponHash = 0;
            tmpObj.Health = 200;
            tmpObj.Armor = 0;
            tmpObj.Accuracy = 50;
            tmpObj.SpawnInVehicle = false;
            tmpObj.Waypoints = new List<SerializableWaypoint>();
            CurrentMission.Actors.Add(tmpObj);
            return tmpObj;
        }
예제 #2
0
        public SerializablePed CreatePed(SerializablePed orig)
        {
            var tmpPed = new Ped(orig.GetEntity().Model, orig.GetEntity().Position - new Vector3(0, 0, 1), orig.GetEntity().Rotation.Yaw);
            tmpPed.IsPositionFrozen = false;
            tmpPed.BlockPermanentEvents = true;

            var blip = tmpPed.AttachBlip();
            blip.Color = Color.Orange;
            blip.Scale = 0.7f;
            _blips.Add(blip);

            var tmpObj = (SerializablePed) orig.Clone();
            tmpObj.SetEntity(tmpPed);
            CurrentMission.Actors.Add(tmpObj);
            return tmpObj;
        }
예제 #3
0
 public WaypointEditor(SerializablePed actor) : this()
 {
     _mainPed = actor;
     _mainActorObjective = null;
 }