Jest to pokaz jak prostymi technikami można uzyskać ciekawy efekt. Tak naprawdę jest to pewien koncept aby trochę uabstrakcyjnić pisanie pluginów. Chciałem poprzez odpowiednie makrodefinicje uzyskać efekt użycia obiektów. Oczywiście makrodefinicje są prostym mechanizmem aleCzytaj dalej
Tag: pawn
AMXX Editor Online – IDE w przeglądarce
AMXX Editor Online jest moim dawno zaczętym projektem IDE do programowania pod AMXX’a w przeglądarce ( http://editor.amxx.pl/ ) Całość zawiera w sobie kompilator , mechanizm zapisywania sma , dzielenia się z nim ze znajomymi lubCzytaj dalej
PAWN Pre-Processor Część 2
Zawartość Część 1 – Obejmuje wprowadzenie do preprocesora oraz kilka ważnych rzeczy przydatnych podczas pisania makr. Część 2 – Wyjaśnienie dokładnie czego szuka kompilator oraz typowych zastosowań makr. Część 3 – Opis innych dostępnych dyrektywCzytaj dalej
Download AMXX Studio i Pawn Studio
Download dwóch IDE dla AMXX’a tzn. AMXX Studio i Pawn Studio. Obydwa posiadają kolorowanie czy podpowiadanie składni. Dodatkowy atut Pawn Studio to obsługa składni SourceModa. Screeny: AMXX Studio: Pawn Studio: AMXX&Pawn.zip Download
Informacje o języku PAWN
PAWN, poprzednio znany jako Small – prosty 32- oraz 64-bitowy język skryptowy. Rozwijany przez firmę CompuPhase, która pierwszą wersję PAWN wydała w 1998. Język PAWN powstał głównie dla systemów wbudowanych, ale może służyć także jakoCzytaj dalej
Stałe kompilatora pawn
Lista stałych kompilatora pawn które możemy używać w naszym kodzie __DATE__ – aktualna data __TIME__ – aktualny czas cellbits – „wielkość” pojedynczej komórki pamięci cellmax – maksymalna wartość którą może przechowywać komórka pamięci cellmin –Czytaj dalej
PAWN Pre-Processor Część 1
Jest to pierwsza część cyklu tutoriali na temat preprocesora autorstwa Y_Less przetłumaczona na język polski Źródło http://forum.sa-mp.com/showthread.php?t=5709335 Sam tutorial dotyczy preprocesora obecnego w wersji pawn’a dla sa:mp jednak wiele rzeczy jest wspólnych , niektóre niestetyCzytaj dalej
Garść informacji o pawnie
Paczka pdfów do poczytania na temat pawna. Można się z nich dowiedzieć wielu ciekawych informacji na temat języka 😉 między innymi na temat implementacji pawna w maszynie wirtualnej , konstrukcjach języka , manipulowania stringami iCzytaj dalej
Explode
Działanie podobne do funkcji explode znanej z php php.net/explode string – nasz string character – na podstawie jakie znaku ma dzielić output – tablica do ktorej funkcja zwraca części podzielonego stringu maxs – ile maksymalnieCzytaj dalej
Asseracje w pawn
Do czego służą asseracje można znaleźć na wielu stronach np. http://pl.wikibooks.org/wiki/C/assert http://pornel.net/assert http://www.cplusplus.com/reference/cassert/assert/ W zasadzie w pawnie służą one do tego samego co wszędzie czyli do debugowania. Mamy nawet dwa dostępne typy asseracji Pierwszy zCzytaj dalej
Optymalizacja działania pluginów poprzez parametry kompilacji
O parametrze -d0 kompilatora pisałem już raz przy omawianiu tematu dekompilacji ( http://darkgl.pl/index.php/2012/08/27/zabezpieczanie-pluginu-przed-dekompilacja/ ) Jednak tego parametru nie należy traktować jako stworzonego wyłącznie do tego aby zapobiegać dekompilacji jest to raczej przypadkowy efekt niż zamierzonyCzytaj dalej
Zwracanie hard coded strings i trochę o samym return
Z pewnością kilka osób zna pewnego rodzaju sztuczkę która powoduje crash kompilatora. Wygląda to mnie więcej tak ( działa na localu jak i na webkompilatorze amxx.pl 😉 ) Nie ma żadnego uzasadnienia w zasadach iCzytaj dalej