Connect

Auth Objekt

"auth": {
  "key":"application-connect",
  "connect_id": String, // siehe Seitenleiste Plugin Connect (CM Konsole)
  "contest_bcode": String // siehe Seitenleiste Einstellungen (CM Konsole)
}

Verbindungsaufbau

Direkt nachdem die Verbindung besteht sendet der Server dem Client seine Zugangsberechtigungen zu den freigeschalteten Plugins über folgende Events:

enabledPlugins
assignedGames

Ein Client erhält nach erfolgreichem Verbindungsaufbau den Status idle.

Events

enabledPlugins

Für den Client freigeschaltete Plugins (Event triggert auch bei einem Update der freigeschalteten Plugins)

{
  "enabledPlugins": [
    "Pluginname1",
    "Pluginname2"
  ]
}

assignedGames

Dem Client zugewiesene Matches werden nur übertragen, wenn welche bestehen.

{
  "games": [
    {"mapBan_config_object"}
  ]
}

plg-CSGO:startGame

Clients mit dem Status idle können sofern diese für das Plugin CSGO freigeschaltet sind ein Match zugewiesen werden. Die Zuweisung erfolgt über eine Schaltfläche des jeweiligen Matches, wenn der MapBan und die Terrorist/Counter Terrorist auswahl abgeschkossen ist. Der Client hat 2:00 min zeit um sich zurückzumelden und die Zuweisung zu bestätigen. Die Zuweisung erfolgt über das Event plg-CSGO:acceptMatch

{
  "mapBan_config_object"
}

plg-CSGO:discardGame

Die Zuweisung des Clients auf dieses Match wurde entzogen.

{
  "match_id": matchID<Number>,
  "mapBan_id": mapBanID<Number>
}

Emits

status:setOwn

Ein Client kann einen Freitext-Status besitzen, um diesen debuggen zu können. Sollte der Status nicht idle sein, können diesem Client möglicherweise keine Aufgaben zugewiesen werden.

Provide
{
  "newStatus": Freitext<String>
}
Success Answer
Keine Rückmeldung bei erfolgreichem setzen des Status
Error Answers
Keine Rückmeldung bei auftreten eines Fehlers

status:reset

Zurücksetzen des Status um rechtschreibfehler zu vermeiden.

Provide
Keine Daten mitzusenden
Success Answer
Keine Rückmeldung bei erfolgreichem setzen des Status
Error Answers
Keine Rückmeldung bei auftreten eines Fehlers

plg-CSGO:acceptMatch

Der Client kann sich beim Server zurückmelden und die Verwaltung des Match bestätigen.

Provide
{
  "match_id": matchID<Number>
}
Success Answer
Keine Rückmeldung bei erfolgreicher Eintragung für die Verwaltung des Matches
Error Answers
Alle Fehlermeldungen werden auch in der Web-Konsole angezeigt!

A) Plugin wurde nicht freigeschaltet
{
  "eventname": "warning",
  "inhalt": "CSGO Plugin not enabled / active",
}

B) Keine Connect_id angegeben
{
  "eventname": "warning",
  "inhalt": "no client set",
}

C) Die mitgelieferte Connect_id stimmt nicht mit der überein, welche für die Matchverwaltung ausgewählt wurde
{
  "eventname": "warning",
  "inhalt": "wrong client tries to connect",
}

D) Fehler bei der Eintragung des Clients
{
  "eventname": "warning",
  "inhalt": "could not enable client for Plugin",
}

plg-CSGO:updateMatch

Übermittlung des Siegers eines Matches an den Server

Provide
{
  "mapBan_id": mapBanID<Number>,
  "match_id": matchID<Number>,
  "map_id": mapID<Number>,
  "team_id": teamID<Number>
}
Success Answer
Keine Rückmeldung bei erfolgreicher Eintragung für die Verwaltung des Matches
Error Answers
Alle Fehlermeldungen werden auch in der Web-Konsole angezeigt!

A) Client ist nicht für Bearbeitung freigeschaltet
{
  "eventname": "warning",
  "inhalt": "not unlocked to update Match",
}

B) Das Match wurde schon ausgewertet
{
  "eventtype": "warning",
  "inhalt": "match is marked evaluated",
}

C) Kein MapBan gefunden um diesen zu aktualisieren
{
  "eventtype": "warning",
  "inhalt": "no mapBan found for match",
}

D) Serverinterner Rechnungsfehler
{
  "eventtype": "warning",
  "inhalt": "Fetched wrong teamcount by matches",
}

E) Speicherung des Updates fehlgeschlagen
{
  "eventtype": "warning",
  "inhalt": "could not update mapBan",
}

F) Fehler bei update des Scores der Teams
{
  "eventtype": "warning",
  "inhalt": "Error on score update",
}

plg-CSGO:updateMatchMulti

Übermittlung mehrerer Sieger eines Matches in Abhängigkeit der Map an den Server

Provide
{
  "mapBan_id": mapBanID<Number>,
  "match_id": matchID<Number>,
  "winners": [
    {"map_winner_object"}
  ]
}
Success Answer
Keine Rückmeldung bei erfolgreicher Eintragung für die Verwaltung des Matches
Error Answers
Alle Fehlermeldungen werden auch in der Web-Konsole angezeigt!

A) übermittelte Daten sind Fehlerhaft
{
  "eventtype": "warning",
  "inhalt": "sent data is not Array",
}

B) Client ist nicht für Bearbeitung freigeschaltet
{
  "eventname": "warning",
  "inhalt": "not unlocked to update Match",
}

C) Das Match wurde schon ausgewertet
{
  "eventtype": "warning",
  "inhalt": "match is marked evaluated",
}

D) Kein MapBan gefunden um diesen zu aktualisieren
{
  "eventtype": "warning",
  "inhalt": "no mapBan found for match",
}

E) Serverinterner Rechnungsfehler
{
  "eventtype": "warning",
  "inhalt": "Fetched wrong teamcount by matches",
}

F) Speicherung des Updates fehlgeschlagen
{
  "eventtype": "warning",
  "inhalt": "could not update mapBan",
}

G) Fehler bei update des Scores der Teams
{
  "eventtype": "warning",
  "inhalt": "Error on score update",
}