Problème de code TAG avancé de l'overlay screen

Hello,

Je reviens avec la dernière mise à jour suite au sujet ci-dessous. :point_down:

J’essaye de passer par un TAG avancé dans ma commande pour gérer ça mais bizarrement j’ai l’impression que ça crash et il ne se passe rien, mais dès que j’enlève la ligne 1 (récupération du TAG avancé) c’est ok mais du coup j’ai pas ma data ! :cry:

Une idée de comment récupérer ça dans cette partie du code ? :thinking:
A savoir que pour le test j’ai créer une autre commande sur laquelle je fais un $custom_data(set,duel,#viewer_name#) qui est ok.

Mon code :

var user = $custom_data(get,duel);
var max_seconds = 10;
var img = "https://static-cdn.jtvnw.net/jtv_user_pictures/62e8c9fa-8078-45dc-a4f1-45e82fee8c71-profile_image-70x70.png";

setTimeout(function() {
     $(".img_gif").animate({
        opacity: 0
     }, 8000, function() { setRefresh(); });
}, (max_seconds*150));

$(".screen_div").html("<span style='color:white'>Machin</span> <img class='img_gif' src='" + img + "' style='width: 100px;' /> <span style='color:white'>Truc</span>");

Bonjour, je n’ai toujours pas trouvé de solution. Si y’a besoin de plus de détails n’hésitez pas.
Merci d’avance ! :innocent:

Bonsoir,
Désolé pour l’attente !

Ce n’est pas actuellement possible, les TAG’s sont bloqués pour éviter les problèmes d’exécutions avec le JavaScript.

Cependant, une solution est en réflexion pour que cela soit possible :slight_smile:
Je reviendrais sur ce message dès quelle sera en place.

1 Like

Bonsoir,
Vous avez désormais un switch (TAGS ON / TAGS OFF) en dessous de la valeur de la commande.

Je vous laisse tester et revenir vers moi si vous rencontrez un problème :slight_smile:

1 Like

Bonsoir @Dere011, je n’ai pas l’impression que cela fonctionne.
Mon alerte fonctionne sans la ligne var user = $custom_data(get,duel); mais avec je n’ai aucun affichage, j’ai rafraichi le cache sur OBS plusieurs fois entre les essais mais rien à faire.

Pour info mon code n’a pas changé.
Merci du taff qui est fait et de l’assistance en tout cas. :wink:

Il faudrait définir la variable de la manière suivante :

var user = '$custom_data(get,duel)';

Avec le ’ ', sinon le code JavaScript est incorrect.

Mais aussi, en utilisant [email protected] au lieu de $, ce qui donne :

var user = '[email protected]_data(get,duel)';

Ce dernier point vient d’être ajouté, c’est pour éviter que les appels JS hors des balises soient repris par le traitement des tags ($(".img_gif") par exemple) :slight_smile:

J’ai testé le code (avec un $(display_name) à la place), tout fonctionne bien !

1 Like

Alors, j’avais bien pensé aux quotes mais il interprète ça comme du texte du coup.
Ce qui me donne ce résultat : Capture :thinking:

Même en essayant le [email protected](display_name) ça passe pas. Je crois que y’a vraiment un truc que j’ai pas compris !

Il faut impérativement faire les tests en lançant la commande dans le Tchat.

Le bouton TEST sur le panel n’exécute aucun TAG.

1 Like

T’es vraiment le boss @Dere011 (ton familial, un boucher reconnait un boucher ! haha).

Je t’emmerde avec une dernière question. Tu confirmes qu’une commande !duel écrase la commande du jeu du duel ? J’avais l’impression que c’était le cas et si c’est ça faut que je trouve un moyen détourné que le double usage du !duel. :thinking:

Dans ce cas de figure, il est plus intéressant d’utiliser le TAG " $overlay_screen(call_cmd,Identifiant de la commande) " dans le texte du jeu du duel.

=> Documentation - Wize.Bot BETA

1 Like

Je note ça et je vois ce week-end. Merci encore ! :muscle:

Hello c’est encore moi.

J’essaie de passer par le $overlay_screen(call_cmd...) pour déclencher une anim depuis un duel mais le jeu n’étant pas testable offline je galère à savoir comment m’y prendre.
Merci d’avance.

Voilà ce que je tente de faire dans la réponse du duel :
$overlay_screen(call_cmd,1919675,#viewer_name#,#target#)

Et ce que je tente d’exécuter dans l’overlay screen :

var winner = window.extra['args'][0];
var loser = window.extra['args'][1];
var img = "https://www.nicepng.com/png/full/42-420101_preview-white-gun-icon-png.png";

setTimeout(function() {
     $(".animation").fadeOut(2000, function() { setRefresh(); });
}, 5000);

$(".screen_div").html("<div class='animation' style='font-family:Roboto,sans-serif;display:flex;'><span style='color:white'>" + winner + "</span> <img src='" + img + "' style='width:30px; margin:0 8px 0 8px;' /> <span style='color:white'>" + loser + "</span></div>");

Bonjour,
Désolé pour l’attente,
Vous devriez désormais voir de meilleur résultat dans l’exécution de votre code !

Pour les tests, vous pouvez créer une autre commande en simulant les deux valeurs dans le TAG d’exécution (call_cmd) :slight_smile:

1 Like

Mon test fonctionne. On va maintenant attendre la mise en situation réelle durant un duel mais ça devrait roulé !
Merci, c’est top ! :muscle:

This topic was automatically closed 5 days after the last reply. New replies are no longer allowed.