←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Zlecenie Zabójstwa

  • +
  • -
Mister Silenzo - zdjęcie Mister Silenzo 19.02.2014

opis

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.

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

komendy admina
- /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.

inne informacje
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.

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

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


Załączony plik  Zlecenie_Zabojstwa_02a.sma   9,51 KB   282 Ilość pobrań
Załączony plik  zlecenie_zabojstwa.cfg   136 bajtów   283 Ilość pobrań

Załączony plik  Zlecenie_Zabojstwa.sma   9,1 KB   256 Ilość pobrań

Załączony plik  Zlecenie_Zabojstwa_Admin.sma   4,9 KB   242 Ilość pobrań

Załączony plik  Zlecenie_Zabojstwa_Shop.sma   10,42 KB   236 Ilość pobrań

Załączony plik  ZlecenieZabojstwa.inc   393 bajtów   257 Ilość pobrań

 

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ę :>

Odpowiedz

Daj buziaka - zdjęcie Daj buziaka 19.02.2014

dobre podoba mi sie :D

leci +

Odpowiedz

  • +
  • -
.coN - zdjęcie .coN 19.02.2014

Całkiem ciekawy plugin :)

 

W wolnej chwili przetestuję:D

+ dla CB

Odpowiedz

  • +
  • -
Mister Silenzo - zdjęcie Mister Silenzo 19.02.2014

sharkowy, no w sumie tak. Malusieńkie przeoczenie :D Jak będę robił jakąś większą aktualizację to na pewno zmienię.
sharkowy (20.02.2014 13:30):
Możesz dorobić cvar do tego, wtedy miałoby to większy sens ;P
Odpowiedz

  • +
  • -
PaVeX - zdjęcie PaVeX 19.02.2014

Przydatne! na pewno przetestuje ;)

plusik

Odpowiedz

  • +
  • -
Mister Silenzo - zdjęcie 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ę :P Chyba, że się mylę :P

Odpowiedz

  • +
  • -
Mister Silenzo - zdjęcie Mister Silenzo 21.02.2014

No wiem, ale xD Jeżeli ty robiłbyś ten plugin to jakbyś go zrobił z definicją czy cvarem :P?

Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 21.02.2014

Osobiście zrobiłbym dodatkowy plik konfiguracyjny, bo:
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.
Odpowiedz

  • +
  • -
Mister Silenzo - zdjęcie 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?

Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie 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.

Odpowiedz

  • +
  • -
Pietras11 - zdjęcie Pietras11 22.02.2014

+ Ciekawa nowa rzecz.

Odpowiedz

  • +
  • -
Mister Silenzo - zdjęcie Mister Silenzo 22.02.2014

GwynBleiD, byłbyś w stanie podesłać mi jakieś pluginy, które korzystają z konfiguracji, np. w pliku ".ini" (CoD MOD nowy może być dla mnie takim przykładowym pluginem?), bądź mniej więcej w punktach czy jakkolwiek opisać mi jak wygląda tworzenie takiego pliku konfiguracyjnego?

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 :> Proszę też o przeglądnięcie plugin_cfg() i doradzenie mi co do poprawności odczytywania configu z pliku.

PS. Mam nadzieję, że moderator nie wydrapie mi oczu za dbl post C:
Użytkownik CheQ edytował ten post 23.02.2014 09:59
Odpowiedz

  • +
  • -
smieszny - zdjęcie smieszny 03.03.2014

Podoba mi się ! 

 

Zassysam :D

 

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
Odpowiedz

  • +
  • -
Mister Silenzo - zdjęcie Mister Silenzo 04.03.2014

Jeżeli będziesz potrzebował pomocy to pisz, chętnie zobaczę swój twór na public'u :P
 

Temat jest po aktualizacji, teraz macie możliwość konfiguracji z pliku!


Użytkownik Mister Silenzo edytował ten post 04.03.2014 14:30
Odpowiedz