Skip to content

Commandes ​

Envoie une commande avec POST /api/actions/<commande> (HTTP) ou avec un message trigger (WebSocket).

Fenêtre principale : la commande a besoin que la fenêtre principale de MyHUD soit ouverte et connectée à ton compte. Si elle est fermée, la commande échoue avec 503 unavailable.

Pour obtenir cette liste depuis MyHUD, avec le JSON Schema de chaque payload, appelle GET /api/actions.

HUD ​

CommandePayloadEffet
toggle_scoreboard—Ouvre ou ferme le tableau des scores, comme le raccourci (F9 par défaut).
show_scoreboard / hide_scoreboard—Affiche ou masque le tableau des scores.
toggle_veto—Ouvre ou ferme le panneau veto, comme le raccourci (F7 par défaut).
show_veto / hide_veto—Affiche ou masque le panneau veto.
toggle_stats—Ouvre ou ferme les stats du joueur configuré dans MyHUD.
show_stats / hide_stats—Affiche ou masque les stats du joueur configuré dans MyHUD.
show_player_statsvoir ci-dessousAffiche les stats d'un joueur par slot du HUD.
toggle_overlay—Ouvre ou ferme la fenêtre overlay du HUD.
show_overlay / hide_overlay—Ouvre ou ferme la fenêtre overlay du HUD.
reload_overlay—Recharge la fenêtre overlay du HUD.
set_color_preset{ presetId }Applique un preset de couleurs. Les ids viennent de GET /api/presets.

Les commandes show_* et hide_* ne font rien quand le panneau est déjà dans cet état.

show_player_stats ​

ChampTypeObligatoireDescription
slotnombre, 0 à 9ouiSlot du HUD : 1 à 9, et 0 pour le dixième joueur.
providerfaceit, leetify, livenonSource des stats.
durationMsnombrenonDurée d'affichage du panneau, en millisecondes.
nametextenonUne note pour toi. MyHUD ne l'utilise pas.

Veto ​

Toutes les commandes de veto ont besoin de la fenêtre principale. Voir le guide Veto.

CommandePayloadRésultat
import_match_vetovoir ci-dessous{ provider, teamA, teamB, boFormat, steps, matchTime?, applied, shown }
veto_reveal{ mode?, instant? }{ revealed, total, instant }
reset_veto—{ cleared: true }
veto_startvoir ci-dessousstatut de la session
veto_select{ map }statut de la session
veto_undo—statut de la session
veto_status—statut de la session
veto_cancel—{ active: false }
veto_setvoir ci-dessous{ complete: true, steps }

import_match_veto ​

ChampTypeDéfautDescription
urltexte—URL d'une room FACEIT ou d'un match HLTV.
faceitMatchIdtexte—Id du match FACEIT. Envoie url ou faceitMatchId, pas les deux.
applybooléentruefalse lit le veto sans modifier le match.
showbooléenfalsetrue ouvre le panneau veto après l'import.

Répond 409 conflict tant que le veto n'est pas encore disponible.

veto_reveal ​

ChampValeursDescription
modenext, prev, reset, allAffiche l'étape suivante, masque la dernière, masque tout ou affiche tout.
instantbooléentrue affiche toutes les étapes d'un coup. false active la révélation progressive.

Envoie au moins un champ.

veto_start ​

ChampTypeObligatoireDescription
boFormatbo1, bo3, bo5ouiFormat de la série.
teamA, teamB{ name, logo? }ouiLes deux équipes.
firstBannerA, BnonÉquipe qui bannit en premier. Défaut : A.
mapPoolliste de noms de mapsnonDéfaut : le map pool de la page veto.

Démarrer une session remplace la session en cours.

Statut de la session ​

veto_start, veto_select, veto_undo et veto_status renvoient :

json
{
  "active": true,
  "boFormat": "bo3",
  "teamA": { "name": "Vitality" },
  "teamB": { "name": "NAVI" },
  "complete": false,
  "nextStep": { "type": "pick", "team": "A" },
  "remainingMaps": ["de_anubis", "de_dust2", "de_inferno", "de_mirage", "de_train"],
  "steps": [
    { "type": "ban", "team": "A", "map": "de_nuke" },
    { "type": "ban", "team": "B", "map": "de_ancient" }
  ]
}

nextStep vaut null quand le veto est complet. Sans session, le statut est { "active": false }.

MyHUD répond avec les noms complets des maps (de_mirage). Tu peux envoyer mirage ou de_mirage.

veto_set ​

ChampTypeDescription
boFormatbo1, bo3, bo5Format de la série.
teamA, teamB{ name, logo? }Les deux équipes.
stepslisteChaque étape : { type: "ban" | "pick" | "decider", team?: "A" | "B", map }. Pas de team pour le decider.

Match ​

Toutes les commandes de match ont besoin de la fenêtre principale. Elles renvoient le résumé du match, comme get_match. Voir le guide Équipes et scores.

CommandePayload
get_match—
set_teams{ teamA: { name, logo? }, teamB: { name, logo? }, boFormat? }
set_map_result{ map, scoreA, scoreB, finished? }
set_event_name{ name } (120 caractères max.)
set_team_format{ format } : auto, 1v1, 2v2, 3v3, 5v5
  • Noms d'équipe : 64 caractères max.
  • map : numéro de la map dans la série (1 à 5) ou nom de la map (mirage).
  • scoreA, scoreB : 0 à 99.

Scènes et production ​

Voir le guide HUD, scènes et replay.

CommandePayloadFenêtre principaleRésultat
show_sen_scene{ scene } : versus, talents, sponsors, mapRecapnon{ scene }
hide_sen_scene—non{ scene: null }
set_sponsor_overlay{ enabled?, position? }oui{ enabled, position }
set_event_badge{ enabled?, position? }oui{ enabled, position }
set_smart_observer{ enabled?, mode?, cinematicEnabled? }oui{ enabled, mode, cinematicEnabled }
save_replay—non{ saving: true }
  • position : top-left, top-center, top-right, bottom-left, bottom-center, bottom-right.
  • mode : auto ou suggest.
  • Pour set_sponsor_overlay, set_event_badge et set_smart_observer, envoie au moins un champ.
  • set_smart_observer avec enabled: true nécessite un abonnement actif.
  • save_replay nécessite qu'OBS soit connecté.