Witam.
Przedstawiam swój projekt systemu zgłoszeń póki co na serwery Cs 1.6 (ale wkrótce napiszę plugin pod CS GO).
Zainspirowany tym pluginem: http://amxx.pl/topic...-report-player/stworzyłem system zgłoszeń pod system Windows.
Kiedyś, kiedy miałem swoją własną sieć, a na serwerach siedziałem już rzadko bardzo mi się przydała podobna aplikacja pisana przez kolegę. Teraz przedstawiam wam ulepszoną tego wersję.
Działa to na zasadzie: gracz zgasza poprzez komendę /zglos gracza który łamie regulamin. Jeżeli mamy włączoną aplikację od zgłoszeń po chwili dostajemy powiadomienie dźwiękowe + chmurkę na pasku zadań. możemy za pomocą jednego klawisza wygodnie połączyć się z serwerem i sprawdzić co się dzieje.
Projekt jest w fazie beta i będzie rozbudowywany.
Wymagania:
- serwer cs 1.6.
- pusta baza danych MySQL.
- zainstalowany .NET framework w wersji min. 4.5.2 (do pobrania w tym miejscu)
Jak wygląda aplikacjia:
http://zgloszenia.csnajper.eu/1.jpg
http://zgloszenia.csnajper.eu/2.jpg
http://zgloszenia.csnajper.eu/3.jpg
http://zgloszenia.csnajper.eu/4.jpg
http://zgloszenia.csnajper.eu/5.jpg
http://zgloszenia.csnajper.eu/6.jpg
http://zgloszenia.csnajper.eu/7.jpg
http://zgloszenia.csnajper.eu/8.jpg
http://zgloszenia.csnajper.eu/9.jpg
http://zgloszenia.csnajper.eu/10.jpg
http://zgloszenia.csnajper.eu/11.jpg
Instrukcja instalacji:
1. Serwer:
- Wrzucamy na serwer pliki w folderu "Na serwer (cs 1.6)".
- dodajemy cvary do pliku amxx.cfg:
//system zgloszen by CSnajper report_host "" // host bazy danych report_user "" // uzytkownik bazy danych report_pass "" // haslo report_base "" // nazwa bazy danych report_check_server_name "0" // 1 - pobiera nazwe serwera, 0 - nazwa serwera jest odczytywana z cvaru "report_server_name" report_server_name "nazwa serwera" // nazwa serwera (tylko gdy "report_check_server_name" jest ustawiony na 0) report_check_admin "0" // 1-gdy na serwerze jest admin zgloszenie nie jest wysylane, a admin dostaje powiadomienie na U@, 0-zgloszenie zawsze jest wysylane report_own_reason "1" // 1-pozwala graczowi wpisac wlasny powdow, 0-tylko powody z powody_zgloszen.ini report_block_report_time "60.0" // na ile sekund blokowac osobie zglaszajacej kolejne zglaszenie report_block_report_same_person_time "180.0" // ile sekund trzeba czekac aby zglosic osobe juz zgloszona report_show_info "240.0" // okresla co ile ma wyswietlac sie informacja na say'u o mozliwosci zglaszania graczy, 0-nie wyswietla informacji
- dodajemy plugin do plugins.ini, resetujemy serwer i wywołujemy menu za pomocą komendy /zglos.
2. Aplikacja:
- Przy jej pierwszym uruchomieniu zostanie otwarte okno konfiguracyjne, w którym musimy uzupełnić podstawowe dane do bazy danych, utworzymy konto administratora itd.
Pamiętaj aby nie współdzielić bazy aplikacji z z innymi aplikacjami/skryptami, dane nie są najlepiej szyfrowane i mogą zostać wykradzione.
- w folderze System zgłoszeń/Zgłoszenia powinien pojawić się plik config.cz. Jeżeli się pojawił pakujemy cały folder Zgłoszenia i rozsyłamy aplikację naszym pomocnikom.
- następnie już w aplikacji tworzymy konta osobom, które będą zatwierdzały zgłoszenia.
Co jest jeszcze do zrobienia:
- poprawa szyfrowania danych oraz połączenia z bazą.
- automatyczne uaktualnianie aplikacji (w tej chwili musicie zaglądać do tematu aby pobrać aktualizacje).
- dodać opcję uruchamiania aplikacji wraz ze startem systemu (coś mi się z tym pierdzieliło).
- automatyczne wchodzenie na serwer w wersji NonSteam (póki co włącza się gra, ale nie łączy automatycznie z serwerem).
Miłego korzystania. Wszelkie bugi/błędy/propozycje zmian i dodatków można zgłaszać w tym temacie.