Beiträge von IPrototypeI

    Also das beste an deinem Design ist der Header ohne die Figuren und die Schrift. Der rest sieht einfach nur lasch aus besser gesagt langweilig.
    Was beim Header auch noch zu bemängel ist das er so abgehackt rüber kommt.


    Um großem und ganzen gefällt mir das Design nicht.
    Da muss man sagen das die Signatur da eher mein geschmack trifft sieht eher schlicht aus und elegant.
    vllt kannst du ja ein design machen was an deiner signatur angelegt ist

    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }


    wenn du schon gewisse elemente hinzufügst dann auch richtig .

    so einfach gehts nicht ^^ mysql_store_result gibt nur 0 oder 1 zurück es wird dazu verwendet um die Ergenise von SELECT und co zwischen zu speichern.


    Nun gut du kannst dazu solltest du das r5-6 plugin von BlueG verwenden


    mysql_fetch_field_row(ServerInfo[Servername],"Servername");


    oder


    mysql_fetch_field

    mysql_get_field


    verwenden es gibt natürlich noch paar weitere funktionen

    Wobei die Methode von Ditti besser ist, da du bei der, die ich geschrieben hab, das Geld von dem Spieler erst auf 0 setzt, und es dann neu setzt.


    Zu der Methode von Prototype kann ich leider nichts sagen, da ich eigentlich nie mit so etwas arbeite. X:


    Gruß,
    Neo. :)


    //edit


    Bei einem Makro ist es auch nicht anders als bei dir der betrag wird zurück gesetzt und nei gesettet nur ist das in der verwendung einfach zum schluss ist es auch nicht anders
    vorhanden beim kompilen als bei dir.
    Ich finde es nur unnötig eine stock-function zu schreiben da dies erst aufgerufen werden muss und auch noch mehr memory verbraucht.


    //edit


    Ja hast recht Ditti mein fehler

    du meinst Befehle mit parameter dazu benutzt man am besten sscanf und einen commandprozessor beispiel ycmd, zcmd , rcmd , ocmd ...
    geht jedoch auch mit strcmp


    #define SetPlayerMoney(%0,%1) ResetPlayerMoney(%0), GivePlayerMoney(%0,%1)


    if(!strcmp("/setgeld",cmdtext,true,8)){
    new Betrag,pID;
    if(sscanf(cmdtext[9],"ud",pID,Betrag))return SendClientMessage(playerid,-1,"Benutze: /setgeld [playerid] [Betrag]");
    SetPlayerMoney(pID,Betrag);
    return 1;
    }


    mit #defines zu arbeiten also makros ist das einfachste.

    Danke... die zweite Frage ist nicht wichtig. (kann die werte einfach SetPlayerScore etc. machen)


    Ja das geht
    SetPlayerScore(playerid,PlayerInfo[playerid][Score]);


    GetPlayerScore(playerid,PlayerInfo[playerid][Score]); Um den wert zu bekommen er wird an die variabel zurück gegeben

    GivePlayerMoney(playerid,PlayerInfo[playerid][Money]);

    GetPlayerMoney(playerid,PlayerInfo[playerid][Money]); das gleiche gilt hier auch

    Dazu brauchst du eine MySQL Datenbank diese kannst du für dich mit Xampp oder wamp erstellen um das ganze auf deinem Pc zu testen.
    Die Datenbank musst du via myphpadmin importieren .

    Also ich sags mal so normale dürfte er es nicht jedoch haben wir hier nur bilder und keinen code es ist schwer bei sowas zu helfen,
    wenn man nicht weiß wie es um deinen code steht. DU kannst zum beispiel bei der passwort überprüfung auch die Kamera verändern zum beispiel durch
    SetCameraBehindPlayer(playerid); oder den spieler neu spawnen um was weiß ich den dialog aufzurufen durch eine überprüfung der variabel ob der spieler eingeloggt ist.


    Also wäre es von vorteil , wenn du uns den code mal von deinem loginsystem postest

    das erste ist eine redefinition von MAX_PICKUPS
    dort fehlt
    #undef MAX_PICKUPS


    beim zweiten Error darf dies kein integer sein sondern muss ein string sein


    daher mach die =0 weg und mach draus
    partofname[]
    oder
    partofname[] = '0'
    jedoch ist es wichtig das die if abfrage umschreibst über der for-schleife


    bei den restlichen sachen änder einfach den namen.