示例#1
0
        private void OnClientEventTriggerHandler(Client sender, string eventName, params object[] args)
        {
            switch (eventName)
            {
            case "loginCheck":
            {
                if (DatabaseHandler.IsPasswordValid(sender, args[0].ToString()))
                {
                    sender.triggerEvent("loginGranted");
                    InitializePlayer(sender);
                    sender.freeze(false);
                    Player player = Player.Find(sender);
                    if (player.Firstlogin)
                    {
                        CharacterCreation.InitializeCreator(player);
                    }
                }
                else
                {
                    sender.triggerEvent("loginDenied");
                }
                break;
            }

            case "creatingFactionForPlayer":
            {
                bool flag = false;
                foreach (EdenFaction cf in FactionList)
                {
                    if (cf.fName == args[0].ToString())
                    {
                        flag = true;
                        API.sendChatMessageToPlayer(Player.Find((int)args[1]).Client, "~r~Bu isimde bir oluşum zaten bulunuyor, ismi değiştirin.");
                        break;
                    }
                }

                if (!flag)
                {
                    EdenFaction newfaction = new EdenFaction(args[0].ToString(), EdenCore.FactionList.Count + 1, (int)args[1]);
                    EdenCore.FactionList.Add(newfaction);
                    API.sendChatMessageToPlayer(Player.Find((int)args[1]).Client, "~g~" + newfaction.fName + " isimli yeni bir oluşum oluşturdunuz.");
                    API.sendChatMessageToPlayer(Player.Find((int)args[1]).Client, "~g~Oluşumunuz ile ilgili ayarlar için /olusumduzenle komutunu kullanınız.");
                    Player.Find((int)args[1]).Faction = EdenCore.FactionList.Count;
                    break;
                }
                break;
            }
            }
        }