Beiträge von Aschim

    Total Hammer!
    Meine Damen und Herren, ich kann nur empfehlen sich das anzuhören, warum hört ihr dann. Geil! Und mein Wunsch wurde sogar übertroffen =)

    ganz einfach. wir gucken uns die callbacks an:

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (zcmd_g_HasOPCS && !CallLocalFunction("OnPlayerCommandReceived", "is", playerid, cmdtext)) //callLocalFunction 1
    {
    return 1;
    }
    new
    pos,
    funcname[MAX_FUNC_NAME];
    while (cmdtext[++pos] > ' ')
    {
    funcname[pos-1] = tolower(cmdtext[pos]);
    }
    format(funcname, sizeof(funcname), "cmd_%s", funcname);//format 1
    while (cmdtext[pos] == ' ') pos++;
    if (!cmdtext[pos])
    {
    if (zcmd_g_HasOPCE)
    {
    return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, "\1")); //callLocalFunction 2+3
    }
    return CallLocalFunction(funcname, "is", playerid, "\1");
    }
    if (zcmd_g_HasOPCE)
    {
    return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, cmdtext[pos]));
    }
    return CallLocalFunction(funcname, "is", playerid, cmdtext[pos]);
    }

    public OnPlayerCommandText(playerid,cmdtext[])
    {
    new ocmdStr[32],i=1;
    for(;i<128;i++)
    {
    if(!cmdtext[i]||cmdtext[i]==' ')break;
    ocmdStr[i-1]=tolower(cmdtext[i]);
    }
    format(ocmdStr,128,"ocmd_%s",ocmdStr); //format 1
    if(!strlen(cmdtext[i+1])&&CallLocalFunction(ocmdStr,"ds",playerid," "))return 1;
    if(CallLocalFunction(ocmdStr,"ds",playerid,cmdtext[i+1]))return 1; // callLocalFunction 1
    return CallLocalFunction("ocmdOnPlayerCommandText","ds",playerid,cmdtext);
    }


    zcmd: 1x format, 3x CallLocalFunction, 4x if
    ocmd: 1x format, 1x CallLocalFunction (2x wenn der Command ungültig ist), 3x if
    das ocmd-callback ist, das sieht man wenn man ahnung hat, auch ansonsten sehr knapp und einfach gehalten, ohne unnötigem zeug.
    schon daran erkennt man, dass es schneller ist, tests (in denen auch wirklich ocmd 1.6.1 genutzt wurde) bestätigen das auch.
    ein "abklatsch" kann es also garnicht sein, da es - ganz einfach - besser ist.

    beo 0.3c KÖNNEN sie anbleiben wenn der Motor aus ist, vondaher finde ich es eine geile Idee das die Battiere Sinkt, man den Motor nur starten kann wenn jmd starthilfe gibt dann und so weiter :) voll Reallife (dürfte ich grad wieder erleben)