• Problème lors de sortie de véhicules au garage


    Bonjour à tous, alors voilà j’explique mon problème sur mon serveur 5.0 :

    Lorsque je sors un véhicule du garage ça fonctionne bien. Quand je le range ça fonctionne bien. Mais quand j’essaye de sortir une seconde fois le même véhicule ça reste bloqué sur “Mise en place du véhicule, merci de patienter”.
    Cela s’applique sur tout les garages, que l’on soit civil, cop ou med. Grâce au marker vehicule d’infistar je remarque plusieurs véhicules dans l’eau, en bas à gauche de la map, peut être lié ?
    J’ai vu qu’il fallait surement changer le ‘arma3’ dans le fichier sql, mais je ne sais pas par quoi le remplacer.

    Donc voilà, inutile de vous préciser que c’est extrêmement génant pour les joueurs sur le serveur et que le problème est assez urgent.

    Merci d’avoir lu et j’espère qu’on trouvera une solution !
    !
    0_1508695034750_Screen 1.PNG

    0_1508693409566_Screen 2.PNG

  • Tu remercies le gens de lire ton sujet mais toi même tu ne lis pas le règlement. Tu as 24h pour rendre conforme le sujet. (Jusqu’au 23/10/17 à 3:14)

  • @SkillyGz l’utilisateur “arma3” n’existe pas chez toi, donc il te ressort cette erreur là.
    donc il va falloir que tu fasses deux choses.
    Supprime la base de données actuelle. Ré-exécute le code suivant dans ta DB

    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    --
    -- Compatible with newer MySQL versions. (After MySQL-5.5)
    -- This SQL uses utf8mb4 and has CURRENT_TIMESTAMP function.
    --
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
    
    --
    -- Creates database `altislife` unless it already exists and uses `altislife`
    -- Default Schema
    -- Creates default user `arma3` with password `changeme` unless it already exists
    --
    CREATE DATABASE IF NOT EXISTS `altislife` DEFAULT CHARACTER SET utf8mb4;
    USE `altislife`;
    
    CREATE USER IF NOT EXISTS `arma3`@`localhost` IDENTIFIED BY 'changeme';
    --
    -- Drop procedures to ensure no conflicts
    --
    DROP PROCEDURE IF EXISTS `resetLifeVehicles`;
    DROP PROCEDURE IF EXISTS `deleteDeadVehicles`;
    DROP PROCEDURE IF EXISTS `deleteOldHouses`;
    DROP PROCEDURE IF EXISTS `deleteOldGangs`;
    DROP PROCEDURE IF EXISTS `deleteOldContainers`;
    DROP PROCEDURE IF EXISTS `deleteOldWanted`;
    
    DELIMITER $$
    --
    -- Procedures
    -- Edit arma3 to match a user in MySQL
    -- For external databases: Edit localhost to match arma3server IP
    --
    
    CREATE DEFINER=`arma3`@`localhost` PROCEDURE `resetLifeVehicles`()
    BEGIN
      UPDATE `vehicles` SET `active`= 0;
    END$$
    
    CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteDeadVehicles`()
    BEGIN
      DELETE FROM `vehicles` WHERE `alive` = 0;
    END$$
    
    CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldHouses`()
    BEGIN
      DELETE FROM `houses` WHERE `owned` = 0;
    END$$
    
    CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldGangs`()
    BEGIN
      DELETE FROM `gangs` WHERE `active` = 0;
    END$$
    
    CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldContainers`()
    BEGIN
      DELETE FROM `containers` WHERE `owned` = 0;
    END$$
    
    CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldWanted`()
    BEGIN
      DELETE FROM `wanted` WHERE `active` = 0;
    END$$
    
    DELIMITER ;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `players`
    --
    
    CREATE TABLE IF NOT EXISTS `players` (
      `uid` int(6) NOT NULL AUTO_INCREMENT,
      `name` varchar(32) NOT NULL,
      `aliases` text NOT NULL,
      `pid` varchar(17) NOT NULL,
      `cash` int(100) NOT NULL DEFAULT '0',
      `bankacc` int(100) NOT NULL DEFAULT '0',
      `coplevel` enum('0','1','2','3','4','5','6','7') NOT NULL DEFAULT '0',
      `mediclevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0',
      `civ_licenses` text NOT NULL,
      `cop_licenses` text NOT NULL,
      `med_licenses` text NOT NULL,
      `civ_gear` text NOT NULL,
      `cop_gear` text NOT NULL,
      `med_gear` text NOT NULL,
      `civ_stats` varchar(32) NOT NULL DEFAULT '"[100,100,0]"',
      `cop_stats` varchar(32) NOT NULL DEFAULT '"[100,100,0]"',
      `med_stats` varchar(32) NOT NULL DEFAULT '"[100,100,0]"',
      `arrested` tinyint(1) NOT NULL DEFAULT '0',
      `adminlevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0',
      `donorlevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0',
      `blacklist` tinyint(1) NOT NULL DEFAULT '0',
      `civ_alive` tinyint(1) NOT NULL DEFAULT '0',
      `civ_position` varchar(64) NOT NULL DEFAULT '"[]"',
      `playtime` varchar(32) NOT NULL DEFAULT '"[0,0,0]"',
      `insert_time` timestamp DEFAULT CURRENT_TIMESTAMP,
      `last_seen` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      PRIMARY KEY (`uid`),
      UNIQUE KEY `pid` (`pid`),
      KEY `name` (`name`),
      KEY `blacklist` (`blacklist`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=12 ;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `vehicles`
    --
    
    CREATE TABLE IF NOT EXISTS `vehicles` (
      `id` int(6) NOT NULL AUTO_INCREMENT,
      `side` varchar(16) NOT NULL,
      `classname` varchar(64) NOT NULL,
      `type` varchar(16) NOT NULL,
      `pid` varchar(17) NOT NULL,
      `alive` tinyint(1) NOT NULL DEFAULT '1',
      `blacklist` tinyint(1) NOT NULL DEFAULT '0',
      `active` tinyint(1) NOT NULL DEFAULT '0',
      `plate` int(20) NOT NULL,
      `color` int(20) NOT NULL,
      `inventory` text NOT NULL,
      `gear` text NOT NULL,
      `fuel` double NOT NULL DEFAULT '1',
      `damage` varchar(256) NOT NULL,
      `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      KEY `side` (`side`),
      KEY `pid` (`pid`),
      KEY `type` (`type`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=2 ;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `houses`
    -- Needed for extDB latest update on git
    --
    
    CREATE TABLE IF NOT EXISTS `houses` (
      `id` int(6) NOT NULL AUTO_INCREMENT,
      `pid` varchar(17) NOT NULL,
      `pos` varchar(64) DEFAULT NULL,
      `owned` tinyint(1) DEFAULT '0',
      `garage` tinyint(1) NOT NULL DEFAULT '0',
      `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`,`pid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=4 ;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `gangs`
    -- Needed for extDB latest update on git
    --
    
    CREATE TABLE IF NOT EXISTS `gangs` (
      `id` int(6) NOT NULL AUTO_INCREMENT,
      `owner` varchar(32) DEFAULT NULL,
      `name` varchar(32) DEFAULT NULL,
      `members` text,
      `maxmembers` int(3) DEFAULT '8',
      `bank` int(100) DEFAULT '0',
      `active` tinyint(1) DEFAULT '1',
      `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `name_UNIQUE` (`name`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `containers`
    -- Needed for extDB latest update on git
    --
    
    CREATE TABLE IF NOT EXISTS `containers` (
      `id` int(6) NOT NULL AUTO_INCREMENT,
      `pid` varchar(17) NOT NULL,
      `classname` varchar(32) NOT NULL,
      `pos` varchar(64) DEFAULT NULL,
      `inventory` text NOT NULL,
      `gear` text NOT NULL,
      `dir` varchar(128) DEFAULT NULL,
      `active` tinyint(1) NOT NULL DEFAULT '0',
      `owned` tinyint(1) DEFAULT '0',
      `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`,`pid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=4;
    
    -- --------------------------------------------------------
    
    --
    -- Table structure for table `wanted`
    -- Needed for extDB latest update on git
    --
    
    CREATE TABLE IF NOT EXISTS `wanted` (
      `wantedID` varchar(64) NOT NULL,
      `wantedName` varchar(32) NOT NULL,
      `wantedCrimes` text NOT NULL,
      `wantedBounty` int(100) NOT NULL,
      `active` tinyint(1) NOT NULL DEFAULT '0',
      `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`wantedID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    -- --------------------------------------------------------
    --
    -- Granting permissions to user `arma3`, created above
    --
    
    GRANT SELECT,UPDATE,INSERT,DELETE,EXECUTE ON `altislife`.* TO 'arma3'@'localhost';
    
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    

    Ici, on va créer un utilisateur “arma3” spécialement fait pour les requêtes du serveur, et donc ne pas utiliser le root ! On améliore la sécurité en faisant ça.

    Bien sûr, il faudra que tu ailles modifier les identifiants de connexion extDB3 dans ton extdb_conf.ini.
    N’oublie pas de changer le mot de passe de l’utilisateur dans les guillemets.

  • Merci pour ta réponse,

    Du coup j’ai perdu toutes les stats des joueurs, c’est plutôt problématique, y’a un moyen de revenir comme avant ?

    Sinon j’avais réussi à ne plus avoir d’erreur dans les logs d’extdb, en changeant arma3 par root, mais le problème avec les garages persiste…

  • C’est possible oui, mais faut éditer la procédure existante, la reconfigurer pour que ce soit ok… si t’es novice en SQL tu risques de casser un peu tout.

    Renvoie tes logs si tu veux, mais je te conseille fortement de ne pas utiliser le root.

  • Mais ca voudrait dire que tout les monde repars de 0 du coup ?

    Parce que du coup la j’ai vraiment plus aucun joueurs dans ma base de donné, que ce soit l’ancienne ou la nouvelle

  • C’est bon problème reglé.

    En fait dans le master config j’avais mis que les véhicules, une fois rentré au garage, gardaient leurs essences et leurs dommages. En enlevant cette option les véhicules sortent correctement du garage.

    Bon du coup j’ai plus aucun joueurs dans ma base de donné, on va devoir tout recommencé dommage…

  • A present tu penseras toujours a faire des save de ta data :D

Messages 8Vues 678