minigun ban

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
  • ich habe jetzt einen minigun ban timer erstellt der bei ongamemodeinit abgerufen wird und zwar jede sekunde
    dann habe ich einen public erstellt und zwar so


    public Cheattimer()
    {
    new name[MAX_PLAYER_NAME];
    new string[180];
    for (new playerid=0; playerid<GetMaxPlayers(); playerid++)
    {
    if (IsPlayerConnected(playerid))
    {
    if(GetPlayerWeapon(playerid) == 38)
    {
    if(IstSpielerAdmin(playerid, 5))
    {
    return 1;
    }
    else
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s wurde vom Anticheatsystem gebannt! Grund: Minigun.", name);
    SendClientMessageToAll(COLOR_RED, string);
    sSpieler[playerid][Banned] = 1;
    SpielerSpeichern(playerid);
    }
    }
    }
    }


    dann kommt der warning


    warning 209: function "Cheattimer" should return a value


    bitte um hilfe


  • public Cheattimer()
    {
    new name[MAX_PLAYER_NAME];
    new string[180];
    for (new playerid=0; playerid<GetMaxPlayers(); playerid++)
    {
    if (IsPlayerConnected(playerid))
    {
    if(GetPlayerWeapon(playerid) == 38)
    {
    if(IstSpielerAdmin(playerid, 5))
    {
    return 1;
    }
    else
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s wurde vom Anticheatsystem gebannt! Grund: Minigun.", name);
    SendClientMessageToAll(COLOR_RED, string);
    sSpieler[playerid][Banned] = 1;
    SpielerSpeichern(playerid);
    return 1;
    }
    }
    }
    }



    Hehe kann passieren,
    Hast ein return vergessen


    //edit
    Die Klammern am ende sieht bischen dumm aus ,naja musste mal ausprobieren

  • Ja das meine ich ja mit meinem Edit ;)
    Du hast es einbischen komisch gemacht mit den Klammern ,nur bei dieser Funktion muss ein return gesetzt werden ,bei welcher Klammer?
    Musste mal selber probieren XD
    Logischerweise würde dann nicht dieser Error kommen

  • Danke für den tip Forbidden
    hab mal ein wenig drüber geschaut und dein text geguckt und geraft :D
    jetzt hab ich den fehler


    so muss es aussehen


    public Cheattimer()
    {
    new name[MAX_PLAYER_NAME];
    new string[180];
    for (new playerid=0; playeridif (IsPlayerConnected(playerid))
    {
    if(GetPlayerWeapon(playerid) == 38)
    {
    if(IstSpielerAdmin(playerid, 5))
    {
    return 1;
    }
    else
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s wurde vom Anticheatsystem gebannt! Grund: Minigun.", name);
    SendClientMessageToAll(COLOR_RED, string);
    sSpieler[playerid][Banned] = 1;
    SpielerSpeichern(playerid);
    }
    }
    return 1;
    }


    /edit
    habs getestet ingame klappt perfekt :thumbup:

    Einmal editiert, zuletzt von [MW]Flobo ()