Ich kann nicht im OOc schreiben, wenn ich Maske aufhabe

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
  • Wenn ich schreiben will, wenn die Maske auf ist,
    dann passiert nichts.


    ocmd:o(playerid,params[])
    {
    new sendername[MAX_PLAYER_NAME];
    new result[256];
    new string[256];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(sscanf(params,"s",result))return SendClientMessage(playerid,FARBE_GRAU,"INFO: /o[Text]");
    {
    if(GetPVarInt(playerid,"maske")==0)
    {
    if(GetPVarInt(playerid,"Adminlevel") == 9) { format(string,sizeof(string),"{00CDFF}[OOC]ServerOwner %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 8) { format(string,sizeof(string),"{00CDFF}[OOC]Techniker %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 7) { format(string,sizeof(string),"{00CDFF}[OOC]ServerManager %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 6) { format(string,sizeof(string),"{00CDFF}[OOC]CommunityManager %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 5) { format(string,sizeof(string),"{00CDFF}[OOC]SuperAdmin %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 4) { format(string,sizeof(string),"{00CDFF}[OOC]Administrator %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 3) { format(string,sizeof(string),"{00CDFF}[OOC]Moderator %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 2) { format(string,sizeof(string),"{00CDFF}[OOC]Supporter %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 1) { format(string,sizeof(string),"{00CDFF}[OOC]Probesupporter %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 0) { format(string,sizeof(string),"{00CDFF}[OOC]User %s: %s",sendername,result); }
    SendClientMessageToAll(FARBE_WEISS,string);
    }
    else if(GetPVarInt(playerid,"maske")==1)
    {
    if(GetPVarInt(playerid,"Adminlevel") == 9) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 8) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 7) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 6) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 5) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 4) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 3) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 2) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 1) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 0) { format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result); }
    }
    }
    return 1;
    }

  • Hilft uns nicht.


    Zeig was du unter OnPlayerText hast.


    trollloltrolllol
    Du weißt das das ein Befehl ist welcher unabhängig von OnPlayerText ist?
    ASS Nimm die 2. If Abfrage mal raus und lasse nur else


    btw. ich würde das für maske 0 komplett rausnehmen, ist unnötig.
    //Edit ich meine damit die Abfrage ob maske 0 ist

    KleineHilfe 2.0

  • ???
    Naja eigentlich eher nicht. Der Code soll offensichtlich dazu dienen im occ die jeweiligen Adminränge als Titel (z.B. ServerOwner Ass: Hallo ) anzuzeigen falls der Nutzer keinen Tarnnamen (maske=0) hat.


    Viel eher ist bei der 2. Abfrage sinnlos, die Adminränge Abzufragen.
    Ich würde das Ganze so machen:

    ocmd:o(playerid,params[])
    {
    new sendername[MAX_PLAYER_NAME];
    new result[256];
    new string[256];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(sscanf(params,"s",result))return SendClientMessage(playerid,FARBE_GRAU,"INFO: /o[Text]");
    {
    if(GetPVarInt(playerid,"maske")==0)
    {
    if(GetPVarInt(playerid,"Adminlevel") == 9) { format(string,sizeof(string),"{00CDFF}[OOC]ServerOwner %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 8) { format(string,sizeof(string),"{00CDFF}[OOC]Techniker %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 7) { format(string,sizeof(string),"{00CDFF}[OOC]ServerManager %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 6) { format(string,sizeof(string),"{00CDFF}[OOC]CommunityManager %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 5) { format(string,sizeof(string),"{00CDFF}[OOC]SuperAdmin %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 4) { format(string,sizeof(string),"{00CDFF}[OOC]Administrator %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 3) { format(string,sizeof(string),"{00CDFF}[OOC]Moderator %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 2) { format(string,sizeof(string),"{00CDFF}[OOC]Supporter %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 1) { format(string,sizeof(string),"{00CDFF}[OOC]Probesupporter %s: %s",sendername,result); }
    else if(GetPVarInt(playerid,"Adminlevel") == 0) { format(string,sizeof(string),"{00CDFF}[OOC]User %s: %s",sendername,result); }
    }
    else
    {
    format(string,sizeof(string),"{00CDFF}[OOC] %s: %s",SpielerInfo[playerid][deckname],result);
    }
    SendClientMessageToAll(FARBE_WEISS,string);
    }
    return 1;
    }


  • Das das selbe nur umgekehrt von dem was ich geschrieben hatte :pinch:

    KleineHilfe 2.0