Basic Wissen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ich schreibe hier das Basic Wissen Tutorial, weil das in der Deutschen Wiki von SA:MP unleserlich ist.


    Veraussetzungen:
    - Compiler (Qunicy oder Pawno)
    - Server (Wenn man einen SA:MP Server betreiben will)


    Als erstes startet ihr euren Compiler und legt eine neue Datei an.
    Wir nennen Sie "test.pwn" resp. "test.p".


    Wir schauen uns diese an (Nur bei PAWNO und Visual Pawno sind Templates zu SA:MP enthalten).


    #include <a_samp> bedeutet das hier eine Datei mit dem Namen a_samp.inc aus dem "include" verzeichnis des Compilers geladen wird.
    //kommentar Eine möglichkeit einen Kommentar zu erstellen.
    Ein Kommentar wird nicht mit Compiliert!
    /* Hallo
    Dies ist ein
    Mehrzeilen Kommentar*/ Die Mehrzeilen kommentar funktion.
    #if defined FILTERSCRIPT schaut ob die Filterscript Define erstellt wurde (Normaler weiße nicht)
    Nun scrollen wir solange bis wir zu "main()" kommen.
    main() {
    print("\n--------------------------");
    print(" Mein Gamemode ");
    print("---------------------------\n");
    }


    Gibt in der Console beim Start "

    Code
    ---------------------
    Mein Gamemode
    --------------------------------

    " aus.


    public OnGamemodeInit() { .. } Wenn das Gamemode geladen wird.
    Hier kommen z.B. AddStaticVehicle und co rein.


    Wir scrollen durch bis zu
    public OnPlayerCommandText()
    dort steht if (strcmp("/meincmd", cmdtext, true, 8 ) == 0)
    Dies vergleicht die Eingabe bis zum 8ten Zeichen.


    Nun zu dem wichtigsten:
    MyFunction(string[])
    {
    print(string);
    return 1;
    }


    Diese Function kann man im Quelltext mit MyFunction("Hier ein beliebiger Text"); aufrufen.
    Diese funktion gibt in diesem Beispiel

    Code
    Hier ein beliebiger Text

    aus.


    Es gibt noch Typenbezeichener wie public und stock, aber die sind erstmal unwichtig.


    Variblen erstellt man mit new variablenname;
    Die Variable test wäre z.b. new test;
    hier ein beispiel:
    new test;
    test = 9;
    printf("%d", test);


    gibt

    Code
    9

    aus.


    Floats sind gleitkommazahlen.
    new Float:test = 10.3;


    Setzt die Gleitkommazahl 10.3


    Strings:
    new hallo[31];
    hallo = "Hallo Welt";
    printf("Ich sage %s", hallo);


    man erstellt ein Array mit 31 Zellen.
    Jedes Zeichen ist eine Zelle groß.
    Das heißt wir könnten ja eigendlich 31 Zeichen setzen.
    Können wir aber nicht.
    Da eine 1Zelle 1Bit groß ist.
    Deswegen 30 Zellen, es wird 0-30 vollgesetzt.
    31 ist also im Prinziep die 0 ;).


    If und Else If und Else.


    If ist wenn es zutrifft.
    Else If wenn If nicht zutrifft.
    Else wenn If und oder Else If nicht zutrift.


    Operator:
    == entspricht AS heißt GLEICH: if(i == 1)
    || entspricht OR heißt ODER : if(i == 1 || i == 2)
    && entspricht AND heißt UND: if(i == 1 && y == 2)
    ! entspricht NO heißt NICHT: if(i != 1) //wenn i also nicht gleich 1 ist
    ###Rest folgt noch###