/ooc 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
  • Hallo,
    ich habe ein problem bei meinem ooc chat, da ich errors bekomme.


    Könnte mir jemand helfen?



    }
    if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du musst eingeloggt sein !");
    return 1;
    }
    if (pInfo[playerid][admin] >= 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Der OOC channel wurde vom Admin gesperrt !");
    return 1;
    }
    if(klebeband[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Mund ist zu und kann nicht reden !");
    }
    if(PlayerInfo[playerid][pMuted] == 1)
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst nicht sprechen, du wurdest 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, "Nutze: (/o)oc [ooc chat]");
    return 1;
    }
    format(string, sizeof(string), "(( %s: %s ))", sendername, result);
    OOCOff(COLOR_OOC,string);
    printf("%s", string);
    }
    return 1;
    }


    meine errors bis jetzt sind..



    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(796) : error 017: undefined symbol "PlayerInfo"
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(796) : warning 215: expression has no effect
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(796) : error 001: expected token: ";", but found "]"
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(796) : error 029: invalid expression, assumed zero
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(796) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    die zeile dazu..



    if(PlayerInfo[playerid][pMuted] == 1)

  • Bekomme trotzdem immer noch errors wahrscheinlich weil vieles nicht definiert ist.


    Ich benutze ein eigenes script mit 2k zeilen etwa jetzt.


    Könnte mir vllt jemand ein filterscript machen mit diesem befehl oben, danch hier reinstellen.


    Ich glaube das wäre dann einfacher.


    MFG Marco

  • if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du musst eingeloggt sein !");
    return 1;
    }
    if (pInfo[playerid][admin] >= 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Der OOC channel wurde vom Admin gesperrt !");
    return 1;
    }
    if(klebeband[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Mund ist zu und kann nicht reden !");
    }
    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, "Nutze: (/o)oc [ooc chat]");
    return 1;
    }
    format(string, sizeof(string), "(( %s: %s ))", sendername, result);
    OOCOff(COLOR_OOC,string);
    printf("%s", string);
    }
    return 1;
    }


    Es wird niemals so viel gelogen wie vor der Wahl, während des Krieges und nach der Jagd.

    - Otto von Bismarck
    -


  • C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(783) : error 017: undefined symbol "gPlayerLogged"
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(783) : warning 215: expression has no effect
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(783) : error 001: expected token: ";", but found "]"
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(783) : error 029: invalid expression, assumed zero
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(783) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    (783) if(gPlayerLogged[playerid] == 0)


    wie definiere ich gPlayerLogged?
    so.. new gPlayerLogged [MAX_PLAYERS] ?

  • ok danke, nun hab ich noch diese definieren müssen!
    hoffe es stimmt so?



    new klebeband [MAX_PLAYERS];


    new sendername [MAX_PLAYERS];





    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(819) : error 017: undefined symbol "string"
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(819) : error 017: undefined symbol "string"
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(819) : error 029: invalid expression, assumed zero
    C:\Users\marco\Desktop\selfmade\gamemodes\Freeroam.pwn(819) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    wie definiert man string nun ?
    wenn ich dies mache .. new string [MAX_PLAYERS];


    gibt er mir errors mit


    include dutils .inc