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.
Bannery: „Graj na GRACZ1.PL”
Dodawaj kilka bannerów, które zmieniają się automatycznie co kilka sekund na stronie „Graj”.
Lista bannerów
Banner boczny (strona główna — prawa kolumna)
Tutaj zmienisz banner „Drop tygodnia / Otwórz skrzynkę…” widoczny po prawej stronie na stronie głównej.
Stopka
Edytuj układ stopki w formacie JSON. Zmiany zapisują się w bazie i są widoczne na wszystkich podstronach.
Serwery
Dodawaj / edytuj serwery wyświetlane w zakładce „GRAJ”.
Lista serwerów
Rankingi (CS2)
Źródła MySQL dla rankingu graczy. Możesz dodać kilka źródeł (np. osobno per serwer) i wybierać je na stronie rankingu.
Hasło jest zapisywane lokalnie w bazie strony (SQLite) — upewnij się, że panel admina jest dostępny tylko dla Ciebie.
Lista źródeł
Demka (CSTV)
Dodaj źródła demek w formacie JSON (np. z pukawki: /new.txt). Strona demka.html pobiera z tych źródeł ostatnie demka i pozwala przełączać serwer.
Lista źródeł
Pomoc / FAQ
Twórz kategorie i wpisy. Treść jest w HTML — możesz formatować (pogrubienie, nagłówki, linki, obrazy).
Kategorie
Wpis / odpowiedź
Kliknij wpis z listy, aby edytować.
Lista wpisów
Bany & Mutes
Ustawienia strony „Bany” — uprawnienia do odbanowywania oraz konfiguracja połączenia z bazą banów (1 szt.).
Admini (odbanowywanie)
Dodaj Steam64 — ten użytkownik zobaczy przycisk „Zdejmij” w podglądzie bana.
Baza danych banów
Wpisz dane połączenia (np. connection string / DSN). Backend podłączymy w kolejnym kroku.
Zadania
Zadania są powtarzalne — po osiągnięciu progu naliczamy nagrodę i startujesz od nowa.
Lista zadań
Zrzuty broni
Dodawaj zrzuty, ustawiaj warunki (cooldown / tygodniowy reset), i konfiguruj pulę nagród.
Discord webhook • Zrzuty
Webhook wyśle się tylko, gdy: (1) na danym zrzucie zaznaczysz Webhook Discord oraz (2) gracz wylosuje skina (coinsy nie spamują).
Nowy zrzut
Lista zrzutów
Edycja
Ustawienia zrzutu
Dodaj nagrodę
Pula nagród
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.
Sklep
Dodaj produkt (np. Skin/VIP) za coins.
Lista przedmiotów w sklepie
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.
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.
