Advertisement
Guest User

Untitled

a guest
Oct 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. Przerabianie pluginu w małym stopniu - komendy, wiadomości na czacie.
  2.  
  3.  
  4. Żeby nie prosić się ludzi na amxx.pl, czy też nie zawracać dupy osobom, które plugin potrafią przerobić, aby zmienili lub dodali komendę do pluginu - wystarczy przeczytać i być lekko pojmującym.
  5.  
  6. Zaczynając od podstaw, jeśli posiadamy swoje środowisko, bez większego znaczenia, jakiego programu używamy (notepad, amxxstudio czy też zwykły notatnik).
  7.  
  8. Wskazówki jak przystosować środowisko, w tym przypadku AMXX Studio w spojlerze.
  9. [+]Spoiler
  10.  
  11.  
  12. Kontynuując, odpalamy AMXX_Studio.exe i przechodzimy do przerobienia pluginu, którego kod odpali się wraz z programem po podwójnym kliknięciu na plik *.sma, lub otwarciu go przez program w zakladce "open". Na potrzebę poradnika napisałem kod:
  13. https://i.imgur.com/ZsSrJQr.png
  14.  
  15. Odnosząc się do kodu, interesuje nas (w przypadku komendy) linijka 13-sta, oraz (w przypadku czatu [colorchatu]) linijka 17-sta.
  16. Wszystko zostało wytłumaczone w kodzie, dodatkowo dla chętnych zapraszam też do odwiedzenia dokumentacji amxx.pl, gdzie większość funkcji została objaśniona wraz z przykładami - nie pomineli też register_clcmd ani ColorChat, więc tym bardziej warto zajrzeć. Odpowiednio:
  17. Dokumentacja - https://amxx.pl/dokumentacja
  18. register_clcmd - https://amxx.pl/dokumentacja/f127/register-clcmd
  19. ColorChat - https://amxx.pl/dokumentacja/f348/colorchat
  20.  
  21. W przypadku linijki 13-stej zostało to dosyć dobitnie wyjaśnione, co do czego się odnosi oraz na jakiej zasadzie polega - wystarczy chwilę pomyśleć, jeśli mamy styczność z kodem pluginu po raz pierwszy. Jeśli jednak coś nie jest jasne:
  22. [+]Spoiler
  23.  
  24.  
  25. Jak można się domyślić, aby dorobić komendę (wykonującą to samo, co aktualna, lub zmienić pisownie aktualnej) wystarczy skopiować linjkę oraz zmienić pisownie (na podstawie powyższego) "say /komenda" (nie zapominając o zostawieniu "say" :-) )
  26.  
  27. To samo tyczy się funkcji ColorChat, ale tutaj sprawa jest nieco bardziej skompilowana, ponieważ formatowanie w AMXX'ie (a.k.a. C) jest wrzucane bezpośrednio w środek wiadomości, więc proponowałbym nie usuwać "%s", "%i", "%d" itd.
  28. [+]Spoiler
  29.  
  30.  
  31. Kompilacja lokalna
  32.  
  33. Aby skompilować plugin lokalnie (co jest także wytłumaczone w temacie, do którego odwołuję się w podpunkcie z instrukcją pobrania) należy zapisać plik przez opcję "save" lub "save as" pamiętając, że przy opcji nr. 2 należy dopisać rozszerzenie pliku *.sma w folderze, w którym znajdują się pliki opisane w podpunkcie z instrukcją instalacji kompilatora. Od teraz mamy dwie opcje kompilacji:
  34. Przeciągnięcie poszczególnego pliku na compile.exe
  35. lub
  36. Otworzenie compile.exe, oraz pozwolenie automatowi wykonania za nas roboty kompilacji. Jeśli kompilacja przebiegnie bezbłędnie, w rezultacie powinniśmy w oknie CMD.exe zobaczyć
  37. https://i.imgur.com/K2G3FiP.png
  38.  
  39. Gratuluję - w folderze compiled znajdziemy plik *.amxx, który należy wrzucić na FTP pod ścieżkę cstrike/addons/amxmodx/plugins pamiętając, aby zrobić kopię aktualnej (miejmy nadzieję) działającej wersji pluginu.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement