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”.


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 eventu: wszyscy 150, VIP 165.

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.


Automatyczny import skinów ze Steam

Synchronizacja pobiera skiny z publicznego ekwipunku Steam, wylicza cenę na podstawie groszy i mnożnika oraz pilnuje stanu magazynowego.


Cena Steam w groszach → mnożnik. Gdy nic nie pasuje, używany jest mnożnik domyślny.
Brak aktywnej synchronizacji.
Brak danych o synchronizacji.

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}'

W paczce są też gotowe pliki: tools/webhook_test.cmd i tools/webhook_test.ps1.

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