public static void HandleClanCreation(Client client, Message message) { if (message.BytesAvaible >= 20) { var clanName = message.GetString(20); var thisClan = Clan.thisClan.FirstOrDefault(x => x.name == clanName); if (thisClan == null) { if (client.account.char_level >= 10) { if (client.account.char_gamecash >= 2000) { client.account.char_gamecash -= 2000; client.account.char_clanname = clanName; Clan.AddClanToDatabase((Clan.getClanCount()), clanName, 1, 0, "", $"{client.account.char_name},2|", 0); client.Send(new BM_SC_CREATE_CLAN(clanName)); client.Send(new BM_SC_CREATE_CLAN_RESULT("guild_create_success")); client.Send(new BM_SC_BALANCE_INFO(client.account.char_gamecash, client.account.char_coin, client.account.char_cash, client.account.char_questpoint)); Log.WriteLog(Log.Type.Info, "'{0}' created clan '{1}'", client.account.char_name, clanName); } else { client.Send(new BM_SC_CREATE_CLAN_RESULT("B_NOT_ENOUGH_GAME_MONEY")); } } else { client.Send(new BM_SC_CREATE_CLAN_RESULT("guild_create_level")); } client.account?.UpdateAccount(); } else { client.Send(new BM_SC_CREATE_CLAN_RESULT("guild_exist")); } } }