Beiträge von Beavis

    wenn du schon mysql nutzt dann nutz sha1
    Das kannst du direkt im query einbauen
    Als muster poste ich mal mein query, damit du sehen kannst wie man es macht mit mysql
    "SELECT * FROM `DTuser` WHERE `userid` = '%d' AND `Passwort` = sha1('%s');"
    Du musst es dann nur an deinen Funktionen anpassen wo passwörter aufgerufen werden
    Falls du aber md5 nutzen willst, dann mach das so (muster)
    "SELECT * FROM `DTuser` WHERE `userid` = '%d' AND `Passwort` = md5('%s');"

    Nein sie wird erst am Montag rausgegeben.


    Ich werde zwar gleich den ersten Post auf die neue Include anpassen, jedoch nicht mit hochladen.
    Grund dafür ist einfach da das Zweigstück noch nicht fertig ist und es geplant ist alles zusammen preiszugeben ;)


    //Nachtrag
    Ich suche jemanden der einen Externen TS Server hat und die Beta IV Include testen möchte.
    Da ich es zurzeit nicht wirklich testen konnte, brauch ich einen von euch ;)


    Desweiteren gibt es noch einige kleine neue Funktionen
    native ts_chanelmove(playerid, const channel[], const tochannel[]);
    native ts_poke(playerid, uID[], const message[]);
    native ts_clientcheck();
    Was die alles können werd ich noch erwähnen

    Jedoch gehen mir die übrigen Zeichen gleich aus :S


    Mach dann nen neuen Post und frag nen Admin obs er später zusammenfügt ;)


    Aber die Liste könnte wieder aktualisiert werden, da z.B. die Spielerorientierte Schleifen include nicht mehr exestiert

    So der aktuelle Zwischenstand ist:


    Alle systeme sind auf uID geschrieben, wurden von mir auf Herz und Niere getestet und machen ihren Dienst.
    Desweiteren wird bei der Connect funktion ausgegeben ob der Teamspeak erreichbar ist oder nicht.


    Wenn ihr was ausführt, bekommt ihr die Meldungen ob erfolgreich oder nicht.


    Ich denke wenn ihr glück habt ist die Beta IV heute abend zu bekommen ;)


    Ronny, MiniSchwabbel, Mört
    Danke für euer Feedback

    So damit ihr sehen könnt wie sehr die Funktionen verändert wurden, poste ich sie mal hier
    native ts_connect(phphost[],tsip[],tsuser[],tspass[],tsusername[],tsport=9987,tsqueryport=10011);
    native ts_kick(playerid, uID[], const reason[]=" ");
    native ts_ban(playerid, uID[], const reason[]= " ", time=0);
    native ts_move(playerid, uID[], const ts_channel[], ts_channelkey[]=" ");
    native ts_createchannel(playerid, const cannelname[], const channeltopic[]=" ");
    native ts_createsubchannel(playerid, const cannelname[], const channeltopic[], const whatchannel[]);
    native ts_removechannel(playerid, const channelname[]);
    native ts_addservergroup(playerid, uID[], const servergroup[]);
    native ts_removeservergroup(playerid, uID[], const servergroup[]);
    native ts_addchannelgroup(playerid, uID[], const channel[], const channelgroup[]);
    native ts_removechannelgroup(playerid, uID[], const channel[]);
    native ts_givetalkpower(playerid, uID[]);
    native ts_taketalkpower(playerid, uID[]);
    native ts_createservertoken(playerid, const servergroup[]);
    native ts_createchanneltoken(playerid, const channel[], const channelgroup[]);
    native ts_tokendelete(playerid, const token[]);


    Das Playerid ist da, damit beispielweise der Admin der es ausführ auch sehen kann ob es geklappt hat oder nicht.
    uID sollte klar sein (das lang erwartete Eindeutige ID system) es ist endlich da ;)


    Etwas müsst ihr euch aber gedulden, da das php script noch nicht soweit ist :D

    Da kommt der Selbe Fehler bei raus :/


    Split is das
    stock split(const strsrc[],strdest[][],delimiter)
    {
    new aNum,len,i,li;
    while(i <= strlen(strsrc))
    {
    if(strsrc[i] == delimiter || i == strlen(strsrc))
    {
    len = strmid(strdest[aNum],strsrc,li,i,128);
    strdest[aNum][len] = false;
    li = i+1;
    aNum++;
    }
    i++;
    }
    return 1;
    }
    Der Code dazu
    #define TS_SLOTS 32
    public OnFilterScriptInit()
    {
    new data[] ="test~123|maja~123|fgg~123|dfghfd~123|afddddds~123";
    new Output[TS_SLOTS][128],Buffer[2][64];
    split(data,Output,'|');
    for(new i = 0; i < TS_SLOTS; i ++)//32
    {
    if(Output[i][0] == 0)continue;
    printf("%d - %s",i,Output[i]);
    split(Output[i],Buffer,'~');
    printf("%d - %s - %s",i,Buffer[0],Buffer[1]);
    }
    return 1;
    }

    Ich brauch ma eure Hilfe
    bei den Code kommt es zu Fehlern im Log die in klammern mit beistehen
    public OnFilterScriptInit()
    {
    new data[] ="test~123|maja~123|fgg~123|dfghfd~123|afddddds~123";
    new Output[TS_SLOTS][128],Buffer[2][64];
    split(data,Output,'|');
    for(new i = 0; i < TS_SLOTS; i ++)//32
    {
    printf("%d - %s",i,Output[i]);
    split(Output[i],Buffer,'~');
    printf("%d - %s - %s",i,Buffer[0],Buffer[1]);
    }
    return 1;
    }
    /*
    [17:47:17] [debug] Run time error 3: "Stack/heap collision (insufficient stack size)"
    [17:47:17] [debug] Stack pointer (STK) is 0x7F0, heap pointer (HEA) is 0x948
    */
    Wenn ich jetzt da eine Feste zahl eingebe wie in den fall 5 wegen der Anzahl geht es
    Ich möchte aber das ich keine Festen Zahlen habe, da sich alles regelmäßig ändert.
    Wie kann ich das einfach beheben?

    klar da du ja sekunden draufrechnest und dann brauchst du nur abfragen ob der wert größer ist als gettime