Whitelist für Rangeban

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
  • Da der Bruder eines gebannten Spielers weiterhin auf meinem Server(freedom-reallife.de) spielen möchte habe ich ein Filterscript gebaut, was dies eigentlich erlauben sollte. Leider kriege ich die Fehlermeldung:

    Code
    Zeile (19) : error 033: array must be indexed (variable "splitip")



    Hier der Code:



    #include <a_samp>



    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print("Rangebans Geladen!");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    if((splitip(playerid) == "77.177.*") && (GetPlayerName(playerid) != "Gohomes"))
    {
    Kick(playerid);
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    stock splitip(playerid)
    {
    new pos, string[32];
    GetPlayerIp(playerid, string, 16);
    pos = strfind(string, ".", false, 0);
    pos = strfind(string, ".", false, pos + 1);
    strmid(string, string, 0, pos + 1, 16);
    format(string, 32, "%s*", string);
    return string;}




    Was ist daran falsch? Ich sitze hier seit ner halben Stunde und finde den verdammten Fehler nicht. Hoffe ihr könnt mir helfen!


    MfG
    Hammerboy


    //edit Rechtschreibfehler gefixxt
    //edit2 Codefenster gefixxt
    //edit3
    UPDATE: Saß jetzt nochmal ne halbe stunde vor, habe alles mögliche ausprobiert. Es geht leider immernoch nicht :(. Irgendwer muss doch wissen was da falsch ist.. :s

    Einmal editiert, zuletzt von Hammerboy () aus folgendem Grund: edit3

  • Die 2 Thread ersteller über mir.. Fail :/


    b2t: Bau es doch in deinen Gm ein..?

  • Hi,


    if((splitip(playerid) == "77.177.*") && (GetPlayerName(playerid) != "Gohomes"))


    Probiere, die Übereinstimmung der IP Range mit "77.177" mit Hilfe der Funktion "strcmp" zu überprüfen.
    Schaue dir dann noch einmal die richtige Benutzung von GetPlayerName an. ^^


    Viele Grüße,
    Alva

  • Funktioniert leider auch nicht... es geht ja darum das das splitip(playerid) alleine schon rumbuggt und einen Fehler verursacht.



    //edit habs alleine hingekriegt, indem ich beide variablen vorher "gefüllt hab"...


    Thema erledigt, kann geclosed werden ;)

    Einmal editiert, zuletzt von Hammerboy ()