Beiträge von Jeffry

    Die ID ist das i das in den eckigen Klammern steht.
    Wenn du da einen Befehl machst, dann kannst du das zum Beispiel mit sscanf eingeben, und die eingegebene Nummer dann in eine Variable speichern, die du zum Beispiel i nennst, und dann so wie sonst auch auf die Werte zugreifen.
    SetPlayerPos(playerid, GiftBox[i][e_x], GiftBox[i][e_y], GiftBox[i][e_z]);

    Alternativ kannst du es so machen, dann musst du den Slot nicht anzeigen, bzw. escapen:
    case DIALOG_IMOBEL:
    {
    if(response == 1)
    {
    new count, mobelid = -1;
    for(new i = 0; i < MAX_PLAYER_INVENTAR; i++)
    {
    if(Spieler[playerid][Inventarslot][i] != -1)
    {
    if(count == listitem)
    {
    mobelid = i;
    break;
    }
    count++;
    }
    }
    if(mobelid == -1) return SendClientMessage(playerid, 0xFF0000FF, "Error: Kein Slot gefunden.");
    new string[15];
    mobelidVar[playerid] = mobelid;
    format(string,sizeof(string),"%d",mobelid);
    SendClientMessage(playerid,-1,string);
    ShowPlayerDialog(playerid,DIALOG_IMOBEL2,DIALOG_STYLE_LIST,"Möbelstück","Entfernen\nAuswählen","Weiter","Abbruch");
    return 1;
    }
    else return 1;
    }


    Die Schleife zählt praktisch einfach nochmal die angezeigten Items durch, bis zu dem, das du angeklickt hast.

    Du sprengst da ein Array mit einem negativen Index.
    Erstelle in deinem /pawno/ Ordner eine Datei "pawn.cfg" und schreibe dort "-d3" rein (ohne Anführungszeichen). Dann speichere die Datei, und öffne die pawno.exe. Dann wähle deinen Code auf, über "Öffnen", und kompiliere ihn. Du bekommst dann eine mehrzeilige Meldung mit vielen Zahlen im Compiler. Dann starte den Server erneut, und poste nochmal den Log, bzw. lese dort die Zeile des Fehlers aus.


    Das "-d3" ist eine Compiler-Option und schält den Debug Modus an (daher die Meldung im Compiler).
    Für das Crashdetect Plugin bedeutet das, dass es genauere Informationen ausgeben kann, wie zum Beispiel die genaue Zeile des Errors, den es ausgibt.

    Könntest du bitte nochmal die Defines und das Array posten?
    Wenn es nämlich identisch ist, dann liegt der Fehler an was anderem. Ansonsten hast du vielleicht nur etwas nicht ersetzt.


    Alternativ kannst du den Code einfach kopieren und ersetzen, dann sollte es auch gehen.

    Kannst du bitte nochmal den Code posten, wie er jetzt bei dir aussieht?
    Wie ich es beschrieben habe geht es eigentlich. Hier nochmal der Code, mit dem ich kompiliert habe:

    Über mysql_connect:
    new MySQL:connection = mysql_init(LOG_ONLY_ERRORS, 1);


    Und mysql_connect sieht da so aus:
    mysql_connect("hostname", "username", "password", "database", connection, 1);