Funkton mit Fehler

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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 folgendes Problem: Wenn nun ein Spieler eine Waffe cheatet, soll er geict werden.
    Aber wenn ich nun mit Accunt A Cheate, werde ich gekickt und wenn ich mit Account B on kome werde ich auch wieder gekickt (Selber Grund) Wie kann ich es achen das wirlich nur der jenige Spieler gekickt wird aber danach wieder Connecten kann so wie die anderen auch?
    Hier der Code:
    SetTimer("WeaponCheat",1000,1);
    forward WeaponCheat(playerid);
    public WeaponCheat(playerid)
    {
    new pGetWeapon = GetPlayerWeapon(playerid);
    if(pGetWeapon == 1 || pGetWeapon == 4 || pGetWeapon == 12 || pGetWeapon == 13 || pGetWeapon == 16 || pGetWeapon == 17 || pGetWeapon == 18 ||
    pGetWeapon == 19 || pGetWeapon == 20 || pGetWeapon == 21 || pGetWeapon == 26 || pGetWeapon == 27 || pGetWeapon == 28 || pGetWeapon == 32 ||
    pGetWeapon == 34 || pGetWeapon == 35 || pGetWeapon == 36 || pGetWeapon == 37 || pGetWeapon == 38 || pGetWeapon == 39 || pGetWeapon == 40 ||
    pGetWeapon == 44 || pGetWeapon == 45)
    {
    new pCheaterNoob[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pCheaterNoob, sizeof(pCheaterNoob));
    new string[128];
    format(string, sizeof string,"Der Spieler %s wurde gekickt [Waffen-Cheater]!",pCheaterNoob);
    SendClientMessageToAll(ADMIN,string);
    SendClientMessage(playerid,ADMIN,"Du wurdest vom Server gebannt! [Waffen-Cheater]!");
    Kick(playerid);
    }
    return 1;
    }

    Ich weis nicht was ich machen soll. Pls help.
    mfG,


  • SetTimer("WeaponCheat",4000,1);
    forward WeaponCheat();
    public WeaponCheat()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new pGetWeapon = GetPlayerWeapon(i);
    if(pGetWeapon == 1 || pGetWeapon == 4 || pGetWeapon == 12 || pGetWeapon == 13 || pGetWeapon == 16 || pGetWeapon == 17 || pGetWeapon == 18 ||
    pGetWeapon == 19 || pGetWeapon == 20 || pGetWeapon == 21 || pGetWeapon == 26 || pGetWeapon == 27 || pGetWeapon == 28 || pGetWeapon == 32 ||
    pGetWeapon == 34 || pGetWeapon == 35 || pGetWeapon == 36 || pGetWeapon == 37 || pGetWeapon == 38 || pGetWeapon == 39 || pGetWeapon == 40 ||
    pGetWeapon == 44 || pGetWeapon == 45)
    {
    new pCheaterNoob[MAX_PLAYER_NAME],string[128];
    GetPlayerName(i, pCheaterNoob, sizeof(pCheaterNoob));
    format(string, sizeof string,"Der Spieler %s wurde gekickt [Waffen-Cheater]!",pCheaterNoob);
    SendClientMessageToAll(ADMIN,string);
    SendClientMessage(i,ADMIN,"Du wurdest vom Server gebannt! [Waffen-Cheater]!");
    Kick(i);
    }
    }
    return 1;
    }