Error Code warning 219: local variable "pName" shadows a variable at a preceding level und ein O chat?

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
  • Beitrag von Dr.Almighty ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Hab leider glaube ich was falsch gemacht..


    .pwn(1618 ) : error 017: undefined symbol "OCAn"
    .pwn(1622) : error 035: argument type mismatch (argument 1)
    .pwn(1622) : error 035: argument type mismatch (argument 2)
    .pwn(1643) : error 029: invalid expression, assumed zero


    ocmd:o(playerid, params[])
    {
    if(OCAn == 1)
    {
    new OOCText[156], String[156], sName[MAX_PLAYER_NAME];
    if(sscanf(params,"s", OOCText)) return SendClientMessage(playerid, COLOR_GREY, "Verwendung: /o [Dein Text]");
    GetPlayerName(sName, sizeof(sName));
    format(String, sizeof(String), "%s: %s", sName, OOCText);
    SendClientMessageToAll(COLOR_WHITE, String);
    }
    return 1;
    }


    ocmd:togooc(playerid, params[])
    {
    if(isPlayerAdmin(playerid, 4))
    {
    if(OOC == 1)
    {
    SendClientMessage(playerid, COLOR_GREY,"Du hast den OOC-Chat ausgeschaltet.");
    OOC = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "DU hast den OOC Chat angeschaltet");
    OOC = 1;
    }
    else
    {
    return SendClientMessage(playerid, COLOR_RED,"Du bist kein Admin oder hast nicht den benötigten Rang");
    }
    }
    return 1;
    }

  • [pwn=1612]ocmd:o(playerid, params[])
    {
    if(OOC == 1)
    {
    new OOCText[156], String[156], sName[MAX_PLAYER_NAME];
    if(sscanf(params,"s", OOCText)) return SendClientMessage(playerid, COLOR_GREY, "Verwendung: /o [Dein Text]");
    GetPlayerName(sName, sizeof(sName));
    format(String, sizeof(String), "%s: %s", sName, OOCText);
    SendClientMessageToAll(COLOR_WHITE, String);
    new string[145];//Ab hier steht das was in OnPlayerText stand wegen den Adminrang namen
    GetPlayerName(playerid, sName, sizeof(sName));
    format(string, sizeof(string),"[%s] %s: %s",GetAdminRank(playerid),sName, OOCText);
    SendClientMessageToAll(COLOR_RED, string);
    }
    return 1;
    }
    ocmd:togooc(playerid, params[])
    {
    if(isPlayerAdmin(playerid, 4))
    {
    if(OOC == 1)
    {
    SendClientMessage(playerid, COLOR_GREY,"Du hast den OOC-Chat ausgeschaltet.");
    OOC = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "DU hast den OOC Chat angeschaltet");
    OOC = 1;
    }
    else
    {
    return SendClientMessage(playerid, COLOR_RED,"Du bist kein Admin oder hast nicht den benötigten Rang");
    }
    }
    return 1;
    }[/pwn]


    .pwn(1618 ) : error 035: argument type mismatch (argument 1)
    .pwn(1618 ) : error 035: argument type mismatch (argument 2)
    .pwn(1643) : error 029: invalid expression, assumed zero


    Habe das bei OnPlayerText jetzt dort eingefügt, weiß aber nicht ob es richtig ist. ?(

  • Mit dem BBCODE [pawn] kannst du die Anfangszeile angeben damit jeder andere es leicher nachvollziehen kann
    Zum Beispiel du zeigst Zeile 120 bis 180 damm machst du einfach
    [ pwn=120 ]
    //Dein Code
    [ /pwn ]"


    Ohne die Abstände ;)

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • Habe es mal so umgeschrieben:


    [pwn=1612]ocmd:o(playerid, params[])
    {
    if(OOC == 1)
    {
    new OOCText[156], String[156], sName[MAX_PLAYER_NAME];
    if(sscanf(params,"s", OOCText)) return SendClientMessage(playerid, COLOR_GREY, "Verwendung: /o [Dein Text]");
    format(String, sizeof(String), "%s: %s", sName, OOCText);
    SendClientMessageToAll(COLOR_WHITE, String);
    new string[145];//Ab hier steht das was in OnPlayerText stand wegen den Adminrang namen
    GetPlayerName(playerid, sName, sizeof(sName));
    format(string, sizeof(string),"[%s] %s: %s",GetAdminRank(playerid),sName, OOCText);
    SendClientMessageToAll(COLOR_RED, string);
    }
    return 1;
    }
    ocmd:togooc(playerid, params[])
    {
    if(isPlayerAdmin(playerid, 4))
    {
    if(OOC == 1)
    {
    SendClientMessage(playerid, COLOR_GREY,"Du hast den OOC-Chat ausgeschaltet.");
    OOC = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "DU hast den OOC Chat angeschaltet");
    OOC = 1;
    }
    }
    else
    {
    return SendClientMessage(playerid, COLOR_RED,"Du bist kein Admin!");
    }
    return 1;
    }[/pwn]


    Und habe keine errors mehr. Habe das GetPlayerName(playerid, sName, sizeof(sName)); oben entfernt und habe das else anders gesetzt
    Danke für die Hilfe. :D Ich teste grad mal im Spiel ob alles geklappt hat. ^^


    Habe es gerade getestet und alles klappt soweit nur das wenn man mit /o schreibt kommt normal im text dies :Hallo (das was man geschrieben hat im /o chat) Und alles wird in rot gezeigt auch ohne admin rang