Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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");
                    }
                }
            }
        }