Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

  1. Accueil
  2. Emulation
  3. Arma III
  4. Tutoriels
  5. Sauvegarder l'essence du véhicule dans la DB

Sauvegarder l'essence du véhicule dans la DB

Planifié Épinglé Verrouillé Déplacé Tutoriels
5 Messages 2 Publieurs 2.5k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • hamzadamsH Hors-ligne
    hamzadamsH Hors-ligne
    hamzadams
    a écrit sur dernière édition par
    #1

    Sauvegarder l'essence dans la DB

    Ce tutoriel fonctionne pour les version 3.1.x pour la version 4.0 je ferais un tuto quand j'aurai le temps

    Ajouter une table sur votre base de donnée MySql

    ALTER TABLE `vehicles` ADD `fuel` VARCHAR(16) NOT NULL DEFAULT '1'
    

    Ensuite aller dans le fichier \extDB-Build\life_server\Functions\Systems\fn_cleanup.sqf

    _query = format["UPDATE vehicles SET active='0', fuel='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate,fuel _veh];
    

    il faut juste aller dans la variable "_query" et ajouter

    fuel='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate,fuel _veh
    

    à coter de "active ='0"

    Maintenant vous aller dans le fichier fn_vehicleStore.sqf

    Puis vous aller en bas de if(_impound) et la vous aurai une variable qui s'appelle _query et vous modifier cette ligne de code

    _query = format["UPDATE vehicles SET active='0', fuel='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate, fuel _vehicle];
    

    Maintenant vous rester dans le même fichier et en bas vers la ligne 52 pour mon cas il y'au une autre var _query vous la modifier puis vous mettez la même chose c'est à dire :

    _query = format["UPDATE vehicles SET active='0', fuel='%3' WHERE pid='%1' AND plate='%2'",_uid,_plate, fuel _vehicle];
    

    Maintenant vous aller dans le fichier fn_spawnVehicle.sqf

    et vous faite la même procédure vous changer la variable _query par :

    _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, fuel FROM vehicles WHERE id='%1' AND pid='%2'",_vid,_pid];
    

    Puis juste en bas de cette var vous rajouter :

    _fuel = parseNumber(_queryResult select 9);
    

    puis enfin pour terminer vous ajouter ce code en bas de "_vehicle setDir _dir;"

    _vehicle setFuel _fuel;
    

    Ce qui donne :

    if(typeName _sp == "STRING") then {
    	_vehicle = createVehicle[(_vInfo select 2),[0,0,999],[],0,"NONE"];
    	waitUntil {!isNil "_vehicle" && {!isNull _vehicle}};
    	_vehicle allowDamage false;
    	_hs = nearestObjects[getMarkerPos _sp,["Land_Hospital_side2_F"],50] select 0;
    	_vehicle setPosATL (_hs modelToWorld [-0.4,-4,12.65]);
    	sleep 0.6;
    } else {
    	_vehicle = createVehicle [(_vInfo select 2),_sp,[],0,"NONE"];
    	waitUntil {!isNil "_vehicle" && {!isNull _vehicle}};
    	_vehicle allowDamage false;
    	_vehicle setPos _sp;
    	_vehicle setVectorUp (surfaceNormal _sp);
    	_vehicle setDir _dir;
    	_vehicle setFuel _fuel;
    

    J’espère pas avoir fait d'erreur et sinon pour le version 4.0 je ferais le plutôt possible

    Et enfaîte je suis de retour sur melinyel :D

    1 réponse Dernière réponse
    1
    • vfrzV Hors-ligne
      vfrzV Hors-ligne
      vfrz
      a écrit sur dernière édition par
      #2

      Merci pour le tuto et bon retour :)

      hbY2yJ9.gif7CNtQh6.gif

      1 réponse Dernière réponse
      0
      • hamzadamsH Hors-ligne
        hamzadamsH Hors-ligne
        hamzadams
        a écrit sur dernière édition par
        #3

        Merci pour le tuto et bon retour :)

        Oh edgekiller tu te rappelle de moi ?

        1 réponse Dernière réponse
        0
        • vfrzV Hors-ligne
          vfrzV Hors-ligne
          vfrz
          a écrit sur dernière édition par
          #4

          Ton pseudo me dit vaguement quelque chose et je t'ai sur skype aussi :P

          hbY2yJ9.gif7CNtQh6.gif

          1 réponse Dernière réponse
          0
          • hamzadamsH Hors-ligne
            hamzadamsH Hors-ligne
            hamzadams
            a écrit sur dernière édition par
            #5

            Oui tu te rappel de ton projet N'siwasogo life bh le logo c’était moi qui lavait fait ^^

            1 réponse Dernière réponse
            0

            Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

            Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

            Grâce à votre participation, ce message peut devenir encore meilleur 💗

            S'inscrire Se connecter
            Répondre
            • Répondre à l'aide d'un nouveau sujet
            Se connecter pour répondre
            • Du plus ancien au plus récent
            • Du plus récent au plus ancien
            • Les plus votés


            • Se connecter

            • Connectez-vous ou inscrivez-vous pour faire une recherche.
            Powered by NodeBB Contributors
            • Premier message
              Dernier message
            0
            • Catégories
            • Récent
            • Mots-clés
            • Populaire
            • Web
            • Utilisateurs
            • Groupes