Beiträge von Never.

    Danke, nun kommen wir aber wieder zurück zum Verkauf. ^^
    Dieser Stil ist nun auch für 10 € zu haben, ist lediglich die PSD da ich die gecodete Version verloren hab.
    Habe auch noch den ersten Beitrag editiert, da ich die Mafia 2 Version davon nicht mehr habe sondern nur noch die GTA Version.


    if(GetPlayerInterior(playerid) > 0)return SendClientMessage(playerid, COLOR_RED, "Du bist in einem Gebäude!");
    if(listitem==0)//Polizei
    {
    OnPlayerCommandText(playerid, "deincommand");
    }


    if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
    {
    if(!IsPlayerConnected(playerid)) return 0;
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, " Du bist noch nicht Eingeloggt !");
    if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst nicht sprechen, du bist gemutet !");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext), offset = idx, result[64];
    while ((idx < length) && (cmdtext[idx] <= ' ')) {idx++;}
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {result[idx - offset] = cmdtext[idx]; idx++;}
    result[idx - offset] = EOS;
    if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "NUTZUNG: (/o)oc [ooc chat]");
    if(PlayerInfo[playerid][pAdmin] >= 1) format(string, sizeof(string), "***%d Sponsors %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] >= 2) format(string, sizeof(string), "***%d Probe Admin %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] >= 3) format(string, sizeof(string), "***%d Moderator 3 %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] >= 4) format(string, sizeof(string), "***%d Moderator 4 %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] >= 5) format(string, sizeof(string), "***%d Super Moderator %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] >= 6) format(string, sizeof(string), "***%d Administrator %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] >= 1337) format(string, sizeof(string), "***%d Super Administrator %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] >= 1338) format(string, sizeof(string), "***%d Stelv.Projektleiter %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] == 2000) format(string, sizeof(string), "***%d Stev.Server Leitung %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] == 3000) format(string, sizeof(string), "***%d Owner %s: %s***", PlayerInfo[playerid][pAdmin], sendername, result);
    else if(PlayerInfo[playerid][pAdmin] == 0 && (noooc)) format(string, sizeof(string), "***Spieler %s: %s***", sendername, result);
    else return 1;
    OOCOff(0xFFFF00FF,string);
    Log("OA-Chat.txt",string);
    return 1;
    }

    Wie genau meinst du das?

    Die ID der Häuser wird gezählt und zunächst wird die ID für das neue Haus +1 gesetzt, und dieses Haus wird dann mit der ID in die Datenbank gespeichert.
    Später wird das ganze dann noch direkt geladen.


    stock createHouse(Float:x, Float:y, Float:z, houseCost, houseInt, houseOwner[])
    {
    new countID = mysql_query("SELECT * FROM `samp_houses`");
    new ID = countID +1, query[256];
    printf("%d - countID", countID);
    printf("%d - ID", ID);
    format(query, sizeof(query), "INSERT INTO `samp_houses` (`houseid`,`hX`,`hY`,`hZ`,`hBuyable`,`hPrice`,`hInt`,`hOwner`) VALUES(%d, %f, %f, %f, 1, %d, %d, '%s')", ID, x, y, z, houseCost, houseInt, houseOwner);
    mysql_query(query);
    loadHouse(ID);
    return 1;
    }

    Ist das Plugin von Strickenkid, die Verbindung muss ja existieren, schließlich können auch Accounts erstellt werden ohne jegliche Fehlermeldungen.
    Wie gesagt, hab lange nichts mehr mit MySQL gemacht.

    Sehr geehrte Community,
    da ich seit einem Jahr nichts mehr mit MySQL gemacht habe und nun direkt wieder eingestiegen bin, habe ich dementsprechend auch das erste Probleme schon.


    Fehler:

    Error (0): Failed to exeute query. Commands out of sync; you can't run this command now.


    Betroffene Zeilen:

    format(query, sizeof(query), "INSERT INTO `samp_houses` (`houseid`,`hX`,`hY`,`hZ`,`hBuyable`,`hPrice`,`hInt`,`hOwner`) VALUES(%d, %f, %f, %f, 1, %d, %d, '%s')", ID, x, y, z, houseCost, houseInt, houseOwner);
    mysql_query(query);
    mysql_free_result();