Beiträge von FoxHound

    Ja, aber es sollte jetzt nicht so sein "Das hier da hin kopieren, das hier da und das hier da ganz unten ins script...", es sollte nur eine einzige Funktion sein ^^
    Wie gesagt, was besserees alleine geht nicht, daas andere fdeleteline vom Wiki was überall gepostet wird, funktioniert eh nicht.

    Also erstmal, musst du nicht gleich soein Panik machen ^^
    Guck mal bei deinen Handy einstellungen, ob es da eine USB einstellung gibt.
    Und wähle "Deponieren" (oder wie das eben heißt) aus.
    Falls es das nicht gibt, dann gibts vielleicht die Auswahl deiner Speicherkarte, wähle die aus.

    Hol dir ein iPhone 4, damit kannst du sogar Strichcodes lesen lassen und wissen wieviel das Produkt aufm Markt kostet ^^
    Oder sogar ein Medikament namen eingeben und dann wissen wieviel das Medikament kostet.
    Dafür brauchst du natürlich auch Apps ^^

    Und wie soll es gescriptet werden?
    Bzw. auf dein GameMode, oder in ein FilterScript?
    Und wenn auf GameMode, benutzt du GodFather oder SelfMade?
    Soll jeder nur 1 Fahrzeug kaufen können?
    ^^
    Vielleicht mache ich's, aber gegen Donator-Accounts.
    12 Monate donator kostet doch auch 10€, oder? :D

    Hier eine "fremoveline" Funktion.
    Ich weiß, soein riesen großen String mit 1024 Charactern ist nicht gerade so "gut", aber ein besseren fremoveline als das gibts noch nicht:
    http://pastebin.com/0eqXNxew
    stock fremoveline(filedir[],lindex[]) //bY FoxHound
    {
    if(!fexist(filedir)) { return 0; }
    new rdline[196],str[1024],File:tmpfile = fopen(filedir,io_read);
    while(fread(tmpfile,rdline)) {
    if(strfind(rdline,lindex)>-1) { continue; }
    strins(str,rdline,strlen(str)); }
    fclose(tmpfile),fremove(filedir);
    tmpfile=fopen(filedir,io_write);
    return fwrite(tmpfile,str),fclose(tmpfile),1;
    }
    Das andere "fdeleteline" braucht noch 2 funktionen dabei und funktioniert dazu nichtmal, mein "
    fremoveline" braucht nur "sich selbst" :D
    Naja, falls jemand was besseres hat, kann er's ja posten.
    Hab die Funktion getestet und es funktioniert wunderbar (nicht bei Files benutzen die INSGESAMT länger sind als 1024 zeichen [falls ihr das unbedingt benutzen musst, dann erhöht die größe von "string" auf 2048 oder so, auch wenn es gigantisch groß ist, man kann nichts dagegen machen...]).


    Viel Spaß damit...

    Und ich sage dir, dass KEIN loop benutzt werden muss, um den gesuchten text zurükzugeben oder zu finden.
    Wir haben beide verschiedene meinungen, und gut is.
    Gibts noch ein anderen grund um zu diskutieren?
    Ich denke nicht.
    Also hören wir lieber auf hier das Codeschnipsel-Thema vollzuspammen, bevor wir beide eine Verwarnung kassieren. ;)

    Tortzdem meint er es sei so gemacht worden.
    Ich sag doch die ganze zeit, "jeder glaubt an das was er will" und will das thema beenden, da das ein Codeschnipsel Thread ist und kein Diskussionsthread. Naja wenn du willst können wir auch per PN weitermachen, aber hier schreib ich jetzt nichts mehr ;)

    ...aber man kann auch nicht wissen wie die nativen Funktionen geschrieben wurden, dann selber eins in Pawn machen und dann sagen "so wurde die native funktion auch gemacht, das ist nur eine nachmache"!
    Mit dem Test wollte ich ihm nur beweisen, dass die Theorie sinnfrei, sogar (sry aber) blödsinn ist...

    Er meint dass "strlen" auf diese weise gemacht wurde:
    strlen2(const string[])
    {
    new strlenght = 0;
    while(string[strlenght] != 0) strlenght++;
    return strlenght;
    }


    Und strfind auf diese weise:
    strfind2(const string[], const sub[], bool:ignorecase=false, pos=0)
    {
    new f_result = -1, bool:f_complete, tpos = 0;
    for(new i = pos; i < strlen2(string); i++)
    {
    if(!ignorecase)
    {
    if(string[i] == sub[tpos])
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    else
    {
    switch(string[i])
    {
    case 'a','A':
    {
    if(sub[tpos] == 'a' || sub[tpos] == 'A')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'à','À':
    {
    if(sub[tpos] == 'à' || sub[tpos] == 'À')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'á','Á':
    {
    if(sub[tpos] == 'á' || sub[tpos] == 'Á')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'â','Â':
    {
    if(sub[tpos] == 'â' || sub[tpos] == 'Â')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ã','Ã':
    {
    if(sub[tpos] == 'ã' || sub[tpos] == 'Ã')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ä','Ä':
    {
    if(sub[tpos] == 'ä' || sub[tpos] == 'Ä')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'å','Å':
    {
    if(sub[tpos] == 'å' || sub[tpos] == 'Å')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'æ','Æ':
    {
    if(sub[tpos] == 'æ' || sub[tpos] == 'Æ')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'b','B':
    {
    if(sub[tpos] == 'b' || sub[tpos] == 'B')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'c','C':
    {
    if(sub[tpos] == 'c' || sub[tpos] == 'C')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ç','Ç':
    {
    if(sub[tpos] == 'ç' || sub[tpos] == 'Ç')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'd','D':
    {
    if(sub[tpos] == 'd' || sub[tpos] == 'D')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'e','E':
    {
    if(sub[tpos] == 'e' || sub[tpos] == 'E')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'è','È':
    {
    if(sub[tpos] == 'è' || sub[tpos] == 'È')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'é','É':
    {
    if(sub[tpos] == 'é' || sub[tpos] == 'É')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ê','Ê':
    {
    if(sub[tpos] == 'ê' || sub[tpos] == 'Ê')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ë','Ë':
    {
    if(sub[tpos] == 'ë' || sub[tpos] == 'Ë')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'f','F':
    {
    if(sub[tpos] == 'f' || sub[tpos] == 'F')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'g','G':
    {
    if(sub[tpos] == 'g' || sub[tpos] == 'G')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    //Sorry, weiches "G" gibt es in der ANSI liste nicht. (Es wird aber in Türkish benutzt.)
    case 'h','H':
    {
    if(sub[tpos] == 'h' || sub[tpos] == 'H')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'i','I': //In Türkisch sind es zwei verschiedene Buchtaben dabei sind die beiden Buchtaben in Latein gleich.
    {
    if(sub[tpos] == 'i' || sub[tpos] == 'I')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ì','Ì':
    {
    if(sub[tpos] == 'ì' || sub[tpos] == 'Ì')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'í','Í':
    {
    if(sub[tpos] == 'í' || sub[tpos] == 'Í')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'î','Î':
    {
    if(sub[tpos] == 'î' || sub[tpos] == 'Î')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ï','Ï':
    {
    if(sub[tpos] == 'ï' || sub[tpos] == 'Ï')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'j','J':
    {
    if(sub[tpos] == 'j' || sub[tpos] == 'J')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'k','K':
    {
    if(sub[tpos] == 'k' || sub[tpos] == 'K')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'l','L':
    {
    if(sub[tpos] == 'l' || sub[tpos] == 'L')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'm','M':
    {
    if(sub[tpos] == 'm' || sub[tpos] == 'M')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'n','N':
    {
    if(sub[tpos] == 'n' || sub[tpos] == 'N')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ñ','Ñ':
    {
    if(sub[tpos] == 'ñ' || sub[tpos] == 'Ñ')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'o','O':
    {
    if(sub[tpos] == 'o' || sub[tpos] == 'O')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ò','Ò':
    {
    if(sub[tpos] == 'ò' || sub[tpos] == 'Ò')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ó','Ó':
    {
    if(sub[tpos] == 'ó' || sub[tpos] == 'Ó')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ô','Ô':
    {
    if(sub[tpos] == 'ô' || sub[tpos] == 'Ô')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'õ','Õ':
    {
    if(sub[tpos] == 'õ' || sub[tpos] == 'Õ')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ö','Ö':
    {
    if(sub[tpos] == 'ö' || sub[tpos] == 'Ö')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'œ','Œ':
    {
    if(sub[tpos] == 'œ' || sub[tpos] == 'Œ')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ø','Ø':
    {
    if(sub[tpos] == 'ø' || sub[tpos] == 'Ø')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'p','P':
    {
    if(sub[tpos] == 'p' || sub[tpos] == 'P')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'Þ','þ':
    {
    if(sub[tpos] == 'Þ' || sub[tpos] == 'þ')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'q','Q':
    {
    if(sub[tpos] == 'q' || sub[tpos] == 'Q')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'r','R':
    {
    if(sub[tpos] == 'r' || sub[tpos] == 'R')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 's','S':
    {
    if(sub[tpos] == 's' || sub[tpos] == 'S')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'š','Š':
    {
    if(sub[tpos] == 'š' || sub[tpos] == 'Š')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 't','T':
    {
    if(sub[tpos] == 't' || sub[tpos] == 'T')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'u','U':
    {
    if(sub[tpos] == 'u' || sub[tpos] == 'U')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ù','Ù':
    {
    if(sub[tpos] == 'ù' || sub[tpos] == 'Ù')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ú','Ú':
    {
    if(sub[tpos] == 'ú' || sub[tpos] == 'Ú')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'û','Û':
    {
    if(sub[tpos] == 'û' || sub[tpos] == 'Û')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ü','Ü':
    {
    if(sub[tpos] == 'ü' || sub[tpos] == 'Ü')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'v','V':
    {
    if(sub[tpos] == 'v' || sub[tpos] == 'V')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'w','W':
    {
    if(sub[tpos] == 'w' || sub[tpos] == 'W')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'x','X':
    {
    if(sub[tpos] == 'x' || sub[tpos] == 'X')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'y','Y':
    {
    if(sub[tpos] == 'y' || sub[tpos] == 'Y')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ý','Ý':
    {
    if(sub[tpos] == 'ý' || sub[tpos] == 'Ý')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ÿ','Ÿ':
    {
    if(sub[tpos] == 'ÿ' || sub[tpos] == 'Ÿ')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'z','Z':
    {
    if(sub[tpos] == 'z' || sub[tpos] == 'Z')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    case 'ž','Ž':
    {
    if(sub[tpos] == 'ž' || sub[tpos] == 'Ž')
    {
    if(f_result == -1) f_result = i;
    tpos++;
    }
    else
    {
    f_result = -1;
    tpos = 0;
    }
    }
    }
    }
    if(tpos == strlen2(sub))
    {
    f_complete = true;
    break;
    }
    }
    if(!f_complete) f_result = -1;
    return f_result;
    }


    Nun sag mir was unglaublich und falsch ist...

    Lernen? Ich weiß genug was ich wissen muss.
    Ausserdem, es ist nur eine Therie, du kannst selbst Kalcor im englischen Forum fragen, er wird dir auch sagen dass es nicht so geschrieben wurde ;)
    Das ist völlig sinnfrei, ausserdem nur eine Theorie die nichtmal bewiesen wurde.
    Naja kannst an das glauben was du willst, kannst auch Kalcor fragen.
    Es glaubt eh jeder an das was er will ;)


    €dit://
    Hier, kannst du selber testen BigETI.
    Normaler "strlen" dauert "0 ms" aber deins dauert "3 ms":
    public OnFilterScriptInit()
    {
    new x=GetTickCount();
    printf("(strlen) bigetimeintleideralleszuwissenobwohleresnichtttut LÄNGE:[%d]",strlen("bigetimeintleideralleszuwissenobwohleresnichtttut"));
    printf("(strlen) count: [%d ms]\n",GetTickCount()-x);
    x=GetTickCount();
    printf("(strlen2) bigetimeintleideralleszuwissenobwohleresnichtttut LÄNGE:[%d]",strlen2("bigetimeintleideralleszuwissenobwohleresnichtttut"));
    printf("(strlen2) count: [%d ms]",GetTickCount()-x);
    return 1;
    }