"playerid" in Include nutzen

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
  • Hallöchen, ich versuche gerade mein Script zeilensparender zu schreiben.
    Da versuche ich, mein Login Register in einen Stock zu packen und über ne Funktion aufzurufen.
    So weit so gut, nur leider kann man kein Playerid in nem Include nutzen.
    Habt ihr irgendeine Lösung?
    Codebeispiel:

    stock LoadLogReg()
    {
    new string[256], pIP[16];
    GetPlayerIp(playerid, pIP, sizeof(pIP));
    [.....]
    }


    Da z.B sagt er mir Undefined Symbol playerid.
    Wie kann ich in nem Include Playerid definieren?


    Danke im Vorraus.

  • Wenn du die Funktion aufrufst, musst du als Parameter 'playerid' angeben.
    D.h. du musst auch in der Funktionsdeklarierung playerid angeben.


    Also wiefolgt:


    public OnPlayerConnect(playerid)
    {
    FunktionAufruf(playerid);
    }


    stock FunktionAufruf(playerid) // statt playerid kannst du auch eine andere Variable nehmen z.B. i oder player
    {
    GetPlayerIp(playerid, pIP, sizeof(pIP)); // jetzt kannst du playerid verwenden.
    }