public bool InitializeSQL() { //FactoryMain.Password = "******"; if (FactoryMain.Initialize() == false) { HelperMsg.Error("Fehler beim öffnen der MySQL Verbindung!\nDies kann verschiedene Ursachen haben.\nSollte das Problem längerfristig bestehen, kontaktiere GodLesZ.", "SQL Fehler"); return(false); } using (frmLogin frm = new frmLogin(FactoryMain.Mysql)) { frm.ShowDialog(); MapControl.CanEdit = frm.HasAccess; } // disable menu Buttons if (MapControl.CanEdit == false) { MenuProgrammSave.Enabled = false; MenuProgrammLocalBackup.Enabled = false; MenuProgrammSave.Visible = false; MenuProgrammLocalBackup.Visible = false; MenuProgrammSep2.Visible = false; } return(true); }
public void SavePoints(bool Backup) { bool backUped = false; // delete all? if (Points.Points.Count == 0) { string mName = Points.Map.ToName().MysqlEscape(); if (CountMobsOnMap(mName) == 0) { return; } if (HelperMsg.Ask("ACHTUNG\nAlle Monster der Map \"" + Points.Map.ToName() + "\" werden gelöscht!\n\nMöchtest du das tun?", "Alle Monster löschen?") != true) { return; } if (Backup == true) { CreateBackup(); } Mysql.QuerySimple("DELETE FROM `shaiya_mob_db` WHERE mapname = '{0}'", mName); return; } foreach (SMobPoint p in Points.Points) { if (p.ID > 0 && p.Changed == false) { continue; } if (Backup == true && backUped == false) { CreateBackup(); backUped = true; } if (p.ID > 0) { Mysql.QuerySimple("UPDATE `shaiya_mob_db` SET `pos_x` = {0}, `pos_y` = {1}, `name` = '{2}', `mapname` = '{3}', `level` = '{4}', `anzahl` = '{5}', `element` = '{6}', `boss` = {7}, `info` = '{8}' WHERE `id` = {9}", p.X, p.Y, p.Name.MysqlEscape(), Points.Map.ToName().MysqlEscape(), p.Level.MysqlEscape(), p.Anzahl.MysqlEscape(), p.Element.ToString(), (p.IsBoss ? 1 : 0), p.InfoDesc.MysqlEscape(), p.ID); } else { if (PointExists(p) == false) { Mysql.QuerySimple("INSERT INTO `shaiya_mob_db` VALUES( NULL, {0}, {1}, '{2}', '{3}', '{4}', '{5}', '{6}', {7}, '{8}' );", p.X, p.Y, p.Name.MysqlEscape(), Points.Map.ToName().MysqlEscape(), p.Level.MysqlEscape(), p.Anzahl.MysqlEscape(), p.Element.ToString(), (p.IsBoss ? 1 : 0), p.InfoDesc.MysqlEscape()); } else { HelperMsg.Error("Mob \"" + p.Name + "\" existiert schon in der Datenbank an der selben Position!\nFalls dies nicht beabsichtigt war, wende dich bitte an GodLesZ", "SQL Warnung"); } } } }