Whitelist für GF wie scriptet man das ?

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
  • Nabend ich habe es satt das jeder auf mein server kann ich würde gerne eine Whitelist einfügen so änlich wie mit z_z swichen den namen geht das ?
    und wen ja wie geht das


    MFG Sven

  • Theoretisch könntest Du die IP des Spielers beim Connecten
    abfragen bzw. überprüfen und dann den Spieler spielen lassen
    oder beispielsweise kicken oder bannen.


    Da es Schwachsinn ist Range IPs zu benutzen, müsstest Du
    allerdings jeden Tag, die neuen IP Adressen Deiner Spieler
    ins Script eintragen und aktualisieren... - also auch Quatsch!



    Lösung:


    Wie wäre es einfach mit einer Sicherheitsabfrage beim Connecten
    der Spieler, beispielsweise ein Passwort oder eine Sicherheitsfrage?


    Oder wie wäre es denn noch einfacher...
    Trage einfach in Deiner Server Config folgendes ein:


    password mein_server_passwort



    Nun können nur noch Spieler connecte, die das Passwort kennen!



    // EDIT



    Zitat

    xD

  • Und dich, weil du dumme Fragen ohne Nutzung der Suchfunktion fragst,
    und dabei auf Orthografie und verständliche Satzstrukturen achtest.


    Was ich sagen wollte, ist, dass dir niemand hilft,
    wenn du schreibst, wie mein Hund bellt - unverständlich !

  • Also möchtest Du nur Benutzer auf Deinen Server lassen,
    die einen bestimmten Namen tragen, oder nicht?


    Sollte das so sein, würde ich Dir sofort davon abraten, da
    sich jeder Spieler seinen Namen in SA-MP frei raussuchen kann!


    Möchtest Du dabei bleiben, dann überprüfst Du den Spielernamen
    einfach bei der Funktion OnPlayerConnect und entscheidest da,
    ob der Spieler gekickt wird oder spielen darf... alles klar?




    Zitat

    ich habe GF kein selfmade da sich die zeit nicht lohnt !


    Wer scripten kann und sich damit gern befasst, für den lohnt es sich immer! ;)

  • das ganz letzte in rot ja genauso also zb einer heißt andreas aber er steht nicht auf der liste so soll er ihn kicken


    //Edit zu dein letzten satz wer viel arbeitet hat keine zeit für selfmade wen ich jetzt keine arbeit hätte (Ohje) dann wäre ich auch rund um die uhr online aber da mir geld verdinen spaß macht bin ich froh das ich arbeit habe und kein harz iv brache ;)

  • nett das du gesucht hast aber ich hätte das gerne ohne filterscript da ich mein gm filterscript frei füren möchte

  • Jo, dann musst Du eigentlich nur meiner Erklärung folgen.


    Hier nochmal eine Übersicht:

    • Funktion erstellen, die den Spielernamen überprüft
    • diese Funktion bei OnPlayerConnect() einfügen
    • Spielername bei OnPlayerConnect() der Funktion übergeben
    • Entscheidung ob Spielername passt oder nicht - also kick oder nicht


    Ist eigentlich ganz simpel...


    Und noch ein Tipp:


    Möchtest Du viele Namen überprüfen, kannst Du auch
    beispielsweise alle in einer Datei eintragen und z.B. durch
    einen Zeilenumbruch oder besser noch Komma splitten.


    Wenn Du keine Splittfunktion kennst, biete ich Dir diese an:


    stock splitter(const strsrc[], strdest[][], delimiter)
    {
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc))
    {
    if(strsrc[i]==delimiter || i==strlen(strsrc))
    {
    len = strmid(strdest[aNum], strsrc, li, i, 128);
    strdest[aNum][len] = 0;
    li = i+1;
    aNum++;
    }
    i++;
    }
    return 1;
    }


  • ehm ich bin nicht so weit in scripten das ich dir volgen kann ich weiß nicht wie man das macht das der voher abfragt ob der player auf der liste ist oder reicht nur das was du mir da anbietes rinmache ins GM


    //Edit was vergessen

  • Ich hoffe jetzt nicht falsch verstanden zu werden, aber
    auch meine Grenze bezüglich Tipps und Hinweise für
    Anfänger ist allmälig überschritten.


    Ich bin immer bereit zu helfen und Eure Fragen zu
    beanworten, doch mit 0 Kenntnisse vom Scripten
    und das ist meine Meinung, brauchst Du keinen Server!


    Zitat

    Trotzdem solltest Du versuchen Dich exakter zu fassen
    und ab und zu mal ein Komma oder einen Zeilenumbruch
    zu verwenden, dass Deine Sätze besser verständlich sind.

    Zum Zweiten habe ich Dich um eine, wenigstens etwas
    struktirierte Schreibweise gebeten, der Du nicht nachge-
    kommen bist und ich verstehe das nicht.


    Wieso soll ich Dir helfen, wenn Du mir nicht hilfst?



    Nimms mir nicht übel, aber ich halte mich aus dem weiteren
    Verlauf des Threads raus, da ich Dir nicht den fertigen Code
    liefere und mir einen Moment später wieder die Fehler anschaue,
    weil Du es nicht weißt, den Code einzubinden...


    Auch ich habe klare Grenzen bezüglich Hilfsbereitschaft
    und vorallem bezüglich gewisser Kenntnisse, die Ihr
    haben solltest, wenn Ihr schon Hilfe verlangt!



    Sry, aber ich halte mich absofort aus diesem Thread raus!

  • keine ahnung ob du nicht lesen kannst ich habe es richtig erklärt ist mir jetzt auch wurst ich habe es jetzt von ein andernen bekommen über pn
    //CLOSSE
    //EDIT

  • Das Du das gerade mich fragen musst, wundert mich doch sehr...


    Bevor ich Dir aber erkläre, wer tatsächlich Probleme hat bezüglich
    SA-MP und Probleme beim Lesen hat, beende ich diesen Thread
    einfach, bevor es noch zu ungenügend Erkenntnissen, Deinerseits kommt.



    Sag mir was Du willst, aber Trooper hat leider Recht.


    Ich gebe dann mal Ruhe, bevor Du Dich noch unnötig aufregst.
    Denn wir wollen ja den Leuten helfen und uns nicht mit Ihnen streiten.

  • Von wem hast du es denn per PN bekommen? soviel ich weiß hast du mich gerade gebeten dir das zu machen..


    Dann wäre das nun erledigt.


    Schau dir mal die File Functions bei Samp wiki an. mehr brauchst du nicht, eigentlich nur die funktion fopen, fread und fclose. du fragst ab ob der name in der datei steht und wenn ja ist gut, wenn nein kickst du ihn. eine Arbeit von 2-5 Minuten wenn man nebenbei noch jemand die Windeln wechseln muss.


    LG
    Simon