wo liegt der fehler ?

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 ien anti healthack gemacht, nur wenn ich connecte werde ich gekickt..


    public HealthH()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new Float:health;
    GetPlayerHealth(i, health);
    if(health <= 600)
    {
    new pname[200];
    new string[200];
    GetPlayerName(i, pname, sizeof(pname));
    format(string, sizeof(string), "-=[ANTICHEAT]=- %s wurde wegen HealthHack gekickt!", pname);
    SendClientMessageToAll(COLOR_RED,string);
    Kick(i);
    return 1;
    }
    }
    return 1;
    }


    warum ??

  • aber warum gleich kicken ?
    ich würde das so machen das die Admins nur eine Warnung kriegen,
    weil wenn er gekickt ist un d wirklich Health Hack gemacht hat kannst du ihn ja nicht bannen,
    weil er schon gekickt ist


  • public HealthH()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new Float:health;
    GetPlayerHealth(i, health);
    if(health <= 151)
    {
    new pname[200];
    new string[200];
    GetPlayerName(i, pname, sizeof(pname));
    format(string, sizeof(string), "-=[ANTICHEAT]=- %s wurde wegen HealthHack gekickt!", pname);
    SendClientMessageToAll(COLOR_RED,string);
    Kick(i);
    return 1;
    }
    }
    return 1;
    }


    Sollte gehen weil wie soll der Player sich 600hp cheaten? Maximal 150hp geht bei Spielern

    Zitat

    Nimm die Dinge wie sie sind: schlag, wenn du schlagen musst, tritt, wenn du Treten musst
    -Bruce Lee


  • public HealthH()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new Float:health;
    GetPlayerHealth(i, health);
    if(health >= 350)
    {
    new pname[16];
    new string[32];
    GetPlayerName(i, pname, sizeof(pname));
    format(string, sizeof(string), "-=[ANTICHEAT]=- %s wurde wegen HealthHack gekickt!", pname);
    SendClientMessageToAll(COLOR_RED,string);
    Kick(i);
    return 1;
    }
    }
    return 1;
    }


    so müsste es gehen und dein String ist viel zu hoch das ist nur leistungs verlust

    RFT

  • Ich würde noch ne Abfrage machen ob er im DM ist



    public HealthH()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new Float:health;
    GetPlayerHealth(i, health);
    if(health >= 350 && InDM[playerid] == 0)
    {
    new pname[16];
    new string[32];
    GetPlayerName(i, pname, sizeof(pname));
    format(string, sizeof(string), "-=[ANTICHEAT]=- %s wurde wegen HealthHack gekickt!", pname);
    SendClientMessageToAll(COLOR_RED,string);
    Kick(i);
    return 1;
    }
    }
    return 1;
    }


    Jenachdem wie du InDM definiert hast ;)

    Zitat

    Nimm die Dinge wie sie sind: schlag, wenn du schlagen musst, tritt, wenn du Treten musst
    -Bruce Lee