Da steht der name von id 0 bzw, dem bot Manfred!

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 Liebe Community :D
    ich wollte mal ein anti waffen hack ausprobieren jedoch, schreibt
    das script den namen von id 0 bzw in dem falle vom BOT (Manfred)


    CODE:
    forward BanTimer(playerid);
    public BanTimer(playerid)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    Ban(i);
    }
    return 1;
    }
    public waffencheat(playerid)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new waffen = GetPlayerWeapon(i);
    if(waffen == 38 || waffen == 4 && !IsPlayerAdmin(playerid))
    {
    new sendername[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "[eRP]AntiCheat: Spieler (%s) wurde wegen Waffenhack gebannt!", sendername);
    SendClientMessageToAll(COLOR_RED, string);
    SetTimerEx("BanTimer", 2000,0,"i",playerid);
    }
    }


    Wieso ist das so wo liegt das prob.? D:

  • Normalerweise nicht, falls du weisst, if(!bedeutet if(NOT :)


    public waffencheat(playerid)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new waffen = GetPlayerWeapon(i);
    if(waffen == 38 || waffen == 4 && !IsPlayerAdmin(playerid))
    {
    new sendername[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "[eRP]AntiCheat: Spieler (%s) wurde wegen Waffenhack gebannt!", sendername);
    SendClientMessageToAll(COLOR_RED, string);
    SetTimerEx("BanTimer", 2000,0,"i",playerid);
    }
    }


    Bau mal bitte dazu ein :D das mit dem if (!NPC :D
    kriege dat net reingebaut mit dem IF !ISPLAYERNPC

    Einmal editiert, zuletzt von 0x0069FFFF ()

  • So ists richtig:



    public waffencheat()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerNPC(i))
    {
    new waffen = GetPlayerWeapon(i);
    if(waffen == 38 || waffen == 4 && !IsPlayerAdmin(i))
    {
    new sendername[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, sizeof(string), "[eRP]AntiCheat: Spieler (%s) wurde wegen Waffenhack gebannt!", sendername);
    SendClientMessageToAll(COLOR_RED, string);
    SetTimerEx("BanTimer", 2000,0,"i",playerid);
    }
    }
    }
    return 1;
    }
    Und ne Playerid brauchst du in einer schleife eigl nicht.
    Das war der Grund, warum immer der Name Manfred da stand :D