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."); } }
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; } } }
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 { // } }
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 { // } }
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."); } }