Pawn
Nástroje
Obecné
Tisk/export
Na jiných projektech
![]() | |
Vznik | 1998 |
---|---|
Vývojář | ITB CompuPhase |
Typová kontrola | dynamická |
Ovlivněn jazyky | Small-C[1] |
OS | Multiplatformní software |
Licence | zlib Licence |
Web | www.compuphase.com/pawn/pawn.htm |
Pawn (původně Small) je open source programovací jazyk určený hlavně pro tvorbu gamemodů/filterscriptů do módu SA-MP a módů AMXModX pro modifikace hry Half-Life (Counter Strike 1.6).Pawn je dynamicky typovaný jazyk ovlivněný jazykem Small-C[1] s C-like syntaxí.
new promenna1;//Celočíselná proměnnánew promenna2[10]; //Pole celých čísel o velikosti 10new bool: promenna3; //Logická proměnná vada a hradbanew Float: promenna4; //Desetinné číslo s plovoucí desetinnou čárkounew Fixed: promenna5; //Desetinné číslo s pevnou desetinnou čárkou
funkce(parametr1, parametr2){ //Tělo funkce return vysledek;//Funkce může, ale nemusí něco vrátit}
// Tento řádek nám přidá tuto funkciforward test();// Zde máme funkcipublic test(){// Tělo funkcereturn 1;}nebotest(){// Tělo funkcereturn 1;}
Program začíná funkcí main.
Tradiční program „Hello world“ vypadá takto:
#include <core>main(){ print("Hello World!");}
Příklad kódu, který vypíše 4 náhodná čísla:
#include <core>main(){ new digit[4]; for(new i = 0; i < 4; i++) { digit[i] = random(5000);//přiřadí náhodné číslo mezi 0 a 5000 printf("%d. náhodné číslo je: %d", i, digit[i]); } return 1;}
Pawno je editor skriptovacího jazyka Pawn pro mód SA-MP. Tento editor je považován za oficiální editor, protože je vydáván vždy s novou verzí překladače jazyka Pawn a je přikládán k SA-MP Windows Server balíčku. Soubory jazyka Pawn mají obyčejně příponu .inc (includy, které mohou obsahovat vlastní definice a funkce) a .pwn (skripty, módy).Výstupem překladače jazyka Pawn je soubor .amx, tento soubor obsahuje množinu hexadecimálních čísel, které lze zpětně editovat pomocí patřičného editoru. Na soubory .amxx existují různé dekompilátory, ze kterých je možno získat téměř totožný kód. Ovšem proměnné se nazývají jinak. Kvůli těmto 'fintám' se začaly vytvářet AntiDeAMX skripty, které se přidávají přímo do módu / filterscriptu (skript).
Pawno má jisté nevýhody, jako například: Jedno okno, jeden soubor (Pouze jedna karta za okno), Je hrozně primitivní, nelze skoro vůbec vzhledově a funkčně přizpůsobit.
Scripting Machine - Je program napsán v jazyce platformy .NET, který napsal The_Chaoz speciálně pro SA-MP komunitu, který sám o sobě obsahuje některá vylepšení určena pro SA-MP GM/FS vývojáře.
Notepad++(Pawn syntax + NPPExec plugin) - Tento způsob není až tak moc používán, musíte si ho nakonfigurovat.
Originální tutoriál naleznete zde[nedostupný zdroj].
npp_savecd $(CURRENT_DIRECTORY)"C:\Users\Sevenisko\Desktop\samp\Pawno\pawncc.exe" "$(FILE_NAME)" -; -(
Programovací jazyky | |
---|---|
abecední seznam programovacích jazyků | |
multiparadigmatické | |
strukturované (procedurální) | |
objektové | BETA • Boo • C# • Eiffel • Java (Groovy, Kotlin) • JavaScript • Object Pascal • Objective-C • Smalltalk • VB.NET |
funkcionální | |
dotazovací | |
logické | |
výukové | |
ezoterické | |
historické | |
další | ABAP • AppleScript • ColdFusion • JSA • Julia • MATLAB • R • Visual Basic (VBScript) • Vimscript • Visual FoxPro |
skriptovací/strojový kód • kompilované/interpretované • interaktivní/dávkové • WYSIWYG |