Zlecenie Zabójstwa
Mister Silenzo
19.02.2014

Plugin pozwala przy użyciu komendy przyjąć zlecenie na losowego gracza, po którego zabiciu otrzymujemy punkty, które potem możemy wydać w sklepie.

Plugin zawiera w sobie następujące komendy:
- /zlecenie - Pozwala nam przyjąć zlecenie (Aby przyjąć zlecenie na serwerze musi być co najmniej trzech graczy)
- /ztryb - Kiedy mamy już aktywne zlecenie, możemy użyć owej komendy, aby przełączać się między trybami zleceń, tj. jeżeli włączymy funkcję to po wykonaniu zlecenia automatycznie zostanie przydzielone nam następne, w przeciwnym wypadku ponownie należy wpisać komendę.
- /kogo - Jeżeli mamy aktywne zlecenie, owa komenda przy użyciu ColorChat'u wyświetli nam nick gracza, na którego aktualnie polujemy
- /porzuc - Jeżeli mamy aktywne zlecenie, przy użyciu tej komendy możemy je porzucić. Jeżeli użyliśmy komendy "/ztryb" i włączyliśmy automatyczne przyjmowanie zleceń to użycie tej komendy automatycznie wyłączy tę funkcję.
- /zshop, /zsklep - Otwiera menu sklepu, w którym możemy za zdobyte punkty kupować zlecenia na innych graczy, kupować zestawy broni, bądź zestaw granatów, które jak bronie dostajemy co rundę. Dodatkową opcją jest możliwość kupienia Admina/VIP'a z punkty, po wybraniu danej opcji wyświetla się nam stosowna wiadomość w ColorChacie.

- /zamenu - Otwiera menu admina, przez które możemy dodać bądź odjąć punkty, ustawić punkty gracza na daną wartość bądź je wyzerować. Ostatnią funkcją menu admina jest możliwość resetu pluginu, tj. resetuje wyniki graczy obecnie grających na serwerze i czyści plik .vault. Każda opcja wyświetla stosowny komunikat używającemu jak i osobie, na której dana funkcja została wykonana.

Plugin korzysta zarówno z CVAR'ów jak i definicji, które pozwalają konfigurować plugin główny i podpluginy.
#define PODBOTY 1 // Znajduje się w pluginie głównym oraz pluginie ze sklepem, pozwala zdefiniować nam czy chcemy grać z botami czy też nie, jeżeli nie chcesz to zakomentuj, bądź jeżeli grasz z botami zostaw tak jak jest.
#define VIP_FLAG ADMIN_LEVEL_H // Flaga "t", definicja flagi VIP'a jaka działa w pluginie, konieczne jest jej ustawienie ze względu na funkcje VIP zawarte w pluginie, które dla osób z taką flagą pozwalają zdobywać więcej punktów za wykonane morderstwa.
#define ADMIN_FLAG ADMIN_LEVEL_G // Flaga "s", definicja flagi Admina, która jest potrzebna do korzystania z komendy /zamenu.

- ColorChat
- nVault
- dhudmessage
- fun
- StripWeapons
- cstrike
- ZlecenieZabojstwa (biblioteka przygotowana na potrzeby pluginu - patrz download)

Changelog:
0.1a ----> 0.2a
Konfiguracje cvarami zastapiono konfiguracja czytana z pliku.






PS. Nawet jeżeli plugin cię nie interesuje to przejrzyj pliki i w odpowiedzi powiedz mi co można poprawić bądź zmienić od strony samego kodu, z góry dziękuję
Mister Silenzo
19.02.2014

Mister Silenzo
20.02.2014
sharkowy, to już raczej w definicji bo cvar użyty w dwóch miejscach nie różni się niczym od definicji pełniącej tę samą rolę Chyba, że się mylę
Mister Silenzo
21.02.2014
No wiem, ale Jeżeli ty robiłbyś ten plugin to jakbyś go zrobił z definicją czy cvarem
?
GwynBleidD
21.02.2014
1. do zmiany ustawień (szczególnie tych ważniejszych) potrzebny by był dostęp do FTP, sam RCON nie wystarcza, dzięki czemu ktoś kto RCONa uzyska (a nie jest to trudne, nawet jak serwer jest w 100% zabezpieczony) nie rozpieprzy całkowicie serwera.
2. Liczba CVARów jest ograniczona, jeśli ją przekroczysz to serwer nie wstanie.
3. Można zrobić dużo łatwiejszą i bardziej rozbudowaną konfigurację, niż CVARami.
Mister Silenzo
21.02.2014
Mógłbyś przybliżyć mi bardziej tajniki konfiguracji z pliku, gdyż jeżeli chodzi o funkcje z rodziny file to jestem w nich zielony ;-; Kolejnym pytaniem jest, co rozumiesz poprzez "bardziej rozbudowaną konfigurację, niż CVARami.", dalej miałeś na myśli plik konfiguracyjny, czy zupełnie coś innego?
GwynBleidD
22.02.2014
Tak, miałem na myśli pliki konfiguracyjne. A przybliżyć? nie ma tu co przybliżać, bo plik może mieć format, jaki tylko sobie wymyślisz. Możesz też użyć np gotowej biblioteki do plików vdf, które pozwalają stworzyć strukturalne pliki konfiguracyjne. Możesz też odczytywać pliki .ini podzielone na specjalne sekcje itp.
A dlaczego pliki konfiguracyjne są lepsze? Przykład: masz plugin, w którym możesz sobie zdefiniować serwery na które ma Cię przekierowywać z menu i ma w tym menu wyświetlać szczegółowy opis serwera. Cvarami żeby to zrobić byś się mocno namęczył, poza tym byś miał zawsze ograniczoną ilość serwerów do wpisania. Możesz to zrobić pseudo cvarem - czyli komendą, ale to też wprowadza limity bo wielolinijkowego opisu dla serwera raczej w ten sposób nie podasz.
A plikiem konfiguracyjnym jest to proste do osiągnięcia, np tworzymy plik ini podzielony na sekcje, gdzie każda sekcja to nowy serwer, w sekcji możemy mieć dowolną ilość parametrów tego serwera, każdy o dowolnej długości i złożoności. Plikiem vdf jest to jeszcze prostsze.
Mister Silenzo
22.02.2014
PS. Serdecznie dziękuję za tak niesamowicie pozytywny odzew w tym temacie C:
Aktualizacja 0.1a do 0.2a!
Wszelkie sugestie co do modyfikacji, nowości, dodatków w kodzie bądź czymkolwiek mile widziane

PS. Mam nadzieję, że moderator nie wydrapie mi oczu za dbl post C:
Użytkownik CheQ edytował ten post 23.02.2014 09:59
smieszny
03.03.2014
Podoba mi się !
Zassysam
Zobaczę co da się zrobić aby przerobić to na sklep z exp na diablo.
Użytkownik smieszny edytował ten post 03.03.2014 23:22
Mister Silenzo
04.03.2014

Temat jest po aktualizacji, teraz macie możliwość konfiguracji z pliku!
Użytkownik Mister Silenzo edytował ten post 04.03.2014 14:30