[URL] https://amxx.pl/topic/136129-menu-spara-stam-by-szelbi/
# Opis
Jest to w pełni automatyczny plugin do obsługi sparów. Dodatkowo admin posiada
dostęp do menu, w którym może uruchamiać wszystkie funkcje ręcznie.
# Funkcje pluginu
Spoiler
* 3RR + napis LIVE na HUD
* Zamiana drużyn
* zmienia teamy, wykonuje 1RR
* Losowanie drużyn
* losowo przydziela graczy do drużyn i odradza na respie
* Wymuszanie interpu oraz rate
* Włączanie/wyłączanie sv_alltalk
* Menu zmiany mapy
* LIVE na HUD
* NOT na HUD
* Podziękowania za grę na czacie
* Menu robienia screenów dla wszystkich lub tylko dla admina (wymagany plugin **screenshot_spar. amxx** z załącznika). W przypadku braku pluginu na SS'y na czacie pojawi się wiadomość, że funkcja robienia screenów jest niedostępna.
* Wyświetlanie listy IP oraz SID w konsoli
* Automatyczne liczenie wyniku i zamiana drużyn po zakończonej kwarcie
* Wczytywanie konfiguracji serwera na sparingi po uruchomieniu 3RR + LIVE. Jeśli na serwerze nie ma pliku konfiguracyjnego, zostanie wyświetlona odpowiednia informacja na czacie.
* Informacje na czacie przy wejściu/wyjściu gracza z serwera oraz dołączeniu do gry
* Zapisywanie IP oraz SteamID każdego gracza do logów podczas wejścia na serwer
* Trening na granaty w trybie DM
* Sprawdzanie i automatyczne wymuszanie interpu
* Blokowanie odbijania kulek na serwerach PaintBall
* Odliczanie przed zamianą drużyn po zakończonej kwarcie
* Automatyczne sprawdzanie czy gracz ma status "ZBANOWANY" na banid.pl
# Komendy admina
**/spar** \- otwiera menu do zarządzania sparem (ADMIN_BAN)
# Komendy gracza
**amx_ss** <authid, nick or #userid> [screens] [type 0/1] - wykonuje graczowi
daną ilość screenów w wybranym formacie
**/ss** \- otwiera menu robienia screenów
**amx_ip** \- wyświetla w konsoli listę IP i SID graczy obecnych na serwerze
# Instalacja
Standardowa.
**esl5on5mrpol.cfg** do **cstrike**
**sprawdz_bana.php** na serwer www
# CVARY
spar_log "0" //czy zapisywanie IP oraz SID każdego gracza do logów ma być włączone
spar_mininterp "0.01" //minimalny interp jaki można mieć na serwerze
spar_maxinterp "0.05" //maksymalny interp jaki można mieć na serwerze
spar_config "esl5on5mrpol.cfg" //nazwa i ścieżka do pliku konfiguracyjnego
spar_time "10" //czas w sekundach przed zamianą drużyn po skończonej kwarcie: 0 - wyłączone
spar_chat_admins "1" //czy admin może pisać na czacie, kiedy ten jest zablokowany
spar_teamchat "1" //czy czat drużynowy też ma być blokowany
spar_host "twojastrona.pl" //adres strony, na której znajduje się plik php (bez http:// oraz www)
spar_site "/sprawdz_bana.php" //nazwa i ścieżka do pliku php
ss_mscreens "10" //maksymalna ilość screenów
ss_interval "1.0" //co ile robione są screeny
ss_sitemap "twojastrona.pl" //strona, na którą mają być wrzucone screeny
ss_access "0" //kto może robić screeny na serwerze: 1 - każdy, 0 - tylko admin
# Changelog
Spoiler
1.0.6
* Lekka optymalizacja kodu
* Dodanie funkcji automatycznego wchodzenia/wychodzenia botów, w zależności od ilości osób na treningu na granaty
* Dodanie wczytywania configu po zakończonym treningu na granaty
* Dodanie CVAR'a odpowiadającego za nazwę i ścieżkę do pliku konfiguracyjnego
* Dodanie odliczania przed zamianą drużyn po zakończonej kwarcie
* Dodanie możliwości wyłączenia czatu przez admina
* Dodanie sprawdzania czy dany CVAR istnieje przy blokowaniu odbijania kulek
* Dodanie automatycznego sprawdzania czy gracz ma status "ZBANOWANY" na banid.pl podczas wejścia na serwer
* Dodanie sprawdzania czy gracz posiada Steam przed sprawdzeniem statusu na banid.pl, jeśli na serwerze jest wgrane dproto
* Dodanie możliwości wyłączenia treningu na grananty
* Dodanie CVAR'a odpowiadającego za to, kto ma dostęp do robienia screenów
* Zmiana sposobu wymuszania interpu
* Zmiana sposobu sprawdzania komend wpisanych na czacie
* Usunięcie błędu, który powodował wyrzucanie HLTV z serwera
* Usunięcie możliwości robienia screenów HLTV
1.0.5
* Dodanie liczenia wygranych rund i kwart tylko wtedy, kiedy jest LIVE
* Dodanie sprawdzania przy uruchamianiu LIVE, czy wcześniej było NOT, dzięki czemu przy przerwaniu gry kwarty nie są zerowane
* Dodanie sprawdzania interpu i jego automatycznego wymuszania
* Dodanie treningu na grananty w trybie DM przez jedną rundę
* Dodanie botów, które wchodzą podczas treningu, kiedy w jednej z drużyn jest tylko jedna osoba, aby zapobiec zakończeniu rundy
* Zastąpienie Director Hud Message zwykłym HUD'em
* Blokowanie odbijania kulek, jeśli na serwerze wgrany jest PaintBall Mod
* Usunięcie kolorowych wiadomości na czacie
* Usunięcie z menu warunku, który powodował, że nie można było wybrać żadnej opcji, jeśli było się martwym
1.0.4
* Dodanie zapisywania IP oraz SteamID każdego gracza do logów podczas wejścia na serwer
* Dodanie sprawdzania czy plik konfiguracyjny znajduje się na serwerze
* Poprawa wyświetlania HUD podczas wymuszania interpu oraz rate
* Zmiana sposobu wyświetlania informacji o wejściu gracza na serwer, które powodowało błędy
* Rozwiązanie problemu z wyrzucaniem HLTV z serwera przez Director Hud Message
1.0.3
* Dodanie informacji przy wejściu/wyjściu gracza z serwera oraz dołączeniu do gry
* Poprawa dwóch sporych błędów przy liczeniu kwart
* Poprawa błędu, który powodował, że przy remisie 1:1 i dwóch rozegranych kwartach mapa się nie kończyła
1.0.2
* Lekka optymalizacja kodu
* Dodanie możliwości robienia screenów (wymagany dodatkowy plugin)
* Dodanie wyświetlania listy IP i SID w konsoli
* Ponowne otwieranie menu spara po wybraniu jednej z opcji w niektórych przypadkach
1.0.1
* Jeśli jedna z drużyn wygrała dwie kwarty to mapa zostaje zakończona i nie odbywa się kolejna zamiana teamów
1.0.0
* Pierwsze wydanie
# Podziękowania
Spoiler
**speedkill** \- stock na losowanie graczy oraz skrypt PHP
**nikhilgupta345** \- funkcja na zamianę drużyn
**DarkGL** \- stock na sprawdzanie czy gracz ma Steam
**benio101** \- stock na polskie końcówki wyrazów
**OneEyed** \- kod botów
**byCZUS** \- plugin na robienie SS'ów, który przystosowałem do potrzeb
projektu ([http://amxx.pl/topic...hoty-zapis-
sql/](http://amxx.pl/topic/72748-screenshoty-zapis-sql/))
# Inne informacje
**Autor:** szelbi
**Licencja:** [CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-
sa/4.0/ "Zewnętrzny odnośnik") (Uznanie autorstwa - Użycie niekomercyjne - Na
tych samych warunkach)
**Wersja:** 1.0.6
Jeśli używasz pluginu na serwerze PB, wgraj również moją wersję tego moda, w
której naprawiłem kilka sporych błędów - [http://amxx.pl/topic...od-nowa-
wersja/](http://amxx.pl/topic/137581-paintball-gu...wa-wersja/)
Aby wyłączyć sprawdzanie czy gracz ma status "ZBANOWANY" na banid.pl, (np. gdy
nie masz serwera www) wystarczy dodać // przed
#define TASK_BAN 002
Wszelkie sugestie odnośnie tego co chcielibyście dodać/zmienić w pluginie
piszcie poniżej.
# Download
[
[**menu_spara.sma**](https://amxx.pl/index.php?app=core&modul...h_id=69191
"Pobierz załącznik") **22,71 KB** 374 Ilość pobrań
[
![[Image: amxx.gif]](http://amxx.pl/public/style_extra/mime_types/amxx.gif)
"Pobierz plik AMXX")
[
[**screenshot_spar.sma**](https://amxx.pl/index.php?app=core&modul...h_id=69205
"Pobierz załącznik") **4,79 KB** 269 Ilość pobrań
[
![[Image: amxx.gif]](http://amxx.pl/public/style_extra/mime_types/amxx.gif)
"Pobierz plik AMXX")
[
[**esl5on5mrpol.cfg**](https://amxx.pl/index.php?app=core&modul...h_id=69190
"Pobierz załącznik") **1,66 KB** 292 Ilość pobrań
[
[**sprawdz_bana.php**](https://amxx.pl/index.php?app=core&modul...h_id=69200
"Pobierz załącznik") **296 bajtów** 284 Ilość pobrań
Załączniki:
esl5on5mrpol.cfg
menu_spara.sma
screenshot_spar.sma