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
| Commande | Payload | Effet |
|---|---|---|
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_stats | voir ci-dessous | Affiche 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
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
slot | nombre, 0 à 9 | oui | Slot du HUD : 1 à 9, et 0 pour le dixième joueur. |
provider | faceit, leetify, live | non | Source des stats. |
durationMs | nombre | non | Durée d'affichage du panneau, en millisecondes. |
name | texte | non | Une 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.
| Commande | Payload | Résultat |
|---|---|---|
import_match_veto | voir ci-dessous | { provider, teamA, teamB, boFormat, steps, matchTime?, applied, shown } |
veto_reveal | { mode?, instant? } | { revealed, total, instant } |
reset_veto | — | { cleared: true } |
veto_start | voir ci-dessous | statut 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_set | voir ci-dessous | { complete: true, steps } |
import_match_veto
| Champ | Type | Défaut | Description |
|---|---|---|---|
url | texte | — | URL d'une room FACEIT ou d'un match HLTV. |
faceitMatchId | texte | — | Id du match FACEIT. Envoie url ou faceitMatchId, pas les deux. |
apply | booléen | true | false lit le veto sans modifier le match. |
show | booléen | false | true ouvre le panneau veto après l'import. |
Répond 409 conflict tant que le veto n'est pas encore disponible.
veto_reveal
| Champ | Valeurs | Description |
|---|---|---|
mode | next, prev, reset, all | Affiche l'étape suivante, masque la dernière, masque tout ou affiche tout. |
instant | booléen | true affiche toutes les étapes d'un coup. false active la révélation progressive. |
Envoie au moins un champ.
veto_start
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
boFormat | bo1, bo3, bo5 | oui | Format de la série. |
teamA, teamB | { name, logo? } | oui | Les deux équipes. |
firstBanner | A, B | non | Équipe qui bannit en premier. Défaut : A. |
mapPool | liste de noms de maps | non | Dé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 :
{
"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
| Champ | Type | Description |
|---|---|---|
boFormat | bo1, bo3, bo5 | Format de la série. |
teamA, teamB | { name, logo? } | Les deux équipes. |
steps | liste | Chaque é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.
| Commande | Payload |
|---|---|
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.
| Commande | Payload | Fenêtre principale | Résultat |
|---|---|---|---|
show_sen_scene | { scene } : versus, talents, sponsors, mapRecap | non | { 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:autoousuggest.- Pour
set_sponsor_overlay,set_event_badgeetset_smart_observer, envoie au moins un champ. set_smart_observeravecenabled: truenécessite un abonnement actif.save_replaynécessite qu'OBS soit connecté.
