Belleidigung = kick brauche hilfe

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
  • Habe unter OnPlayerText das:


    if(text == "Fick Dich" || "fick dich")
    {
    SendClientMessage(playerid, Rot, "Benimm dich!");
    warn += 1;
    return 1;
    }


    Bekomme aber das:


    Code
    C:\Users\Qini\Desktop\Scripting\Test Server\gamemodes\Reallife.pwn(203) : error 001: expected token: "-string end-", but found "-identifier-"


    wieso?

  • um zwei strings zu vergleichen solltest du lieber strcmp benutzen.
    if(!strcmp(text, "Fick Dich", true))//Das true bedeutet das Groß und klein schreibung nicht beachtet wird. "FiCk DiCH" ist das gleiche wie "fick dich"
    {
    SendClientMessage(playerid, Rot, "Benimm dich!");
    warn += 1;
    return 1;
    }

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • wie kann man es so machen das man erst voher 3x verwarnt wird
    sprich: ich schreib da "fick dich" das da dann steht : hör auf damit 1/3 bei 3x bekommst du ein warn

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Bei mir Funktionierts so:



    public OnPlayerText(playerid, text[])
    {
    new giver[MAX_PLAYER_NAME];
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    new tmp[256];
    new string[256];
    new giveplayerid;
    if(PlayerInfo[playerid][pMuted] == 1)
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, "Du kannst nicht Sprechen. du wurdest Gemutet");
    return 0;
    }
    if(strcmp(text, "fick", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, " ");
    SendClientMessage(playerid, COLOR_RED, "Achte demnächst auf deine Wortwahl! (Kicked)");
    Kick(playerid);
    return 1;
    }
    }


    1Edit:
    'fick' in
    if(strcmp(text, "fick", true) == 0)
    kannste in jeden text ändern und man wird gekickt^^ :)

    Einmal editiert, zuletzt von Apple. ()

  • Ja Bei Mir habe ichs ja auch so nur dann halt wenn er 3 warns hat wird er dauerhaft gebannt
    weil sowas leute die nur belleidigen brauche ich nicht auf meinem server^^
    nur bei mir gehts ja net wusa sitze seit 2 std da dranne und kriegs net hin

  • Ok habe es nun das es funzt aber


    Code
    GetPlayerName(playerid,Name,sizeof(Name));
    	format(S,sizeof(S),"Accounts/%s.ini",Name);
    	new Warn = dini_Int(S,"Bwarn");
    	if(strcmp(text, "Nuttentochter", true)  == 0)
    	{
    		SendClientMessage(playerid, Rot, "Benimm dich!");
    		Warn += 1;
    		Kick(playerid);
    		return 1;
    	}


    warn + 1 geht net ...