示例#1
0
        public void switchjob(Client player, int id)
        {
            AccountController account = player.getData("ACCOUNT");

            if (account == null)
            {
                return;
            }
            if (!AdminController.AdminRankCheck("switchgroup", account))
            {
                return;
            }

            JobController job = EntityManager.GetJob(id);

            if (job == null)
            {
                player.sendChatMessage("~r~ERROR: ~w~You specified an invalid job.");
            }
            else
            {
                account.CharacterController.job = job;
                API.shared.sendChatMessageToPlayer(player, "You switched your job to: " + job.GetType());
            }
        }
 public static void LoadJobs()
 {
     foreach (var job in ContextFactory.Instance.Job)
     {
         JobController jobController = new JobController(job);
         jobController.CreateWorldEntity();
     }
     API.shared.consoleOutput("[GM] Loaded jobs: " + ContextFactory.Instance.Job.Count());
 }
示例#3
0
 public static void LoadJobs()
 {
     foreach (var job in ContextFactory.Instance.Job)
     {
         JobController jobController = new JobController(job);
         jobController.CreateWorldEntity();
     }
     API.shared.consoleOutput("[GM] Загружено работ : " + ContextFactory.Instance.Job.Count());
     Main.LoadingFinished = true;
 }
示例#4
0
        public void createjob(Client player, JobType type, int Level, string IDOrName = null)
        {
            AccountController account = player.getData("ACCOUNT");

            if (account == null)
            {
                return;
            }
            if (!AdminController.AdminRankCheck("createproperty", account))
            {
                return;
            }

            Groups.GroupController groupController = null;
            if (IDOrName != null)
            {
                groupController = EntityManager.GetGroup(player, IDOrName);
                if (groupController == null)
                {
                    player.sendChatMessage("~r~ERROR: ~w~You specified an invalid group.");
                    return;
                }
            }
            Data.Job      jobData       = new Data.Job();
            JobController jobController = new JobController(jobData);

            jobController.Group = groupController;
            // _JobData.GroupID = (_GroupController == null ? null : _GroupController._GroupData.GroupID);
            if (groupController == null)
            {
                jobData.GroupId = null;
            }
            else
            {
                jobData.GroupId = groupController.Group.Id;
            }
            jobData.Type = type;

            jobData.PosX = player.position.X;
            jobData.PosY = player.position.Y;
            jobData.PosZ = player.position.Z;

            jobData.Level = Level;
            ContextFactory.Instance.Job.Add(jobData);
            ContextFactory.Instance.SaveChanges();

            jobController.CreateWorldEntity();
            player.sendChatMessage("~g~Server: ~w~ Added job: " + jobController.Type());
        }
示例#5
0
        public void editjob(Client player, int id, JobType type, int Level, string IDOrName = null)
        {
            AccountController account = player.getData("ACCOUNT");

            if (account == null)
            {
                return;
            }
            if (!AdminController.AdminRankCheck("editjob", account))
            {
                return;
            }

            JobController job = EntityManager.GetJob(id);

            if (job == null)
            {
                player.sendChatMessage("~r~ERROR: ~w~You specified an invalid job.");
            }
            else
            {
                Groups.GroupController _GroupController = EntityManager.GetGroup(player, IDOrName);
                if (_GroupController == null)
                {
                    player.sendChatMessage("~r~ERROR: ~w~You specified an invalid group.");
                    return;
                }

                job.Group           = _GroupController;
                job.JobData.GroupId = _GroupController.Group.Id;
                job.JobData.Type    = type;
                job.JobData.Level   = Level;
                player.sendChatMessage("You successfully edited job ID " + id);
                ContextFactory.Instance.SaveChanges();
            }
        }