Txt Nach Name auslesen! [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
  • Guten abend, ich habe ein Problem...
    Da ich mich mit Inis/txt usw auslesen noch nicht so sehr beschäftigt habe, frage ich einfach euch!


    Also ich habe mir das M-Ban system vorgenommen, der bannt aber nur die Ip, so kann man ein Routher restart machen und wieder joinen, nun wollte ich es so machen das erstmal nur der Name Gebannt wird!


    stock IsPlayerTempBanned(playerid)
    {
    new File:TempBans = fopen(TEMP_BAN_FILE,io_read), playername[MAX_PLAYER_NAME], readname[24];
    new read[128] = GetPlayerName(playerid,playername,sizeof(playername));
    while(fread(TempBans,read) && strlen(read) > 0)
    {
    strmid(readname,read,0,(strfind(read,"=",false) - 1));
    if(strcmp(playername,readname,false))
    {
    fclose(TempBans);
    return 1;
    }
    }
    fclose(TempBans);
    return 0;
    }


    Ich hoffe ihr könnt mir helfen!


    MfG Kevin


    //edit HILFE!


    //edit2 >>>


    Egal wer den Server Joint, wird als Gebannt erkannt? Oo Woran kann das liegen?

    2 Mal editiert, zuletzt von Xx[Kevin]xX ()

  • strfind gibt die erste Position des Zeichens wieder sprich


    Code
    test=bla


    wäre an stelle 4 das Gleich Zeichen erkannt worden, bei dir zählst du nochmal ein Zeichen -1 sprich stelle 3 also wäre der Name nie vollständig ^^ zudem wird der Spieler bei jeder nicht Übereinstimmung
    aus dem Server geworfen, unlogisch nicht ^^


    new File:blubb = fopen("banlist.txt",io_read),
    readname[MAX_PLAYER_NAME],joinname[MAX_PLAYER_NAME],line[255],
    banmenot;
    while(fread(blubb,line)){
    if(!line[0])continue;
    strmid(readname,0,strfind(line,"="),sizeof readname);
    if(!strcmp(joinname,readname)){
    banmenot = 1;
    break;
    }
    }
    fclose(blubb);
    if(!banmenot)// Deine Aktionen... wenn nicht gefunden

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Entschuldigung das ich das Thema noch mal raus hole...


    erstmal Danke für deine Hilfe aber ich verstehe das nicht .-.


    In Meiner TempBanFile steht das so z.B "Kevin=34"


    Und Unter dem Connect


    if(SpielerZeitBann(playerid)
    {
    SendCientMessage(playerid,Farbe_ADM_CMD,"Du bist derzeit.....");
    Kick(playerid);
    }
    bla


    Und in dem "Stock SpielerZeitBann" soll es nur überprüft werden ob er drinn ist oder nicht...


    MfG Kevin


    //Hilfe!


    //edit bei strmid(readname,0,strfind(line,"="),sizeof readname);



    Kirege ich 2 Errors :(
    Sry hab mich mit inis usw. nie befasst!

    Einmal editiert, zuletzt von Xx[Kevin]xX ()

  • C:\Users\Kevin\Desktop\Scripts\selfmade.pwn(46987) : error 035: argument type mismatch (argument 2)
    C:\Users\Kevin\Desktop\Scripts\selfmade.pwn(46987) : error 035: argument type mismatch (argument 2)

  • Danke, wird das auch funzen :D


    naja ich probiers mal!


    /edit


    klappt nicht!


    könntest du mal den ganzen stock posten?
    Bitte -.- !


    Am besten für Doofe :)


    Sonst verstehe ich das nie mit den inis!

    Einmal editiert, zuletzt von Xx[Kevin]xX ()