Ocmd Befehl mit Public verbinden?

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
  • Guten Morgen



    Ich habe mir folgendes erstellt:
    forward Fandungslevel(playerid);
    public Fandungslevel(playerid)
    {
    if(isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,rot,"Du bist nicht im SAPD!");
    {
    new wLevel;
    if(sscanf(params,"ui",pID,wLevel))return SendClientMessage(playerid,duneklhelblau,"Info: /Fandungslevel[playerid][fandungslevel]");
    if(wLevel<1||wLevel>6)return SendClientMessage(playerid,rot,"Falsche Fandungslevel!");
    GetPlayerWantedLevel(playerid);
    return 1;
    }
    }


    Mein Public ist dafür da das der Spieler von 1-6 Fandungslevel bekommen kann.


    Meine lautet nun wie Folgt:


    wie bekomme ich es hin wenn ich mit ein ocmd befehl das Public Fandungslevel aufgerufen bekomm?

  • nur das prob ist folgendes:


    So heißt ja mein Public:


    public Fandungslevel(playerid)
    {
    if(isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,rot,"Du bist nicht im SAPD!");
    {
    new wLevel;
    if(sscanf(params,"ui",pID,wLevel))return SendClientMessage(playerid,duneklhelblau,"Info: /Fandungslevel[playerid][fandungslevel]");
    if(wLevel<1||wLevel>6)return SendClientMessage(playerid,rot,"Falsche Fandungslevel!");
    GetPlayerWantedLevel(playerid);
    return 1;
    }
    }


    Dann sagt er mir in:


    if(sscanf(params,"ui",pID,wLevel))return SendClientMessage(playerid,duneklhelblau,"Info: /Fandungslevel[playerid][fandungslevel]");
    Fehler: error 017: undefined symbol "params"

  • Beitrag von ChristianW ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Blackshadowscript ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.

  • ocmd:befehl(playerid, params[])
    {
    Fandungslevel(playerid, params[]);
    return 1;
    }


    // Den Public umändern
    forward Fandungslevel(playerid,params[]);
    public Fandungslevel(playerid,params[])
    {
    if(isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,rot,"Du bist nicht im SAPD!");
    {
    new wLevel;
    if(sscanf(params,"ui",pID,wLevel))return SendClientMessage(playerid,duneklhelblau,"Info: /Fandungslevel[playerid][fandungslevel]");
    if(wLevel<1||wLevel>6)return SendClientMessage(playerid,rot,"Falsche Fandungslevel!");
    GetPlayerWantedLevel(playerid);
    return 1;
    }
    }

  • Warum eigentlich nicht gleich
    ocmd:befehl(playerid, params[])
    {
    new wLevel;
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,rot,"Du bist nicht im SAPD!");
    if(sscanf(params,"ui",pID,wLevel))return SendClientMessage(playerid,duneklhelblau,"Info: /Fandungslevel[playerid][fandungslevel]");
    if(wLevel<1||wLevel>6)return SendClientMessage(playerid,rot,"Falsche Fandungslevel!");
    GetPlayerWantedLevel(playerid);
    return 1;
    }