Bitte geben Sie einen Grund für die Verwarnung an
Der Grund erscheint unter dem Beitrag.Bei einer weiteren Verwarnung wird das Mitglied automatisch gesperrt.
Script: LSS-Async-Prisoners
// ==UserScript==
// @name LSS-Async-Prisoners
// @version 1.0.2
// @description Enables async prisoner transport in mission window
// @author Jan (jxn_30)
// @include https://www.leitstellenspiel.de/missions/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
if (document.querySelector('.vehicle_prisoner_select')) {
const prisonersLabel = document.getElementById('h2_prisoners');
let currentPrisoners = parseInt(
prisonersLabel.textContent.trim().match(/^\d+/)[0] || '0'
);
prisonersLabel &&
currentPrisoners &&
document
.getElementById('mission_vehicle_at_mission')
.addEventListener('click', e => {
const target = e.target;
if (!target.matches('a.btn.btn-success[href^="/vehicles/"][href*="/gefangener/"], a.btn.btn-warning[href^="/vehicles/"][href*="/gefangener/"]') || currentPrisoners <= 1)
return;
e.preventDefault();
$.get(target.getAttribute('href'), () => {
const vehicleId = target.parentElement.getAttribute(
'vehicle_id'
);
const amount = 1;
let remainingCells = -1;
const newTextContent =
target.textContent.trim().replace(
/(\(.*?: )(\d+)(, .*\)$)/,
(_, before, cells, after) =>
`${before}${(() => {
remainingCells =
parseInt(cells) - amount;
return remainingCells;
})()}${after}`
) || target.textContent;
Array.from(
document.querySelectorAll(
`.vehicle_prisoner_select a.btn[href$="/gefangener/${target
.getAttribute('href')
.match(/\d+$/)[0] || '-1'}"]`
)
).forEach(cell => {
cell.textContent = newTextContent;
if (remainingCells <= 0) {
cell.classList.replace(
'btn-success',
'btn-danger'
);
cell.classList.replace(
'btn-warning',
'btn-danger'
);
}
});
document
.getElementById(`vehicle_row_${vehicleId}`)
.remove();
target.parentElement.parentElement.remove();
currentPrisoners -= amount;
prisonersLabel.textContent =
prisonersLabel.textContent
.trim()
.replace(
/^\d+/,
currentPrisoners.toString()
) || '';
if (!currentPrisoners)
Array.from(
document.querySelectorAll(
'.vehicle_prisoner_select'
)
).forEach(p => p.remove());
});
});
}
})();
- Willkommen bei Feuerwehr in Bayern
- Vorstellungstext des Verbandes
- Vielfältige Einsatzmöglichkeiten für das THW
- Leitstellenspiel
- Unsere Empfehlungen
- Erste Schritte
- BePo Konzept
- SEG - RD leicht gemacht
- Alle Informationen im Überblick
- Alle Informationen
- Unsere Highlight´s
- Verbandseinsätze (VE - Einsatzliste, VE Info)
- Verbandsgroßeinsätze (Termine 2021, Maximale Größe für VGE, VGE Info)
- Wöchentlicher Event (Termine 2021, Event Info)
- Special VGE´s (Termine 2021, Special VGE Info)
- Geplante Einsätze (Regel, Info)
- Gabäude, Ausbauten, Fahrzeuge und Ausbildungen
- Bereitschaftspolizei (BePo) - Gebäude
- Feuerwehr (FW) - Gebäude
- Klinik (KH) - Gebäude
- Leitstelle (LST)
- Rettungsdienst (RD) - Gebäude
- Polizei (POL) - Gebäude
- Polizeihubschrauber (PolHUB) - Gebäude
- Rettungshubschrauber (RTH) - Gebäude
- Rettungshundestaffel (RHS) - Gebäude
- SEK und MEK - Gebäude
- Schnelleinsatzgruppe (SEG) - Gebäude
- Schulen + Ausbildungen
- Technisches Hilfswerk (THW) - Gebäude
- Wasserettung (WR) - Gebäude
- Über uns
- Unsere Verbandsregeln
- Alles über unseren Verband
- Unsere Bezirke
- Alle unsere Profilbilder mit Bezirk
- Unsere Bilder
- Das Verbands-Team Feuerwehr in Bayern
- Ausbreitungen
- Alle Videos
- Scripte und Zusatzprogramme
- Scripte und Zusatzprogramme
- Fragen und Antworten
- Allgemeine Fragen im Spiel
- Funkrufnamen
- Funkrufnamen und BOS
- Sonstige Informationen
- Sonstige Infos
- Alle Umfragen
- Emoji´s
Jetzt anmelden!
Jetzt registrieren!