Funktionen

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
  • Hey
    ich zeige euch heute wie ihr eine Funktion bedient und wie sie ihr aufbauen müsst!


    Ihr benötig dazu
    ☻Ein bisschen Grundwissen



    Deklarieren:
    So als erstes müssen wir die Funktion Deklarieren
    das wird so gemacht
    forward Funktion();
    Zu beachten ist das ihr Funktion bennen könnt wie ihr wollt
    in der Klamma kann man zum Beispiel das machen
    forward Funktion(playerid);
    playerid braucht ihr aber nur,wenn ihr in der Funktion einen Befehl nutzt der wiederum playerid benötigt



    Aufbau:
    So kommen wir zu dem Aufbau
    eine Funktion kann man in zwei verschiedenen Arten bauen einmal mit public und einmal mit stock der unterschied ist stock wird nur in die amx datei umgewandelt wenn es benötigt wird
    ACHTUNG:Wenn ihr aber wiederum mit einem Timer auf die Funktion zugreift
    müsst ihr immer public benutzen
    so
    public Funktion(playerid)
    {
    //hier kann man eine Handlung ausführen kommt gleich
    return 1;
    }
    Dies macht man auser halb eines Callbacks und unter den Includes
    Callbacks sind public/stocks usw
    Jetzt zeig ich euch was man zum Beispiel in einer Funktion machen kann einfach ist das was ich euch zeige aber ist ja auch nur ein Beispiel
    public Funktion()
    {
    new name[MAX_PLAYER_NAME];//halt ein new
    new string[256];//wieder ein new
    GetPlayerName(playerid, name, sizeof(name));//hier wird der name abgefragt von playerid deswegen brauchen wir auch Funktion(playerid)
    format(string, sizeof(string), "Dein Name ist %s.", name );//hier wird der Name in einem String tranzportiert
    SendClientMessage(playerid,0xFFFF00AA,string);//und hier wird der String gesendet auch wieder zu playerid
    return 1;
    }


    Ausführung der Funktion:
    Dann müssen wir halt noch irgenwo die Funktion benutzen
    z.b unter OnPlayerCpnnect()
    public OnPlayerConnect(playerid)
    {
    Funktion(playerid);
    return 1;
    }
    Den wenn jetzt eine Person connectet bekommt sie den STring gesendet.


    Benutzung:
    Eine Funktion benutzt man meistens dazu wenn man was größeres öfters braucht wie z.B einen Account
    speichern.
    Es wäre ja viel zulanfe wenn man es immer darein macht wo man es braucht.


    Es gibt aber noch Timer der die Funktion nach der abgelaufenen Zeit abruft


    Ich hoffe ich konnte euch helfen
    wenn noch Fragen sind einfach posten!!!


    mit freundlichen Grüßen
    Muffin

    Einmal editiert, zuletzt von [Ex]Muffin ()

  • Durty ich habe nur eine Funktion erklärt.....

    Einmal editiert, zuletzt von [Ex]Muffin ()