Beiträge von Campbell

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
    Zitat

    Multi-Insert könnte ich machen, allerdings könnte es Probleme geben, wenn bestimmte Schlüssel (= Spaltennamen) in einzelnen Dateien nicht vorhanden sind.


    Nichts einzufügen ist auch möglich.

    Das Programm kann zu Fehlern führen hinsichtlich:

    • SQL-Begriffe als Tabellen- bzw. Spaltennamen (Baue Backticks ein!).
    • Sonderzeichen in einzufügenden Werten (Maskiere deine Strings!).
    • Ein Trimmen der Werte hinsichtlich Leerzeichen sollte vor dem Einbauen in den Query vollzogen werden, sonst sind überall Leerzeichen vorzufinden falls eine Datei ' = ' statt '=' verwendet.

    Ich will eigentlich nur für je ein Item eine Zahl speichern.


    Mein Problem besteht gerade nur darin das ich nicht weiß wie ich wenn pItem1 (oder 2,3...) die Zahl 2 hat das das Item dann Brot ist. Bzw. wo ich das festlege bzw. formatiere das es Brot ist.


    - Tomsen


    Die Zahlen müssen ja irgendetwas entsprechen. In meinem Fall oben eben dem Index eines Arrays, welcher die Namen der Items enthält. Die Lösung steht bereits oben, du musst nun dich nur noch hinsetzen und es für dich umschreiben.

    Wenn strcmp 0 zurückgibt, dann sind die Strings das selbe. Und warum machst du so rießen Strings? Ansonsten verstehe ich leider recht wenig von deinem Wirr-Warr. Poste mal bitte ordentliche Codeausschnitte und nicht Codeausschnitte, welche eine Zeile nach dem Fehler aufhören. Ich vermute mal, dass eine der Parameter bei strcmp null ist und deswegen ebenfalls 0 zurückgegeben wird. Lasse dir die Werte ausgeben und strukturiere deinen Code.

    Es ist ein Beispiel - es ist nicht das, was du erstellen möchtest. Natürlich kannst du auch alle Items zusammen in eine Funktion packen. Und natürlich kannst du deine Arrays auch anders strukturieren. Und static und stock verpassen der Funktion lediglich zwei Eigenschaften - die sind nicht nötig - aber manchmal hilfreich.

    danke Campbell für die schnelle Antwort aber ich habe meinen Beitrag nochmal überarbeitet und du musst wissen ich bin ein blutiger Anfänger ^^ also kann ich mit deiner nett gemeinten Antwort nicht viel anfangen ;)


    trotzdem danke


    Les dich ein - wenn du nicht weist, wie man diese Funktionen anwendet, dann lese dir die Beispiele etc. genau durch und mache dir ein Bild davon. Anschließend beginne mit deinen eigenen Ansätzen.


    SetPlayerColor: http://wiki.sa-mp.com/wiki/Function:SetPlayerColor
    GameTextForPlayer: http://wiki.sa-mp.com/wiki/GameTextForPlayer
    TextDraws: http://wiki.sa-mp.com/wiki/TextDraws

    Aber trotzden sind es keine 128 Zeichen


    Setze die String-Größe in SSCANF hinter das 's' - Es sollte auch eine Warnung in der Console kommen.


    Zitat

    Ich mache ein kleines "Cops and Robbers" Script. nun wollte ich fragen wie ich es verwirkliche, dass wenn man sich die klasse mit den Pfeilen unten (neben dem Spawnbutton) aussucht, das dort dann steht:"Polizei,Russen Mafia, u.s.w...


    GameTextForPlayer(), TextDraw - Kann man verschieden gestalten.

    "Es funktioniert nicht" ist eine mangelhafte Fehlerbeschreibung. Ansätze, Fehler, Warnungen, Errors, Auffälligkeiten, Screenshots, Was hast du bisher getan ... ?

    Nein, i ist hier die SpielerID und nicht die Anzahl der Spieler. Du musst etwas mitzählen lassen, wenn ein Spieler online ist.


    Und return ist hier auch fehl am Platz - schau dir mein Tutorial in der Signatur an - typischer Fehler.

    Array.



    enum playerData {
    item1,
    item2,
    item3,
    item4,
    item5
    }


    new SpielerInfo[MAX_PLAYERS][playerData],
    itemArray[][] = {
    "Leer", "Butter", "Brot", "Käse"
    };


    public OnPlayerConnect(playerid) {
    SpielerInfo[playerid][item1] = 2;
    }


    static stock printBrotItem(playerid) {
    if(SpielerInfo[playerid][item1] == 2) {
    new dialogMsg[10];
    strins(dialogMsg, itemArray[SpielerInfo[playerid][item1]], 0);
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Brotitem", dialogMsg, "Ok", "Abbrechen");
    } else {
    SendClientMessage(playerid, 0xFFFFFFFF, "Du hast kein Brot! :(");
    }
    }

    Deine Ansätze?


    PS: Verwende nicht die dort empfohlenen Funktionen alias mysql_GetInt() etc. - Mache dich ebenfalls bereits mit MySQL R7 von BlueG vertraut; es gibt bereits Neueres.