public static bool RequestStartMission() { if (currentMission != null && !started) { currentMission.Start(); started = true; return(true); } return(false); }
private void StartMission(string missionKey) { if (CURRENT_MISSION != null || missionRunning) { throw new MissionAlreadyRunningException(); } else { TriggerServerEvent(Events.MISSION_RUNNING, Game.Player.ServerId, Game.Player.Handle, true); if (Game.PlayerPed != null) { MissionItem missionItem = MISSIONS.Where(i => i.NAME == missionKey).First(); CURRENT_MISSION = (IMission)Activator.CreateInstance(missionItem.MISSION); CURRENT_MISSION.Start(); } } }