Beiträge von |-|auke

    Nicht so viel kopieren, sondern selbst nachdenken:

    if(dialogid==killer)
    {
    new text[128], killername[32];
    GetPlayerName(playerid, killername,sizeof(killername));
    format(text, sizeof(text), "%s hat einen Mord begangen! Grund: %s", killername,inputtext);
    for(new i;i<MAX_PLAYERS;i++)
    if(GetPVarInt(i,"AdminLevel") > 0)
    SendClientMessage(i,COLOR_GELB,text);
    return 1;
    }

    Sowas?
    #define _SendClientMessage(%0,%1,%2) do { printf(%2); SendClientMessage(%0,%1,%2); } while(0)


    Edit: Ich hätte aktualisieren sollen..
    Du meinst, wenn jemand im Chat schreibt: "Hallo 12343 akaka 12342 blaa" soll 12343 + 12342 gerechnet werden?

    Natürlich, was sollte seine Signatur denn sonst machen?
    Er muss allerdings die Umleitregel nutzen, da er keine PHP Datein hier ins Forum einbinden kann.

    PHP
    <?php
    if ( isset ( $_GET['page'] ) ) {
        require_once ( 'inhalt/'.$_GET['page'].'.php' );
    }
    ?>


    So wird aus dem Ordner inhalt die richtige PHP Datei geladen.
    Das ist sinnvoller als eine große index.php, da der Code sauberer und schneller wird.
    Aber wenn du es unbedingt alles in einer Datei haben möchtest, machst du das so:

    PHP
    <?php
    if ( isset ( $_GET['page'] ) ) {
        switch ( $_GET['page'] ) {
            case 'home' :
                echo 'Sie befinden sich hier: '.$_GET['page'];
                break;
        }
    }
    ?>

    Nimm Just Cause 2. Das macht einfach Spaß mit dem Fallschirm zu fliegen, und sich mir dem Haken auf Tempo zu ziehen :D
    Einige Entwickler arbeiten auch schon an einer Multiplayer Modifikation, wodurch der Spielspaß wohl nochmal um 100% steigen dürfte.

    mach aus
    format(string,sizeof(string),"Name: %s\nAlter: %d\nGeschlächt: %i",SpielerName(playerid),GetPVarInt(playerid,"Alter"),GetPVarInt(playerid,"Geschlächt"));

    das:

    new geschlecht[16];
    if(GetPVarInt(playerid,"Geschlächt")==1)format(geschlecht,16,"männlich");
    else format(geschlecht,16,"weiblich");
    format(string,sizeof(string),"Name: %s\nAlter: %d\nGeschlächt: %s",SpielerName(playerid),GetPVarInt(playerid,"Alter"),geschlecht);


    new geschlecht[16];
    if(GetPVarInt(playerid,"Geschlächt")==1)format(geschlecht,16,"männlich");
    else format(geschlecht,16,"weiblich");

    Es heißt Geschlecht, und nicht Geschlächt.

    Ohh, jetzt weiß ich was du meintest. Ich habe gerade an diese Stelle "step++;" gedacht. Bei der Schleife ist es natürlich logisch, dass diese mit ) geschlossen wird. :D
    Die Schleife ist "im Originalzustand", wie du 2 Posts höher auch sehen kannst ohne "{,}" Klammern.
    Aber dennnoch ist der Code nicht kacke! Probiere ihn doch einfach mal aus, dafür brauchst du nichtmal auf irgendeinen Server gehen:

    new pIP[16],strste,step,blocks[4][4];
    //GetPlayerIp(playerid,pIP,16);
    format(pIP,16,"123.123.123.123");
    for(new strs=0;strs!=16;strs++)
    if(pIP[strs]=='.'||!pIP[strs]) {
    strmid(blocks[step],pIP,strste,strs);
    strste=strs+1;
    step++;
    }
    printf("banip %s.%s.***.***",blocks[0],blocks[1]);

    Ihr versteht wohl keine Ironie, oder? Der Spruch war eher eine Art amysanter Witz.
    Der Code hat keine Fehler, weil die Klammern hinter den Zeilen stehen.
    Trooper: Kannst du mir denn sagen, wo der Sinn darin wäre, wenn hinter strs++; ein ")" wäre?


    Ich frage mich gerade, was an dem Code nicht zu verstehen ist. Die Schleife geht jede Zelle vom Array durch und guckt, ob ein Punkt vorhanden ist. Dann Splittet er den String einfach...

    Du kannst es ja auch nochmal so versuchen. Sollte normalerweise aber eigentlich keinen Unterschied bringen:

    new pIP[16],strste,step,blocks[4][4];
    GetPlayerIp(playerid,pIP,16);
    for(new strs=0;strs!=16;strs++) {
    if(pIP[strs]=='.'||!pIP[strs]) {
    strmid(blocks[step],pIP,strste,strs);
    strste=strs+1;
    step++;
    }
    }
    printf("banip %s.%s.***.***",blocks[0],blocks[1]);

    An dem Code kann es eigentlich nicht liegen, denn er ist von mir :D, und so funktioniert es bei mir wunderbar:

    new pIP[16],strste,step,blocks[4][4];
    GetPlayerIp(playerid,pIP,16);
    for(new strs=0;strs!=16;strs++)
    if(pIP[strs]=='.'||!pIP[strs]) {
    strmid(blocks[step],pIP,strste,strs);
    strste=strs+1;
    step++;
    }
    printf("banip %s.%s.***.***",blocks[0],blocks[1]);