Pawn

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Pawn
Vznikl v: 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 módů do hry SA-MP a módů AMXX pro modifikace hry Half-Life (Counter Strike 1.6). Pawn je dynamicky typovaný jazyk ovlivněný jazykem Small-C[1] s C-like syntaxí.

Ukázka kódu[editovat | editovat zdroj]

Hello world[editovat | editovat zdroj]

Tradiční program „Hello world“ vypadá takto:

#include <core>
main() {
    print("Hello World!");
}

Náhodná čísla[editovat | editovat zdroj]

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("Digit %d's value is %d.", i, digit[i]);
    }
    return 1;
}

Pawno[editovat | editovat zdroj]

Pawno je editor scriptovacího jazyka Pawn pro hru 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 jazyku 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 skoro 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).

Reference[editovat | editovat zdroj]

  1. a b Pawn_Language_Guide [online]. ITB CompuPhase, červen 2011, [cit. 2013-06-16]. Dostupné online.