[Script] FirstResponderReloaded

  • FirstResponderReloaded

    Hallo zusammen

    Nachdem JuMaHo und DrTraxx nun leider beide nicht mehr aktiv sind habe ich für mich das FirstResponder Skript überarbeitet und möchte euch dieses nun zur Verfügung stellen. Einige Codeschnipsel und die Grundlegende Idee basieren noch auf dem Skript von DrTraxx. Daher referenziere ich hier die beiden sehr gerne. DrTraxx hat mir seine Erlaubnis gegeben aber bei JuMaHo habe ich keinen Kontakt. Sollte noch jemand den Kontakt haben, könnt ihr mir gerne eine PN schreiben. Da JuMaHo schon einmal einverstanden war mit der Überarbeitung gehe ich erst mal davon aus, dass nichts dagegenspricht. Ich habe die Veröffentlichung zuvor mit DarkPrince abgesprochen. Meine Version nutzt die API von LSSM V4. Vielen Dank für die Bereitstellung. Des Weiteren ist mir aufgefallen, dass die Umsetzung meines HotKeys inkl. Alarmierung sehr dem OneKey Skript von JuMaHo, Jan (jxn_30) und Crazycake ähneln. Daher verlinke ich gerne auch dieses: OneKey. Außerdem ist mir @BOS-Ernie mit seinem Skript ein bisschen zuvorgekommen. Wer auf die Einstellmöglichkeiten via PopUp, die Speicherung der Einstellungen im Browser (Und deren Nachteile) sowie die API Schnittstelle verzichten kann/will sollte sich das Skript Ersthelfer anschauen.

    Zum Skript:

    • Das FirstResponderReloaded Skript wählt über einen AAO Button das Fahrzeug aus, welches am schnellsten am jeweiligen Einsatzort sein kann. Dies ist besonders für das mitverdienen bei Verbandseinsätzen hilfreich. Die Funktion eines FirstResponders aus dem RL im eigentlichen Sinn ist zwar teilweise im Spiel umgesetzt aber darauf zielt dieses Skript NICHT ab!
    • Ihr könnt auswählen welche Fahrzeugtypen als FirstResponder verwendet werden dürfen.
    • Ihr könnt einstellen, dass nur Fahrzeuge gewisser Leitstellen alarmiert werden dürfen.
    • Wird die Funktion mit der "Leitstellen Beschränkung" verwendet, könnt ihr zusätzlich in jeder Wache auswählen ob Fahrzeuge dieser Wache dennoch alarmiert werden dürfen (Auch wenn sie nicht zu den gewählten Leitstellen gehört).
    • Die Auswahl des Fahrzeugs un evtl. die Alarmierung erfolgt über den in den Einstellungen ausgewählte AAO-Button, per HotKey oder dem hinzugefügten Button neben den original Alarmbuttons.
    • Es kann eingestellt werden welcher Key als HotKey verwendet wird (Standard ist V) sowie ob alarmiert und/oder geteilt werden soll nachdem das fahrzeug ausgewählt wurde. Außerdem lässt sich die Verzögerungszeit der Alarmierung einstellen (Standard 1s. Änderung auf 0s AUF EIGENE GEFAHR!)

    Anleitung:

    Hier klicken um Anleitung zu öffnen!
    1. Wenn ihr das Script neu installiert habt seht ihr nach dem Laden vom Leitstellenspiel den Menü-Button vom First Responder Reloaded in der oberen Leiste.
    2. Ihr könnt im Menü grundlegende Einstellungen festlegen.
    3. Nutzt ihr das Skript mit AAO Button (Das Häkchen im Menü ist nicht gesetzt) müsst ihr eine leere AAO erstellen die ihr für den First Responder nutzen wollt. Nachdem ihr die neue AAO erstellt habt müsst ihr diese bearbeiten (vorher kann die AAO ID nicht abgegriffen werden). Im Bearbeitungsfenster der AAO müsst ihr dann das Häkchen bei "Diese ID für den First Responder nutzen" setzen. Das Häkchen ist nur da wenn ihr zuvor im Menü entsprechen ausgewählt habt, dass ihr mit AAO arbeiten wollt. Solltet ihr versuchen eine zweite AAO zu nutzen, wird durch das Skript lediglich die zuletzt gewählte AAO genutzt.
    4. Ihr öffnet einen beliebigen Einsatz. Neben der zuvor erstellten AAO sollte nun ein Button mit Zahnrad-Icon sein. Wenn ihr dieses anklickt gelangt ihr zu den Einstellungen.

      Nutzt ihr das Skript ohne AAO wird automatisch ein Button erstellt ebenfalls mit Einstellungsbutton.

    5. Im Dialog wählt ihr die erlaubten Fahrzeuge aus, indem ihr sie markiert (Hintergrund wird grau). Eine Mehrfachauswahl ist mit dem Gedrückthalten der Strg-Taste möglich. Gleiches gilt für die Leitstellenauswahl. Die Leitstellenauswahl ist nur aktiv, wenn ihr auch das zugehörige Häkchen setzt.
    6. Speichern nicht vergessen ;)
    7. Solltet ihr die Leitstellenbegrenzung nutzen könnt ihr in jeder Wache zusätzlich nochmal auswählen ob die Wache dennoch berücksichtigt werden soll. Dazu die Wache bearbeiten und folgendes Häkchen setzen:
    8. Anschließend könnt ihr mit der von euch ausgewählten Taste, dem First Responder Button oder dem AAO Button fleißig euren First Responder alarmieren, zum nächsten Einsatz springen und/oder euren Einsatz teilen.

    Verbesserungen und Kompatibilität (im Vergleich zu DrTraxx Skript):

    Hier klicken um Verbesserungen und Kompatibilität anzusehen
    • Wurde zuvor das Skript von DrTraxx verwendet werden die Einstellung übernommen. Ihr solltet nur das alte Skript in Tempermonkey entfernen/abschalten!
    • Fahrzeugdaten werden maximal alle 5 Minuten aus der LSSM V4 API entnommen (Auch wenn ich mal inaktiv oder gebannt sein sollte ;)). Heißt aber auch wenn es Probleme beim LSSM gibt funktioniert die Aktualisierung der Daten in meinem Skript nicht mehr!
    • Es wird ein Präfix vor die Fahrzeugtypen geschrieben um doppelte Fahrzeuge (z.B. die NEAs) auseinander halten zu können und eine bessere Sortierung zu gewährleisten. Es gibt dabei leider Fahrzeuge die in mehreren Organisationen vorhanden sind (z.B. RTW). Ich habe hier eine Priorisierung eingebaut. So sind RTW beispielsweise als Rettung bezeichnet. Es werden jedoch auch Feuerwehr RTW alarmiert.
    • Die Fahrzeit der AAO (da kein Fahrzeug hinterlegt ist immer "-") wird mit der Fahrzeit des FirstResponders beschrieben
    • HotKey Funktion sowie alarmieren und teilen nach Auswahl des FR
    • Für mich: Kommentare im Skript, Logging sowie Updatefunktionalität

    Ausschluss von Gewährleistung:

    Es ist mir leider nicht möglich gewesen abschließend zu klären ob dieses Skript gegen die AGB verstößt. Ich habe dazu einen Moderator angeschrieben habe aber keine finale Antwort bekommen.

    ABER: Aufgrund der Tatsache, dass es die Funktionen an sich schon mehrere Jahre gibt (Skripte OneKey von JuMaHo, Jan und Crazycake, der Ursprüngliche FirstResponder von JuMaHo und DrTraxx sowie die Neuauflage Ersthelfer von BOS-Ernie) gehe ich aktuell davon aus, dass mein "Zusammenschluss" dieser Funktionen ebenfalls erlaubt ist.

    Zum Schutz habe ich eine kleine Verzögerungszeit von einer Sekunde eingebaut. Diese ist nach meiner Erfahrung kaum zu spüren. Ob das wirklich hilft weiß ich allerdings auch nicht.

    Sollte es dahingehend eine negative Rückmeldung geben werde ich schnellstmöglich mein Skript anpassen/entfernen!

    Dennoch möchte ich hiermit klarstellen:

    • Ich übernehme keine Verantwortung/Haftung für durch die Nutzung des Skripts entstandene Schäden (z.B. Sperrung eines Accounts).
    • ich gebe keine Garantie auf die fehlerfreie Funktion des Skripts
    • Die Nutzung des Skripts ist also auf eigene Gefahr!

    Installation:

    • Bitte lest euch zuerst alle Informationen in diesem Beitrag durch!
    • Für das Skript wird die Browsererweiterung Tempermonkey benötigt (Sollte eigentlich bekannt sein).
    • ist Tempermonkey installiert wird das Skript über folgenden Link installiert:
    Ich bestätige alles gelesen und verstanden zu haben und möchte das Skript installieren

    Bekannte Fehler und geplante Updates:

    Hier klicken um begannte Fehler und geplante Updates anzusehen
    • Ich möchte eine Export/Import Funktion implementieren um die Einstellungen zu sichern. Dann würden die Nachteile der Speicherung im Browser zumindest abgeschwächt.
    • Ich möchte eine Rückfallebene schaffen falls es mal keine API mehr geben sollte, aus der man die Fahrzeugdaten auslesen kann. Eventuell auch über Export/Import Funktion.
    • Die Zusätzlichen Gebäude werden in der Leitstellenliste angezeigt. Sie können darin an- und abgewählt werden was jedoch keinen Effekt hat.

    Kurz zu mir:

    Hier klicken um "Kurz zu mir" anzusehen

    Ich habe erst vor kurzem angefangen mit dem Scripting. Ein eigenes Skript würde ich mit meinem aktuellen Wissensstand nicht schaffen und viele Änderungen habe ich nur mit Hilfe gewisser "Chat Bots" geschafft. Habt also ein bisschen Nachsicht, dass mein Code nicht perfekt aussieht und ich an vielen Stellen unnötige Kommentare habe. Nur so habe ich es geschafft die Funktionsweise einiger Dinge zu verstehen :D. Ich nutze dieses Skript um noch weiter zu üben. Daher wird es noch das ein oder andere Update geben. Den Zeitlichen Rahmen kann ich euch noch nicht nennen. Wie ich halt neben meinem eigentlichen Job und meinem Privatleben Zeit hab. Wäre toll, wenn ihr die Update URL nicht gleich entfernen und meine Versuche mitmachen würdet ;). Größere Funktionsupdates kündige ich hier natürlich im Voraus an.

    Solltet ihr Vorschläge oder Wünsche für das Skript haben oder Fehler melden wollen, schreibt gerne hier rein. Außerdem gibt es ein Github Repository mit dem ich noch ein bisschen auf Kriegsfuß stehe. Aber ihr findet es hier: Github SaibotH FirstResponderReloaded

    Gruß

    21 Mal editiert, zuletzt von SaibotH (31. August 2025 um 22:46)

  • Hallo zusammen

    Es ist so weit. Die nächste Version ist raus.

    Eigentlich wollte ich nur schnell ermöglichen, dass nach der Auswahl des First Responders auch der eigene Einsatz freigeben wird. Dann kam eins zum anderen, weil ich es nicht so hin frickeln wollte. Jetzt ist doch einiges mehr umgesetzt und 80-90% des Codes habe ich inzwischen ausgetauscht. Dennoch: Falls jemand noch Kontakt zu JuMaHo hat gerne melden!

    Hier ein paar Infos zur neuen Version:

    V2.0.0:

    • Einstellmöglichkeiten wurden verbessern (mit/ohne AAO, alarmieren ein/aus, teilen ein/aus, Verzögerungszeit und HotKey ändern)
    • Teilen nach Auswahl des FR ohne weitere Bedienung ermöglicht
    • Eigener First Responder Button mit Fahrzeit eingefügt (Wenn AAO abgewählt ist)
    • Übernahme der Daten in eigenen Speicher sowie löschen alter Daten
    • Die LSSM Daten werden nur abgerufen und vorbereitet wenn das Menü aufgerufen wird (und maximal alle 5 Minuten). Außerdem wird keine ID mehr hinzugefügt

    Ich hoffe es gefällt euch. Grundsätzlich kann man es noch so nutzen wie in Version 1.0.0. Da aber doch vieles im Code geändert wurde habe ich mich für einen großen Versionssprung entschieden. Gebt mir gerne Rückmeldung wie die neue Version ist. Ich bin offen für Vorschläge und Ideen.

    PS: Ihr müsst vermutlich das Skript händisch aktualisieren da die @match Einträge verändert wurden.

    Gruß

    3 Mal editiert, zuletzt von SaibotH (23. April 2024 um 07:30) aus folgendem Grund: Der Begriff „Automatisch“ war irreführend.

  • Einstellmöglichkeiten wurden verbessern (mit/ohne AAO, automatisch alarmieren ein/aus, automatisch teilen ein/aus, Verzögerungszeit und HotKey ändern)
    Automatisches Teilen ermöglicht

    Wenn ich das lese werde ich vorsichtig. An sich hört sich das spannend an.

    Aber wie genau meinst du das? Zwecks AGBs - Stand jetzt installiere ich es durch das Wort Automatisch nicht, nicht einmal zum anschauen.

    Wenn so ist wie alarmieren/teilen/weiter, würde ich das "automatisch" umformulieren (auch im Quelltext).

    Freu mich auf deine Antwort

    Sollte ich jemals danebengreifen oder einen falschen Ton anschlagen haben, zögert nicht, mich persönlich zu kontaktieren. Ich schätze offene Gespräche und bin immer bereit, Feedback zu empfangen. Bitte meldet euch zuerst per Privatnachricht – und wenn es sein muss, könnt ihr mich danach gerne blockieren.

  • Moin, eine frage zum automatischen teilen.

    wie funktioniert das automatische teilen und kann man eine credit grenze zum freigeben einstellen?

    Hey

    Du musst im Menü den Haken beim automatischen Teilen setzen und speichern. Wenn du dann in einem deiner Einsätze bist und nutzt den First Responder (Drückst also AAO, Button oder HotKey) wird automatisch ein Fahrzeug ausgewählt, alarmiert, geteilt und zum nächsten Einsatz gesprungen. Dort musst du dann wieder eines der drei Dinge drücken. Ein komplett automatisches Teilen aller Einsätze bzw. aller Einsätze > X Credits ist nicht erlaubt und ist hier auch nicht umgesetzt!

    Ich persönlich mach das mit der neuen Sortierfunktion „Max. Credits“ und alarmiere mit dem Script über Hotkey runter bis ca. 4-5k Credits. Ich denke da macht es keinen Sinn das im Script einstellbar zu machen. Sorry für das Missverständnis.

    Wenn ich das lese werde ich vorsichtig. An sich hört sich das spannend an.

    Aber wie genau meinst du das? Zwecks AGBs - Stand jetzt installiere ich es durch das Wort Automatisch nicht, nicht einmal zum anschauen.

    Wenn so ist wie alarmieren/teilen/weiter, würde ich das "automatisch" umformulieren (auch im Quelltext).

    Freu mich auf deine Antwort

    Mh. „Automatisch“ ist in dem Fall wohl tatsächlich ein bisschen irreführend. Grundsätzlich war das Script mal nur dafür gedacht ein Fahrzeug auszuwählen ohne es selbst suchen zu müssen. Jetzt wählt es ein Fahrzeug aus und danach wird dieses dann „automatisch“ alarmiert. Grundsätzlich wird das Skript aber durch den User in jedem Einsatzfenster neu angetriggert (AAO, Button oder Hotkey). Somit erfolgt die Alarmierung auch nur dann wenn der User bei jedem Einsatz ein Mal klickt oder eine Taste drückt. Ich werde es versuchen die Tage umzuschreiben. 😉 wie schon oben geschrieben entschuldige ich mich für das Missverständnis.

    Gruß

  • Hey

    Die Version 2.0.1 wurde gerade bereitgestellt.

    Sie enthält lediglich die Textkorrektur. Es ist somit nicht mehr von automatischem Alarmieren die Rede.

    Danke erwillnicht für den Hinweis. Sorry an alle die dachten die AGB wäre aufgehoben 😅 Automatisch mehrere Einsätze alarmieren und freigeben ohne Benutzereingabe ist einfach nicht drin. Zumindest ist das mein Verständnis der AGB.

    Gruß

  • Hey

    Ich hatte nicht den Bedarf, von daher: nein. Leider weiß ich auch noch nicht genau wie ich die auslesen könnte. Müsste ich mir mal bei Gelegenheit anschauen. Bin aber gerade im Urlaub 😜

    Gruß

  • Hey

    Also grundsätzlich ist es machbar. Ich kann aus der LSS API die eigenen Fahrzeugtypen (Klassen) rauslesen und auch im Alarmfenster bekomme ich die Fahrzeugtypen über die Checkboxen (und die drumherum liegenden Elemente) heraus.

    Allerdings kann ich beim Alarmfenster nicht zwischen normalem Fahrzeugtyp und eigenem Fahrzeugtyp unterscheiden (ist im gleichen Attribut gespeichert. Entweder steht der originale drin oder, wenn gesetzt, der eigene Fahrzeugtyp). Das sollte aber auch kein Problem sein. Ich hoffe zumindest, dass es einigermaßen unsinnig ist die eigenen Fahrzeugtypen genauso zu benennen wie die originalen Typen benannt sind.

    Ich würde im Einstellungsdialog folgende Liste hinzufügen (Tut mir leid aber meine Außenlastbehälter haben leider den Fahrzeugtyp "Sack". Ich weiß ehrlich gesagt nicht mehr warum ich das gemacht habe :D )

    Das genaue Wording (vor allem an der Checkbox) hängt von der Umsetzung ab.

    Hier wäre noch die Frage wie ich das Ganze umsetzen kann/soll. Mal ein paar Möglichkeiten:

    1. Werden die eigenen Fahrzeugtypen im Einstellungsdialog aktiviert (Checkbox angehakt) werden nur noch die ausgewählten eigenen Fahrzeugtypen (dunkel hinterlegt) über das Skript ausgewählt. Die Einstellung der Standard-Fahrzeugtypen (obere Liste im Einstellungsdialog) werden ignoriert.
    2. Nur wenn der originale Fahrzeugtyp in der ersten Liste ausgewählt ist und zusätzlich der eigene Fahrzeugtyp angewählt ist wird das Fahrzeug vom Script ausgewählt. (Macht denke ich wenig Sinn)
    3. Es werden Fahrzeuge vom Skript ausgewählt die entweder in der oberen Liste ausgewählt sind oder in der Liste der eigenen Fahrzeugtypen. So könnte man z.B. alle MTFs als First Responder in der oberen Liste aktivieren aber z.B. bei den HLFs nur die, die man mit einem eigenen Fahrzeugtyp ausgestattet hat (neue Liste). Ist der Originale Fahrzeugtyp in der oberen Liste ausgewählt ignoriert das Skript den eigenen Fahrzeugtyp.
    4. Das Skript arbeitet ähnlich wie in der Option 3. Ist der Orginal-Fahrzeugtyp in der oberen Liste ausgewählt wird zusätzlich geprüft ob es einen eigenen Fahrzeugtyp gibt. Gibt es diesen eigenen Fahrzeugtyp muss dieser auch angewählt sein. Um beim Beispiel zu bleiben könnte man so zwar alle MTFs über die obere Liste auswählen aber einzelnen MTFs zum Beispiel den Fahrzeugtyp "noFR" geben und dieses nicht in der neuen Liste auswählen. Damit würden diese vom Skript ignoriert.

    Die Funktion mit den Leitstellen und zusätzlichen Wachen wäre jeweils unberührt. Wenn die Checkbox hier aktiv ist werden nur Fahrzeuge der in der Liste ausgewählten Leitstellen/Wachen ausgewählt (zusätzlich zu der Auswahl der Fahrzeugtypen natürlich).

    Was sagt ihr dazu? Wie wäre es am sinnvollsten? Mein Favorit (auch wenn ich die Funktion selbst nicht nutzen werde) wäre die 3 oder 4. Theoretisch könnte ich auch mehrere Checkboxen einfügen und man kann es selbst aussuchen (z.B. Checkboxen für "Nur eigene Fahrzeuge", "Zusätzlich eigene Fahrzeuge" und "Abgewählte eigene Fahrzeugtypen ausschließen"). Allerdings macht es das vielleicht zu kompliziert.

    Kiesel_01 was sagst du? Es war ja schließlich deine Anfrage ;)

    Gruß

    4 Mal editiert, zuletzt von SaibotH (29. Juni 2024 um 18:21)

  • Hört sich alles sehr gut an freue mich das du dir das mal angeschaut hast. Würde es so besser finden wenn man in die vor handene Liste einfach wie jetzt in meinem Fall die Fahrzeugtypen HVO und First Responder noch dazu tragen könnte und diese auswählen könnte. So hatte ich mir das gedacht weiss natürlich nicht ob das so einfach geht.

  • Hey.

    Da muss ich nochmal drüber nachdenken.

    Wenn es dich interessiert:

    Technisches Gefasel hier klicken

    Das Problem ist technisch, dass die normalen Fahrzeugtypen über eine numerische ID abgerufen werden die ich aus der LSSM API beziehe. Das möchte ich auch so belassen da ja doch mal ein Schreibfehler beim aktualisieren der API passieren kann und ich dann das Fahrzeug nicht finden kann weil der Name nicht übereinstimmend ist. Das ist bei der ID eher unwahrscheinlich.

    Die eigenen Fahrzeugtypen haben allerdings keine numerische ID. Daher werden diese über den Namen des Fahrzeugtypen ausgelesen.

    Technisch gesehen wäre also eine separate Liste einfacher. Für das Interface wäre es natürlich besser in einer Liste 😅 mal sehen was es wird.

    Aber wie soll es dann mit der Alarmierung umgesetzt werden? Wenn es in der bestehenden Liste gewünscht war, wäre mein Vorschlag 4 am sinnvollsten, oder?

    Gruß

  • Hi

    Ich spiele im Moment mit Edge, weil ich in Chrome Probleme habe.

    Daher die Frage, funktioniert das Script in Edge nicht ?

    Es wird mir nicht angezeigt

    Gruß

    Update 24.05.2026:

    5.000.000.000 Credits

    somit: Ehrenmitglied :)