• [Résolu] Problème de variable


    Bonjour à tous,
    j’appelle un script côté serveur de cette façon :
    [_vehicle,_uid] remoteExecCall ["TON_fnc_vehicleGive",RSERV];

    Dans le script appelé, je récupère les valeurs comme ceci :
    _vehiclesold = [_this,0,objNull,[objNull]] call BIS_fnc_param;
    _destinationuid = [_this,1,objNull,[objNull]] call BIS_fnc_param;

    Ces 2 variables sont composées de chiffres, _vehiclesold est une plaque d’immatriculation et _destinationuid est un playerUID.

    J’ai mis une ligne de logging :
    diag_log format ["le vehicule est %1, la personne est %2",_vehicle,_uid];
    Juste après l’appel du remoteExecCall et elle m’indique bien les bonnes valeurs. Donc il sembe que ce soit le script côté serveur qui récupère mal la valeur ?!

    Après test, la première valeur est passée comme il faut, alors que la deuxième est set à Null-Object par BIS_fnc_param.
    Aucune erreur dans les logs à l’exception du extDB qui log clairement ma requête SQL avec le champ <null-object> en lieu et place de la valeur.
    Ceci dit le résultat est OK et la ligne concernée dans la table est bien modifiée par <null-object>. Donc pas d’erreur…

    Vos avis sur ce problème ?

  • @deathblade6666
    <troll>
    Recrute un dev
    </troll>

  • Pour l’instant, je compte rester seul. Et il faut bien apprendre, non ?
    C’est un des rares soucis que je n’ai pu résoudre :(

  • @deathblade6666
    En fait j’ai clairement hésité à te démonter pour le manque de logs et de fichiers.
    J’hésite toujours.

  • Heureusement, je sais lire des logs et il n’y a pas d’erreurs. Sinon, pense bien que je les aurais pastebin.

    Si le cœur t’en dit tu peux toujours me démonter, mais ça résoudra pas mon problème il me semble. Et j’ai pas non plus envie de monter mes fichiers à tout le monde !

    Ceci dit, si tu as une idée du problème, hésite pas hein.

  • @deathblade6666
    Nan mais en fait on est pas magiciens et t’es malheureusement pas au dessus de tous les autres à qui on fait la morale.
    Donc tes logs et fichiers merci bien.
    Btw, un système de give de véhicule je le fait les yeux fermés donc osef.

  • Je n’en doute pas que tu puisse en faire un les yeux fermés, mais les autres, non.

    Voici mes logs :
    -Log extDB http://pastebin.com/YiQjW9E5
    -Log serveur http://pastebin.com/vA0mgFGc
    -Log client http://pastebin.com/HwW0xLeu

    Fichiers :
    -Côté serveur http://pastebin.com/Pf8ccjds
    -Côté client http://pastebin.com/PZKhvMcE

    En espérant que ça t’aide !

  • Juste pour être chiant je vais dire que c’est une 4.5. :p

  • pour faire simple tu utilise BIS_fnc_param mais tu ne choisi pas bien les paramètres requis

    _destinationuid = [_this,1,objNull,[objNull]] call BIS_fnc_param;

    uid étant un nombre est pas un objet il te renvoie <NULL-object>

    essaye avec sa

    _destinationuid = [_this,1,0,[0]] call BIS_fnc_param;

  • @John-doe a dit dans Problème de variable :

    pour faire simple tu utilise BIS_fnc_param mais tu ne choisi pas bien les paramètres requis

    _destinationuid = [_this,1,objNull,[objNull]] call BIS_fnc_param;

    uid étant un nombre est pas un objet il te renvoie <NULL-object>

    essaye avec sa

    _destinationuid = [_this,1,0,[0]] call BIS_fnc_param;

    Étant donné que _uid d’une joueur est un nombre stocké dans une string cela fonctionne si on place les valeurs par défaut à 0 au lieu de “” ?? Car normalement les valeurs par défauts d’une string c’est des guillemets

  • autant pour moi alors c’est “” au lieux de 0

    donc

    _destinationuid = [_this,1,"",[""]] call BIS_fnc_param;

  • _destinationuid = [_this,1,"",[""]] call BIS_fnc_param; faux on te parle scalar (0 1 2 3 4 5 6)et tu nous places des string ("").
    Bonne reponse @weeder ! Si tu ne sais pas utiliser les param , remplace par :
    _vehiclesold = _this select 0;
    _destinationuid = _this select 1;
    C’est degueulasse mais ca resoudra peut etre ton probleme !
    Autrement :
    https://community.bistudio.com/wiki/BIS_fnc_param
    en complement
    https://community.bistudio.com/wiki/typeName

  • Merci pour vos réponses, j’me disais bien que j’avais fait une connerie à ce niveau-là !
    En tous cas ça fonctionne !

    @brutalzic j’utiliserai tout de même BIS_fnc_param car j’aimerai des valeurs par défaut pour faire les checks en cas d’erreur. Je vais d’ailleurs aller relire la doc car je suis certain que si j’avais mieux regardé, ce topic n’aurait pas eu lieu d’être, tant l’erreur était stupide.
    Merci encore

Messages 13Vues 828