Panel administracyjny

Zarządzaj serwerami, zadaniami, sklepem, zrzutami i użytkownikami.

Użytkownicy

Wyszukuj po nicku lub Steam64. Kliknij w użytkownika, aby zobaczyć szczegóły.

Ładowanie…

Serwery

Dodawaj / edytuj serwery wyświetlane w zakładce „GRAJ”.


Domyślna grafika serwerów

Używana podczas ładowania, przy serwerze offline oraz gdy serwer albo mapa nie mają własnego banera.

Lista serwerów

Ładowanie…

Zadania

Zadania są powtarzalne — po osiągnięciu progu naliczamy nagrodę i startujesz od nowa.

Ładowanie statusu qMission…
100 = standard. Przykład: wszyscy 100, VIP 110, nick GRACZ1.PL 125. VIP z takim nickiem dostaje wtedy 135. Wielkość liter w nicku nie ma znaczenia.

Wybierz plik z dysku (automatycznie dopasuję do 300×450 i zapiszę jako JPG).
Możesz wkleić też link / ścieżkę z public/assets/img.

Lista zadań

Ładowanie…

Discord webhook • Sklep

Wklej URL webhooka Discord, żeby dostawać ładne logi gdy ktoś kupi skina/VIP w sklepie. Pusty = wyłączone.


Automatyczne doładowanie wPLN

Zakup za kojny, który automatycznie dodaje walutę do sklepu VIP przez API.


Synchronizacja skinów ze Steam

Automat może skanować ekwipunek cyklicznie, ale przy ręcznej wysyłce ofert najbezpieczniej używać trybu ręcznego i skanować dopiero, gdy oferty Steam nie wiszą do akceptacji.


Ręczne „Odśwież teraz” nadal działa. Zakupy graczy odejmują magazyn od razu.
Cena Steam w groszach → mnożnik. Gdy nic nie pasuje, używany jest mnożnik domyślny.
Skanowanie magazynu
Brak aktywnej synchronizacji.
0%
Bezczynne
Brak danych o synchronizacji.

Import z zalogowanego Steam

Użyj tego, gdy Steam pokazuje przedmioty tylko po zalogowaniu. Import nie zapisuje cookies Steam ani hasła.


Szybki tryb: przygotuj importer, otwórz JSON Steam będąc zalogowanym, wklej skrypt w pasek adresu i zatwierdź.

Sklep

Dodaj produkt (np. Skin/VIP) za coins.


Lista przedmiotów w sklepie

Ładowanie…

Zamówienia / nagrody ze sklepu

Zmieniaj status na: w realizacji / wysłany / anulowany. Anulowanie zwraca kojny (jeśli jeszcze nie wysłane) i przywraca stan magazynowy dla przedmiotów limitowanych.

Ładowanie…

Webhook (serwer → strona)

Endpoint: /api/webhook (POST JSON) • Token w nagłówku X-SERVER-TOKEN (wartość z .env).


1) Dodaj token w pliku .env: WEBHOOK_TOKEN=devtoken (zmień na swój).

2) Wyślij test z CMD/PowerShell:

REM Windows CMD (ważne: \" w JSON)
curl -X POST http://localhost:3000/api/webhook ^
  -H "Content-Type: application/json" ^
  -H "X-SERVER-TOKEN: devtoken" ^
  -d "{\"eventId\":\"test-1\",\"steam64\":\"76561198029966729\",\"kind\":\"metric\",\"metric\":\"kills\",\"delta\":100}"

REM Dodaj coins bezpośrednio:
curl -X POST http://localhost:3000/api/webhook ^
  -H "Content-Type: application/json" ^
  -H "X-SERVER-TOKEN: devtoken" ^
  -d "{\"eventId\":\"test-2\",\"steam64\":\"76561198029966729\",\"kind\":\"coins\",\"coins\":100,\"reason\":\"test\"}"

REM Dodaj nagrodę (np. wylosowany skin / VIP) - status: pending
curl -X POST http://localhost:3000/api/webhook ^
  -H "Content-Type: application/json" ^
  -H "X-SERVER-TOKEN: devtoken" ^
  -d "{\"eventId\":\"test-3\",\"steam64\":\"76561198029966729\",\"kind\":\"reward\",\"itemName\":\"VIP 7 dni\",\"sourceType\":\"manual\",\"note\":\"do wysyłki\"}"

# PowerShell (łatwiej, bo JSON w apostrofach):
curl -Method POST http://localhost:3000/api/webhook -Headers @{"X-SERVER-TOKEN"="devtoken"} -ContentType "application/json" -Body '{"eventId":"ps-1","steam64":"76561198029966729","kind":"metric","metric":"kills","delta":100}'

Tip: używaj eventId — dzięki temu powtórne wysłanie nie naliczy dwa razy.