/o Funkt nicht für Normale User

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
  • Hallo


    Der /o chat gehtnicht auch wenn ich /noooc eingebe


    hier der pawn


    if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist noch nicht Eingeloggt !");
    return 1;
    }
    if (SpielerInfo[playerid][pAdmin] < 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Der OOC channel wurde von einem Admin ausgeschaltet !");
    return 1;
    }
    if(SpielerInfo[playerid][pMuted] == 1)
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst nicht sprechen, du bist gemutet !");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: (/o)oc [ooc chat]");
    return 1;
    }
    format(string, sizeof(string), "((Admin %s: %s ))",sendername, result);
    OOCOff(COLOR_OOC,string);
    printf("%s", string);
    }
    return 1;



    //edit /nooc


    }
    if(strcmp(cmd, "/noooc", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (SpielerInfo[playerid][pAdmin] >= 3 && (!noooc))
    {
    noooc = 1;
    BroadCast(COLOR_GRAD2, " OOC chat channel Ausgeschaltet (Admin) !");
    }
    else if (SpielerInfo[playerid][pAdmin] >= 3 && (noooc))
    {
    noooc = 0;
    BroadCast(COLOR_GRAD2, " OOC chat channel Eingeschaltet (Admin) !");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
    }
    }
    return 1;
    }


    .Suche Script Lehrer.
    .Bei interese PN.

  • Ja ist ja auch klar, in dem OOC Befehl ist eine Admin-Abfrage drinnen.
    Da kannst du wohl nur als Admin im OOC Chat schreiben.
    Musst die rausmachen und den string so verändern (mit Abfragen) ob man Admin ist oder nicht und dann wenn man Admin ist mit einem *Admin o.ä davor absenden. ;)

  • Nochmal kleine Hilfe:
    Nimm die pAdmin-Abfrage raus. Mach an diese Stelle die Abfrage ob die Variable "noooc" auf 1 ist. Dann fragst du ab ob der Spieler ein Admin ist - wenn ja dann kann er halt schreiben. Ist er kein Admin so kommt die Meldung, er kann nicht im OOC schreiben, da er aus ist. Bei Fragen frag nach ;D

    Liebe Grüße


    Marcel