Chat wird beim Ban voll gespammt

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 hab ein Problem, wenn jemand wegen Rapidfire gebannt wird, wird der Chat voll gespammt und in der Bann Tabelle wird der User auch 4 oder 5 mal reingeschrieben
    Wieso?

    public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
    {
    User[playerid][Shots] ++;
    if(hittype == BULLET_HIT_TYPE_PLAYER){
    User[playerid][Hits] ++;
    }

    //Anti
    new day,month,year,stunde,minute,query[264],datum[24],uhrzeit[24],str[128];
    if((gettime() - User[playerid][ShotTime]) < 1)User[playerid][Shot]+=1;
    else User[playerid][Shot]=0;
    if(User[playerid][Shot] > 15){
    getdate(year, month, day);
    format(datum,24,"%d/%d/%d",day,month,year);
    gettime(stunde,minute);
    format(uhrzeit,24,"%d:%d",stunde,minute);
    format(query,264,"INSERT INTO `Bannedplayer` (`Name`, `Admin`, `Grund`, `Datum`,`Uhrzeit`) VALUES('%s','ANTICHEAT','Rapidfire','%s','%s')",PlayerName(playerid),datum,uhrzeit);
    mysql_tquery(mycon, query, "", "");
    format(str,128,"[ANTICHEAT] Der Spieler %s wurde vom System gebannt, Grund: Rapidfire",PlayerName(playerid));
    SendClientMessageToAll(ROT,str);
    Ban(playerid);
    }
    User[playerid][ShotTime] = gettime();

    • Offizieller Beitrag

    ....
    //Anti
    if(GetPVarInt(playerid, "playerBanned")) return 1; // Hier wird abgefragt
    new day,month,year,stunde,minute,query[264],datum[24],uhrzeit[24],str[128];
    if((gettime() - User[playerid][ShotTime]) < 1)User[playerid][Shot]+=1;
    else User[playerid][Shot]=0;
    if(User[playerid][Shot] > 15){
    getdate(year, month, day);
    format(datum,24,"%d/%d/%d",day,month,year);
    gettime(stunde,minute);
    format(uhrzeit,24,"%d:%d",stunde,minute);
    format(query,264,"INSERT INTO `Bannedplayer` (`Name`, `Admin`, `Grund`, `Datum`,`Uhrzeit`) VALUES('%s','ANTICHEAT','Rapidfire','%s','%s')",PlayerName(playerid),datum,uhrzeit);
    mysql_tquery(mycon, query, "", "");
    format(str,128,"[ANTICHEAT] Der Spieler %s wurde vom System gebannt, Grund: Rapidfire",PlayerName(playerid));
    SendClientMessageToAll(ROT,str);
    Ban(playerid);
    SetPVarInt(playerid, "playerBanned", 1); // Hier wird gesetzt
    ....