feat: add quick-reward buttons to player page

Jackpot (scrap 500), Santa Claus (supply.signal 1), Care Package
(l96.weapon 1), Emergency Heal (large.medkit 3), and Loot Reset
(server.fill_groups - map-wide, with confirm dialog).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-06-13 19:06:08 +02:00
co-authored by Copilot
parent 1ecb7488fe
commit 8f49d3bf18
+31 -1
View File
@@ -33,10 +33,17 @@ function PlayerInfoPage(params, container) {
'<button id="pi-give" class="btn btn-outline-purple"><i class="bi bi-gift-fill"></i> Give Item</button>' + '<button id="pi-give" class="btn btn-outline-purple"><i class="bi bi-gift-fill"></i> Give Item</button>' +
'<button id="pi-teleport" class="btn btn-outline-info"><i class="bi bi-signpost-2-fill"></i> Teleport To</button>' + '<button id="pi-teleport" class="btn btn-outline-info"><i class="bi bi-signpost-2-fill"></i> Teleport To</button>' +
'</div>' + '</div>' +
'<div class="btn-group d-flex">' + '<div class="btn-group d-flex mb-2">' +
'<button id="pi-mod" class="btn btn-outline-info"><i class="bi bi-shield-check"></i> Moderator</button>' + '<button id="pi-mod" class="btn btn-outline-info"><i class="bi bi-shield-check"></i> Moderator</button>' +
'<button id="pi-owner" class="btn btn-outline-warning"><i class="bi bi-star-fill"></i> Owner</button>' + '<button id="pi-owner" class="btn btn-outline-warning"><i class="bi bi-star-fill"></i> Owner</button>' +
'</div>' + '</div>' +
'<div class="btn-group d-flex">' +
'<button id="pi-scrap" class="btn btn-outline-warning"><i class="bi bi-cash-stack"></i> Jackpot</button>' +
'<button id="pi-airdrop" class="btn btn-outline-info"><i class="bi bi-send-fill"></i> Santa Claus</button>' +
'<button id="pi-sniper" class="btn btn-outline-danger"><i class="bi bi-crosshair"></i> Care Package</button>' +
'<button id="pi-medkit" class="btn btn-outline-success"><i class="bi bi-heart-pulse-fill"></i> Emergency Heal</button>' +
'<button id="pi-lootreset" class="btn btn-outline-purple"><i class="bi bi-arrow-repeat"></i> Loot Reset</button>' +
'</div>' +
'</div>' + '</div>' +
'</div>' + '</div>' +
'</div>'; '</div>';
@@ -138,6 +145,29 @@ function PlayerInfoPage(params, container) {
} }
}); });
// ---- Quick rewards ----
document.getElementById('pi-scrap').addEventListener('click', function () {
Rcon.command('inventory.giveto ' + userid + ' scrap 500');
});
document.getElementById('pi-airdrop').addEventListener('click', function () {
Rcon.command('inventory.giveto ' + userid + ' supply.signal 1');
});
document.getElementById('pi-sniper').addEventListener('click', function () {
Rcon.command('inventory.giveto ' + userid + ' l96.weapon 1');
});
document.getElementById('pi-medkit').addEventListener('click', function () {
Rcon.command('inventory.giveto ' + userid + ' large.medkit 3');
});
document.getElementById('pi-lootreset').addEventListener('click', function () {
if (confirm('Respawn all loot crates and barrels across the entire map?')) {
Rcon.command('server.fill_groups');
}
});
document.getElementById('pi-mod').addEventListener('click', function () { document.getElementById('pi-mod').addEventListener('click', function () {
if (confirm('Promote ' + pname.textContent + ' to Moderator?')) { if (confirm('Promote ' + pname.textContent + ' to Moderator?')) {
Rcon.command('moderatorid ' + userid + ' ' + pname.textContent); Rcon.command('moderatorid ' + userid + ' ' + pname.textContent);