Abfrage wie oft man TK gemacht hat

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
  • Hey,
    ich hab für mein Anti Teamkill System vor, das wenn man 3x Team Kill macht, wird man automatisch gekickt.
    Nach jedem Teamkill soll dann ein Nachricht erscheinen, soetwa:
    Don't teamkill [1/3 warns]
    Und beim dritten Mal wird man halt gekickt.
    public OnPlayerDeath(playerid, killerid, reason)
    {
    SendDeathMessage(killerid, playerid, reason);
    if(gTeam[playerid] == gTeam[killerid]) {
    SetPlayerHealth(playerid,100);
    SetPlayerHealth(killerid,0);
    SendClientMessage(killerid,COLOR_DARKRED,"TEAM KILL = BAN!");
    }
    return 1;
    }


    So siehts immoment aus, was allerdings sinnlos ist xD

  • new teamkill[MAX_PLAYERS];


    public OnPlayerDeath(playerid, killerid, reason)
    {
    SendDeathMessage(killerid, playerid, reason);
    if(gTeam[playerid] == gTeam[killerid])
    {
    SetPlayerHealth(playerid,100);
    SetPlayerHealth(killerid,0);
    SendClientMessage(killerid,COLOR_DARKRED,"TEAM KILL = BAN!");
    teamkill[killerid] += 1;
    new string[256]; format(string, sizeof(string), "Don't teamkill [%d/3 warns]",teamkill[killerid]);
    SendClientMessage(killerid,COLOR_RED, string);
    }
    if(teamkill[killerid] == 3)
    {
    teamkill[killerid] = 0;
    SendClientMessage(killerid,COLOR_RED,"Kein Teamkill! Verwarnung 3/3");
    Kick(killerid);
    return 1;
    }
    return 1;
    }


    is ungetestet