public Boolean CheckVPPFile(string FileName)//檢查檔案是否存在 { string ProcID = System.Reflection.MethodInfo.GetCurrentMethod().Name.ToString(); try { //檢查路徑檔案是否存在 string strFolderPath = @"D:\VPS_File\Product\PMA_Tool\" + @FileName + @"\"; FileName = strFolderPath + FileName + "_PMA.vpp"; if (File.Exists(FileName)) { SaveLog.Msg_("Data File exists : " + FileName); return(true); } else { return(false); } } catch (Exception ex) { SaveLog.Msg_(ModularID + ":\r\n" + ProcID + ":\r\n" + ex.ToString()); return(true); } }
public override void run() { try { Account p = _client._player; if (p == null) { return; } Room room = p._room; if (room != null) { room.changeSlotState(p._slotId, SLOT_STATE.CLAN, false); room.StopCountDown(p._slotId); room.updateSlotsInfo(); } Clan clan = ClanManager.getClan(p.clanId); if (p.clanId == 0 && p.player_name.Length > 0) { id = PlayerManager.getRequestClanId(p.player_id); } _client.SendPacket(new CLAN_CLIENT_ENTER_PAK(id > 0 ? id : clan._id, p.clanAccess)); if (clan._id > 0 && id == 0) { _client.SendPacket(new CLAN_DETAIL_INFO_PAK(0, clan)); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[CLAN_CLIENT_ENTER_REC.run] Erro fatal!"); } }
public bool CheckSeed(byte[] decryptedData, bool isTheFirstPacket) { int hashReceive = (int)BitConverter.ToUInt16(decryptedData, 2); if (hashReceive == GetNextSessionSeed()) { return(true); } if (_player != null) { SaveLog.warning("[Seed] Seed invalida recebida após login. [Recebido: " + hashReceive + "; Esperava-se: " + NextSessionSeed + "] [Id: " + _player.player_id + "; Login: "******"; TotalPks: " + CountReceivedpackets + "] - " + GetIPAddress()); Printf.warning("[Invalid Seed] Client valido enviou seed invalida [pId:" + _player.player_id + "; Login: "******"] "); } else { SaveLog.warning("[Seed] Recebido: " + hashReceive + "; Esperava-se: " + NextSessionSeed + " - " + GetIPAddress() + ""); Printf.warning("[Invalid Seed] Receive: " + hashReceive + " - " + GetIPAddress()); } Firewall.sendBlock(GetIPAddress(), "[Auth] Seed invalida", 1); Close(true); if (isTheFirstPacket) { new Thread(read).Start(); } return(false); }
public static bool deleteDB(string TABELA, string req1, object valorReq1) { try { using (NpgsqlConnection connection = SQLjec.getInstance().conn()) { NpgsqlCommand command = connection.CreateCommand(); connection.Open(); command.CommandType = CommandType.Text; command.Parameters.AddWithValue("@req1", valorReq1); command.CommandText = "DELETE FROM " + TABELA + " WHERE " + req1 + "=@req1"; command.ExecuteNonQuery(); command.Dispose(); connection.Dispose(); connection.Close(); } return(true); } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[AllUtils.DeleteDB] Erro fatal!"); return(false); } }
public List <CourseEntity> Search(CourseEntity data) { try { return(Connection.Db.Query <CourseEntity>("spCourseSearch", new { ID = data.Id, NumberCourse = "%" + data.NumberCourse + "%", VAHED = data.Vahed, TypeCourse = data.TypeCourse, Title = "%" + data.Title + "%", DateStart = "%" + data.DateStart + "%", TimeCourse = "%" + data.TimeCourse + "%", TimeQuiz = "%" + data.TimeQuiz + "%", Length = "%" + data.Length + "%", Address = "%" + data.Address + "%", TeacherId = data.TeacherId, Description = "%" + data.Description + "%", Link = "%" + data.Link + "%", Active = data.Active, }, commandType: CommandType.StoredProcedure).ToList()); } catch (Exception ex) { SaveLog.Save(ex); return(new List <CourseEntity>()); } }
public PlayerSession getPlayer(uint session, out int idx) { idx = -1; lock (_players) { try { for (int i = 0; i < _players.Count; i++) { PlayerSession inf = _players[i]; if (inf._sessionId == session) { idx = i; return(inf); } } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[Channel.getPlayer] Erro fatal!"); } return(null); } }
public int Save(TeacherEntity data) { try { return(Connection.Db.Query <int>("spTeacherSet", new { Id = data.Id, FirstName = data.FirstName, LastName = data.LastName, UserName = data.UserName, Password = data.Password, Image = data.Image, Active = data.Active, Grade = data.Grade, Rezome = data.Rezome, BirthDate = data.BirthDate, Address = data.Address, Email = data.Email, Tel = data.Tel, }, commandType: CommandType.StoredProcedure).SingleOrDefault()); } catch (Exception ex) { SaveLog.Save(ex); return(-1); } }
public override void write() { if (room == null || leader == null) { return; } writeH(3088); try { writeS(leader.player_name, 33); writeC((byte)room.killtime); writeC((byte)(room.rodada - 1)); writeH((ushort)room.getInBattleTime()); writeC((byte)room.limit); writeC((byte)room.seeConf); writeH((ushort)room.autobalans); } catch (Exception ex) { writeS("", 33); writeB(new byte[8]); SaveLog.fatal(ex.ToString()); Printf.b_danger("[LOBBY_GET_ROOMINFO_PAK.write] Erro fatal!"); } }
public override void run() { try { Account player = _client._player; if (player != null) { Clan clan = ClanManager.getClan(player.clanId); if (clan._id > 0 && clan.owner_id == _client.player_id && ComDiv.deleteDB("clan_data", "clan_id", clan._id) && ComDiv.updateDB("contas", "player_id", player.player_id, new string[] { "clan_id", "clanaccess", "clan_game_pt", "clan_wins_pt" }, 0, 0, 0, 0) && ClanManager.RemoveClan(clan)) { player.clanId = 0; player.clanAccess = 0; SEND_CLAN_INFOS.Load(clan, 1); } else { erro = 2147487850; } } else { erro = 2147487850; } _client.SendPacket(new CLAN_CLOSE_PAK(erro)); } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[CLAN_CLOSE_REC.run] Erro fatal!"); } }
public override void run() { try { Account player = _client._player; if (player == null) { return; } if (player.clanId == 0) { _client.SendPacket(new CLAN_REQUEST_LIST_PAK(-1)); return; } List <ClanInvite> clanInvites = PlayerManager.getClanRequestList(player.clanId); using (SendGPacket p = new SendGPacket()) { int count = 0; for (int i = (page * 13); i < clanInvites.Count; i++) { WriteData(clanInvites[i], p); if (++count == 13) { break; } } _client.SendPacket(new CLAN_REQUEST_LIST_PAK(0, count, page, p.mstream.ToArray())); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[CLAN_REQUEST_LIST_REC.run] Erro fatal!"); } }
public static void LoadCupomFlags() { try { using (NpgsqlConnection connection = SQLjec.getInstance().conn()) { NpgsqlCommand command = connection.CreateCommand(); connection.Open(); command.CommandText = "SELECT * FROM info_cupons_flags"; command.CommandType = CommandType.Text; NpgsqlDataReader data = command.ExecuteReader(); while (data.Read()) { CupomFlag cupom = new CupomFlag { ItemId = data.GetInt32(0), EffectFlag = (CupomEffects)data.GetInt64(1) }; Effects.Add(cupom); } command.Dispose(); data.Close(); connection.Dispose(); connection.Close(); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[CumpomEffectMananger] Fatal Error!"); } }
public static int getMsgsCount(long owner_id) { int msgs = 0; if (owner_id == 0) { return(msgs); } try { using (NpgsqlConnection connection = SQLjec.getInstance().conn()) { NpgsqlCommand command = connection.CreateCommand(); connection.Open(); command.Parameters.AddWithValue("@owner", owner_id); command.CommandText = "SELECT COUNT(*) FROM player_messages WHERE owner_id=@owner"; msgs = Convert.ToInt32(command.ExecuteScalar()); command.Dispose(); connection.Dispose(); connection.Close(); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[MessageManager] Fatal Error!"); } return(msgs); }
public override void run() { Account player = _client._player; Room room = player == null ? null : player._room; try { if (room == null || room._leader == slotId || room._slots[slotId]._playerId == 0) { _client.SendPacket(new ROOM_CHANGE_HOST_PAK(0x80000000)); } else if (room._state == RoomState.Ready && room._leader == player._slotId) { room.setNewLeader(slotId, 0, room._leader, false); using (ROOM_CHANGE_HOST_PAK packet = new ROOM_CHANGE_HOST_PAK(slotId)) room.SendPacketToPlayers(packet); room.updateSlotsInfo(); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[ROOM_CHANGE_HOST_REC.run] Erro fatal!"); } }
public bool Train() { string ProcID = System.Reflection.MethodInfo.GetCurrentMethod().Name.ToString(); mPMA_Tool.Pattern.Origin.TranslationX = mPMA_ROI.CenterX; mPMA_Tool.Pattern.Origin.TranslationY = mPMA_ROI.CenterY; mPMA_Tool.Pattern.TrainRegion = mPMA_ROI; mPMA_Tool.RunParams.ZoneAngle.Configuration = CogPMAlignZoneConstants.LowHigh; mPMA_Tool.RunParams.ZoneAngle.Low = CogMisc.DegToRad(-5); mPMA_Tool.RunParams.ZoneAngle.High = CogMisc.DegToRad(5); mPMA_Tool.RunParams.AcceptThreshold = 0.3; mPMA_Tool.RunParams.SaveMatchInfo = true; mPMA_Tool.RunParams.ApproximateNumberToFind = 1; mPMA_Tool.RunParams.ZoneScale.Configuration = CogPMAlignZoneConstants.LowHigh; mPMA_Tool.RunParams.ZoneScale.Low = 0.9; mPMA_Tool.RunParams.ZoneScale.High = 1.1; mPMA_Tool.RunParams.RunAlgorithm = CogPMAlignRunAlgorithmConstants.PatMax; mPMA_Tool.RunParams.ScoreUsingClutter = false; try { mPMA_Tool.Pattern.Train(); return(true); } catch (Exception ex) { SaveLog.Msg_("PMATool Train Failed : " + ModularID + ":\r\n" + ProcID + ":\r\n" + ex.ToString()); return(false); } }
/// <summary> /// Limpa as salas que a quantidade de jogadores for 0. Proteção Thread-Safety. /// </summary> public void RemoveEmptyRooms() { try { lock (_rooms) { if ((DateTime.Now - LastRoomsSync).TotalSeconds >= 2) { LastRoomsSync = DateTime.Now; for (int i = 0; i < _rooms.Count; ++i) { Room r = _rooms[i]; if (r.getAllPlayers().Count < 1) { _rooms.RemoveAt(i--); } } } } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[Channel.RemoveEmptyRooms] Erro fatal!"); } }
public override void run() { try { Account p = _client._player; if (p == null || p.player_id == receiverId || p.player_name == receiverName) { return; } Account pW = AccountManager.getAccount(receiverId, 0); if (pW == null || pW.player_name != receiverName || !pW._isOnline) { _client.SendPacket(new AUTH_SEND_WHISPER_PAK(receiverName, text, 0x80000000)); } else { pW.SendPacket(new AUTH_RECV_WHISPER_PAK(p.player_name, text, p.UseChatGM()), false); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[AUTH_SEND_WHISPER2_REC.run] Erro fatal!"); } }
public bool RemovePlayer(Account p) { bool result = false; try { p.channelId = -1; if (p.Session != null) { lock (_players) { result = _players.Remove(p.Session); } if (result) { Game_SyncNet.UpdateGSCount(serverId); } } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[Channel.RemovePlayer] Erro fatal!"); } return(result); }
public static void genDeath(Room room,SLOT killer,FragInfos kills,bool isSuicide) { int score; bool isBotMode = room.isBotMode(); Net_Room_Death.RegistryFragInfos(room,killer,out score,isBotMode,isSuicide,kills); if (isBotMode) { killer.Score += killer.killsOnLife + room.IngameAiLevel + score; if (killer.Score > 65535) // 65535 { killer.Score = 65535; SaveLog.LogAbuse("{2} [PlayerId: " + killer._id + "] chegou a pontuação máxima do modo BOT."); } kills.Score = killer.Score; } else { killer.Score += score; AllUtils.CompleteMission(room,killer,kills,MISSION_TYPE.NA,0); kills.Score = score; } using (BATTLE_DEATH_PAK packet = new BATTLE_DEATH_PAK(room,kills,killer,isBotMode)) room.SendPacketToPlayers(packet,SLOT_STATE.BATTLE,0); Net_Room_Death.EndBattleByDeath(room,killer,isBotMode,isSuicide); }
public List <TeacherEntity> Search(TeacherEntity data) { try { return(Connection.Db.Query <TeacherEntity>("spTeacherSearch", new { Id = data.Id, FirstName = "%" + data.FirstName + "%", LastName = "%" + data.LastName + "%", UserName = "******" + data.UserName + "%", Password = "******" + data.Password + "%", Image = "%" + data.Image + "%", Active = "%" + data.Active + "%", Grade = "%" + data.Grade + "%", Rezome = "%" + data.Rezome + "%", BirthDate = "%" + data.BirthDate + "%", Address = "%" + data.Address + "%", Email = "%" + data.Email + "%", Tel = "%" + data.Tel + "%", }, commandType: CommandType.StoredProcedure).ToList()); } catch (Exception ex) { SaveLog.Save(ex); return(new List <TeacherEntity>()); } }
public void addMissionDB(long player_id) { if (player_id == 0) { return; } try { using (NpgsqlConnection connection = SQLjec.getInstance().conn()) { NpgsqlCommand cmd = connection.CreateCommand(); connection.Open(); cmd.Parameters.AddWithValue("@owner", player_id); cmd.CommandText = "INSERT INTO player_missions (owner_id) VALUES (@owner)"; cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); cmd.Dispose(); connection.Close(); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[MissionManager.addMissionDB] Erro fatal!"); } }
private static void AcceptCallback(IAsyncResult result) { Socket clientSocket = (Socket)result.AsyncState; try { Socket handler = clientSocket.EndAccept(result); if (handler != null) { LoginClient client = new LoginClient(handler); AddSocket(client); if (client == null) { Printf.warning("LoginClient destruído após falha ao adicionar na lista."); } Thread.Sleep(5); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[LoginManager.AcceptCallback] [Failed a LC connection] Erro fatal!"); } mainSocket.BeginAccept(new AsyncCallback(AcceptCallback), mainSocket); }
public override void run() { try { Account player = _client._player; if (player == null) { return; } Clan c = ClanManager.getClan(player.clanId); if (c._id > 0 && (c.owner_id == _client.player_id) && PlayerManager.updateClanInfo(c._id, autoridade, limite_rank, limite_idade, limite_idade2)) { c.autoridade = autoridade; c.limite_rank = limite_rank; c.limite_idade = limite_idade; c.limite_idade2 = limite_idade2; } else { erro = 0x80000000; } _client.SendPacket(new CLAN_SAVEINFO3_PAK(erro)); } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[CLAN_SAVEINFO3_REC.run] Erro fatal!"); } }
public int Save(CourseEntity data) { try { return(Connection.Db.Query <int>("spCourseSet", new { ID = data.Id, NumberCourse = data.NumberCourse, VAHED = data.Vahed, TypeCourse = data.TypeCourse, Title = data.Title, DateStart = data.DateStart, TimeCourse = data.TimeCourse, TimeQuiz = data.TimeQuiz, Length = data.Length, Address = data.Address, TeacherId = data.TeacherId, Description = data.Description, Link = data.Link, Active = data.Active, }, commandType: CommandType.StoredProcedure).SingleOrDefault()); } catch (Exception ex) { SaveLog.Save(ex); return(-1); } }
public override void run() { try { Account p = _client._player; if (p == null) { return; } Room room = p._room; SLOT slot; if (room != null && room.isPreparing() && room.getSlot(p._slotId,out slot) && slot.state == SLOT_STATE.LOAD) { slot.preLoadDate = DateTime.Now; room.StartCounter(0,p,slot); room.changeSlotState(slot,SLOT_STATE.RENDEZVOUS,true); room._mapName = name; if (slot._id == room._leader) { room._state = RoomState.Rendezvous; room.updateRoomInfo(); } } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[BATTLE_LOADING_REC.run] Erro fatal!"); } }
public static void GenerateList() { try { using (NpgsqlConnection connection = SQLjec.getInstance().conn()) { NpgsqlCommand command = connection.CreateCommand(); connection.Open(); command.CommandText = "SELECT * FROM events_xmas"; command.CommandType = CommandType.Text; NpgsqlDataReader data = command.ExecuteReader(); while (data.Read()) { EventXmasModel ev = new EventXmasModel { startDate = (UInt32)data.GetInt64(0), endDate = (UInt32)data.GetInt64(1) }; _events.Add(ev); } command.Dispose(); data.Close(); connection.Dispose(); connection.Close(); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[EventXmasSyncer] Erro fatal!"); } }
public static void Load() { try { configFile = new ConfigFile("data/maps/defaults.ini"); } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[ConfigMaps.Load] Erro fatal!"); return; } Tutorial = configFile.readInt32("Tutorial", 0); Deathmatch = configFile.readInt32("Deathmatch", 1); Destruction = configFile.readInt32("Destruction", 25); Sabotage = configFile.readInt32("Sabotage", 35); Supression = configFile.readInt32("Supression", 11); Defense = configFile.readInt32("Defense", 39); Challenge = configFile.readInt32("Challenge", 1); Dinosaur = configFile.readInt32("Dinosaur", 40); Sniper = configFile.readInt32("Sniper", 1); Shotgun = configFile.readInt32("Shotgun", 1); HeadHunter = configFile.readInt32("HeadHunter", 0); Knuckle = configFile.readInt32("Knuckle", 0); CrossCounter = configFile.readInt32("Cross-Counter", 54); Chaos = configFile.readInt32("Chaos", 1); TheifMode = configFile.readInt32("TheifMode", 1); }
private void AddItems(Account p, ItemsModel item) { try { ItemsModel modelo = new ItemsModel(item) { _objId = item._objId }; if (_type == 1) { PlayerManager.tryCreateItem(modelo, p._inventory, p.player_id); } SEND_ITEM_INFO.LoadItem(p, modelo); if (modelo._category == 1) { weapons.Add(modelo); } else if (modelo._category == 2) { charas.Add(modelo); } else if (modelo._category == 3) { cupons.Add(modelo); } } catch (Exception ex) { p.Close(0); SaveLog.fatal(ex.ToString()); Printf.b_danger("[INVENTORY_ITEM_CREATE_PAK2.AddItems] Erro fatal! Player Desconectado"); } }
public async Task <ActionResult <IEnumerable <Sys_Dm_Company> > > r1GetListData(Options options) { try { var userId = Convert.ToInt32(User.Claims.First(c => c.Type == "UserId").Value); int groupRoleDeFault = CheckPermission.getGroupRoleDefault(_context, userId); int perMission = CheckPermission.CheckPer(_context, userId, options.groupId); switch (perMission) { case 0: var tables = _context.Sys_Dm_Company.Select(a => new { Name = a.Code + " " + a.Name, a.Id, a.IsOrder }); var qrs = await tables.OrderBy(x => x.IsOrder).ToListAsync(); return(new ObjectResult(new { error = 0, data = qrs })); default: return(new ObjectResult(new { error = 0, data = new List <Sys_Dm_Company>() })); } } catch (Exception e) { bool success = SaveLog.SaveLogEx(_context, "api/Common/r1GetListCompany", e.Message, "Danh sách công ty"); return(new ObjectResult(new { error = 1 })); } }
public static void Load() { try { string path = "config/api-protection/ignore.json"; if (!File.Exists(path)) { SaveLog.error("[WhiteList] Não existe o arquivo: " + path); Printf.danger("[WhiteList] Não existe o arquivo: " + path, false); return; } var result = JsonConvert.DeserializeObject <List <whiteListJsonMODEL> >(File.ReadAllText(path)); for (byte i = 0; i < result.Count; i++) { _whiteList.Add(new whiteListModel() { _cidr = result[i]._cidr, _address = IPAddress.Parse(result[i]._address), }); } } catch (Exception ex) { SaveLog.fatal(ex.ToString()); Printf.b_danger("[WhiteList.Load] Erro fatal!"); } }
public Boolean LoadFromVPPFile(string FileName, CogRecordDisplay mCogRecordDisplay)//檔案參數載入 { string ProcID = System.Reflection.MethodInfo.GetCurrentMethod().Name.ToString(); string TempFileName = (string)FileName; try { //從CogTool裡面讀出來 string strFolderPath = @"D:\VPS_File\Product\PMA_Tool\" + @FileName + @"\"; CogToolBlock ToolBlock1 = new CogToolBlock(); FileName = strFolderPath + FileName + "_PMA.vpp"; ToolBlock1 = (CogToolBlock)CogSerializer.LoadObjectFromFile(FileName);//開啟ToolBlock vpp檔案 //依序載入 mPMA_Tool = (CogPMAlignTool)ToolBlock1.Tools[TempFileName + "_PMA_Tool_"]; this.ROI_Create(mCogRecordDisplay); SaveLog.Msg_("Data of PMA_Tool Loaded : " + @FileName); ToolBlock1 = null; return(true); } catch (Exception ex) { SaveLog.Msg_("Load PMA_Tool Data Failed : " + ModularID + ":\r\n" + ProcID + ":\r\n" + ex.ToString()); return(false); } }