Whitelist problem.

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
  • Hey Leute ich hab mal ne whitelist erstellt,
    aber es geht nicht.


    Das Problem:
    Im Chat steht: "Du stehst nicht auf der Whiteliste."


    Im Script hab ich das bei:


    public OnPlayerConnect(...........)
    {
    if(isPlayerWhitList(playerid,0))return SendClientMessage(playerid,FARBE_ROT,"Du bist nicht auf der Whitelist"); Kick(playerid);
    }


    Es wird auch alles in der Spieler datei gespeichert.


    in der Spieler Datei:


    0 = Nicht whitelist == Kick:
    1 = Ja == Join...Register/Login...


    HELP Pls

  • Das geht nicht:


    • Der Spieler joint.
    • SpielerDatei wird erstellt
    • WhiteList ist auf 0
    • Es wird ausgelsen.
    • 0 Er soll gekickt werden.
    • Er wird aber nicht kekickt.

    Aber im Chat steht:
    Du bist nicht auf der whitelist aber kannst trozdem joinen.

  • OnPlayerconnect....
    {
    if(isPlayerWhitList(playerid,0))return SendClientMessage(playerid,FARBE_ROT,"Du bist nicht auf der Whitelist");
    SetTimer("timer",1000*60*10,true); Kick(playerid);
    }


    So oder was ?

  • Macht 0 sinn..
    SetTimer("timer",1000*60*10,true); Kick(playerid);


    So hab ich es:
    forward SpielerK(playerid);
    SetTimerEx("SpielerK",3000,false,"i",playerid);
    public SpielerK(playerid){return Kick(playerid);}


    Probier mal meine Methode.


    OnPlayerconnect....
    {
    if(isPlayerWhitList(playerid,0))return SendClientMessage(playerid,FARBE_ROT,"Du bist nicht auf der Whitelist");
    SetTimerEx("SpielerK",3000,false,"i",playerid);
    }


  • Alter überleg mal...
    Ich will nur alleine alles mit den kicks machen und OHNE kick/Ban includs





    Geht auch nicht bei mir (Mit dem Timer)

  • forward SpielerWK(playerid);


    public OnPlayerSpawn(playerid)
    {
    if(isPlayerWhitList(playerid,0))return SendClientMessage(playerid,FARBE_ROT,"Du bist nicht auf der Whitelist");
    SetTimerEx("SpielerWK",3000,false,"i",playerid);
    return 1;
    }


    stock isPlayerWhitList(playerid,rang)
    {
    if(GetPVarInt(playerid,"WhiteList")>=rang)return 1;
    return 0;
    }


    InGame:

    • Register/Login
    • Dan Auf den Spawn Button drücken
    • Dann kommt im chat:
    • Du bist nicht auf der whiteList.

    Problem:
    Der Spieler wird nicht gekickt.
    Die SpielerDatei:

    • NewPlayer join
    • Register
    • SpielerDatei wird erstellt.
    • SpielerDatei wird ausgelesen.
    • Und Merkt bei WhiteList=0
    • Spieler darf nicht spawnen und soll gekickt werden.

    Ist aber
    WhiteList=1
    Darf der Spieler spawnen und wird NICHT gekickt.

  • if(isPlayerWhitList(playerid,0))return SendClientMessage(playerid,FARBE_ROT,"Du bist nicht auf der Whitelist");
    SetTimerEx("SpielerWK",3000,false,"i",playerid);
    Pack das mal unter OnPlayerConnect, also dort wo man das Passwort eingeben muss, weil unter OnPlayerSpawn ist es nicht gerade vorteilhaft.

  • Zitat

    if(isPlayerWhitList(playerid,0))return SendClientMessage(playerid,FARBE_ROT,"Du bist nicht auf der Whitelist");
    SetTimerEx("SpielerWK",3000,false,"i",playerid);
    Pack
    das mal unter OnPlayerConnect, also dort wo man das Passwort eingeben
    muss, weil unter OnPlayerSpawn ist es nicht gerade vorteilhaft.


    Der Spieler soll sich erst registrieren
    danach erst gekickt werden.



    Es geht auch nicht bei OnP...Connect...

  • Ouh man...


    public OnPlayerConnect(...........)
    {
    if(isPlayerWhitList(playerid,0))
    {
    // Was passiert wenn er whitelistet ist?
    }
    else
    {
    SendClientMessage(playerid,FARBE_ROT,"Du bist nicht auf der Whitelist"); Kick(playerid);
    }
    }


    Liebe Grüße


    Marcel