Klammer etc.. verbieten

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 Breadfish!


    Wollte mal fragen, wie ich es mache, Klammern [] () und Punkte im Name zu verbieten!


    Mfg

  • Ganz oben:


    new NameKick[][] = {
    "[",
    "]",
    "(",
    ")",
    "."
    };
    Bei OnPlayerConnect:
    new conname[MAX_PLAYER_NAME];

    GetPlayerName(playerid, conname, sizeof(conname));
    for(new w=0; w<sizeof(NameKick); w++)
    {
    if(!strfind(conname,NameKick[w],true))
    {
    SendClientMessage(playerid,COLOR_RED,"Du darfst keine Zeichen wie [,],(,) oder einen . in deinem Namen haben!");
    Kick(playerid);
    return 1;
    }
    }


    MfG.
    Me

  • Ehm nicht
    if(!strfind(text,NameKick[w],true))
    sondern
    if(!strfind(text,NameKick[w],true) != -1) // oder
    if(!strfind(text,NameKick[w],true) > -1)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Emmm ?? Das Stimmt so....
    Hier ist es auch so:


    for(new w=0; w<sizeof(BadWords); w++)
    {
    if(!strfind(text,BadWords[w],true))
    {
    M_Bot[playerid][PBadWordWarns]++;
    if(M_Bot[playerid][PBadWordWarns] >= 3)
    {
    new textstring[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(textstring,sizeof(textstring)," %s wurde von %s gekickt! (GRUND: 3 BadWord-Warnungen)",name,M_Bot_BOT_NAME);
    SendClientMessageToAll(M_BOT_COLOR,textstring);
    M_Log(textstring);
    M_Kick(playerid);
    }
    else
    {
    new textstring[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(textstring,sizeof(textstring)," Du hast nun %d/3 Warnungen, bei 3 wirst du gekickt!",M_Bot[playerid][PBadWordWarns]);
    SendClientMessage(playerid,M_BOT_COLOR,textstring);
    format(textstring,sizeof(textstring)," %s hat %d/3 BadWord-Warnungen",name,M_Bot[playerid][PBadWordWarns]);
    GameTextForPlayer(playerid,"~r~Keine Beleidigungen!",4000,3);
    }
    return 0;
    }
    }

  • Das macht keinen Sinn, weil das nur gehen würde wenn sich das "gefundene" an Position 0 befindet, das muss es aber nicht zwangsläufig.
    Bsp: Black.Ace


    Zitat

    Returns The number of characters before the sub string (the sub string's start position) or -1 if it's not found.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • eh hab jetz diesen Fehler, dass test nicht definiert ist!