예제 #1
0
 public void FactionEditingForPlayer(Client player)
 {
     if (Core.Player.Find(player).Faction != 0 && EdenFaction.Find(Core.Player.Find(player).Faction).fID == Core.Player.Find(player).Clientid)
     {
         API.triggerClientEvent(player, "creatingMenuForPlayer", EdenFaction.Find(Core.Player.Find(player).Faction).fName, EdenFaction.Find(Core.Player.Find(player).Faction).ID, Core.Player.Find(player).Character.Name, EdenFaction.Find(Core.Player.Find(player).Faction).fID, EdenFaction.Find(Core.Player.Find(player).Faction).mCount, JsonConvert.SerializeObject(EdenFaction.Find(Core.Player.Find(player).Faction).names).ToString());
     }
     else
     {
         API.sendChatMessageToPlayer(player, "~r~Bulunduğunuz oluşumu düzenleyemezsiniz ya da oluşumda bulunmuyorsunuz.");
     }
 }
예제 #2
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;
            }
            }
        }
예제 #3
0
 public void CreateFaction(Client player, int id, string name)
 {
     if (Core.Player.Find(player).Adminlevel > 4)
     {
         API.setEntityData(player, "fcheck", 0);
         if (EdenCore.FactionList.Count != 0)
         {
             foreach (EdenFaction cf in EdenCore.FactionList)
             {
                 if (cf.fName == name)
                 {
                     API.sendChatMessageToPlayer(player, "~r~Bu isimde bir oluşum zaten bulunuyor, ismi değiştirin.");
                     API.setEntityData(player, "fcheck", 1);
                     break;
                 }
             }
         }
         if ((int)API.getEntityData(player, "fcheck") == 0)
         {
             if (Core.Player.Find(id) == null)
             {
                 API.sendChatMessageToPlayer(player, "~r~Böyle bir oyuncu bulunamadı.");
             }
             else
             {
                 if (Core.Player.Find(id).Faction != 0)
                 {
                     API.sendChatMessageToPlayer(player, "~r~Bu oyuncu şu anda güncel olarak bir oluşumda bulunuyor. Önce bu oluşumdan çıkartın.");
                 }
                 else
                 {
                     // playerin faction idsi gelecek
                     EdenFaction newfaction = new EdenFaction(name, EdenCore.FactionList.Count + 1, id);
                     EdenCore.FactionList.Add(newfaction);
                     API.sendChatMessageToPlayer(player, "~g~" + newfaction.fName + " isimli yeni bir oluşum oluşturdunuz. " + Core.Player.Find(id).Character.Name + " adlı oyuncuyu oluşumun kurucusu yaptınız.");
                     API.sendChatMessageToPlayer(player, "~g~Oluşum ile ilgili ayarlar için /fduzenle komutunu kullanınız.");
                     Core.Player.Find(id).Faction = EdenCore.FactionList.Count;
                 }
             }
         }
     }
     else
     {
         //
     }
 }
예제 #4
0
 public void FactionSettings(Client player, int id, int fix = 0)
 {
     if (Core.Player.Find(player).Adminlevel > 3)
     {
         EdenFaction fact = EdenFaction.Find(id);
         if (fact != null)
         {
             API.triggerClientEvent(player, "factionMenu", fact.fName, Core.Player.Find(fact.fID).Character.Name, fact.fID, fact.ID, fact.mCount);
         }
         else
         {
             API.sendChatMessageToPlayer(player, "~r~Bu ID'de bir oluşum bulunmuyor. /olusumlar");
         }
     }
     else
     {
         //
     }
 }
예제 #5
0
 public void FactionCreatingForPlayer(Client player)
 {
     if (Core.Player.Find(player).Faction == 0)
     {
         if (Core.Player.Find(player).Level >= 5)
         {
             API.triggerClientEvent(player, "creatingFactionForPlayer", Core.Player.Find(player).Clientid);
         }
         else
         {
             API.sendChatMessageToPlayer(player, "~r~Oluşum kurabilmeniz için en az 5. seviye olmanız gerekiyor.");
         }
     }
     else
     {
         API.sendChatMessageToPlayer(player, "~r~Oluşum kurabilmek için önce bulunduğunuz oluşum " + EdenFaction.Find(Core.Player.Find(player).Faction).fName + "'den çıkmanız gerekiyor.");
     }
 }