Beiträge von [Johnson]

    Ich arbeite derzeit an einem Sql-System, welches alle Fahrzeuge aus einer Sql-Tabelle ausliest und spawnt. Dummerweise lässt sich nun der Server nicht mit dem vorliegenden Script starten und ich finde den Fehler nicht. Es gibt keine Errors oder Warnings und der Rest des Scriptes läuft 100% sauber.



    stock LoadVehicles()
    {
    new sql[60];// Für die SQL Abfrage
    new strFromDb[256];// Für die ganze Zeile der Tabelle
    new arrCoords[13][40];// Für die Spalten einer Zeile


    samp_mysql_query("SELECT COUNT(*) FROM vehicles"); // Zählt die Tore
    samp_mysql_store_result();
    samp_mysql_fetch_row(strFromDb);
    new SizeOfVeh = strval(strFromDb); // Speichert die Anzahl der Fahrzeuge zwischen
    for(new i = 0; i < SizeOfVeh; i++)// Läuft so lange, bis alle Fahrzeuge geladen sind
    {
    format(sql, sizeof(sql), "SELECT * FROM vehicles LIMIT %d, 1", i); // Läd Fahrzeug für Fahrzeug aus der DB
    samp_mysql_query(sql);
    samp_mysql_store_result();


    if (samp_mysql_num_rows() > 0)
    {
    samp_mysql_fetch_row(strFromDb);
    split(strFromDb, arrCoords, '|'); // Teilt die Zeile aus der DB in mehrere Spalten


    VehicleInfo[i][vSQLID] = strval(arrCoords[0]);
    VehicleInfo[i][vInterior] = strval(arrCoords[1]);
    VehicleInfo[i][vModelid] = strval(arrCoords[2]);
    VehicleInfo[i][vPos_x] = floatstr(arrCoords[3]);
    VehicleInfo[i][vPos_y] = floatstr(arrCoords[4]);
    VehicleInfo[i][vPos_z] = floatstr(arrCoords[5]);
    VehicleInfo[i][vPos_r] = floatstr(arrCoords[6]);
    VehicleInfo[i][vColor1] = strval(arrCoords[7]);
    VehicleInfo[i][vColor2] = strval(arrCoords[8]);
    VehicleInfo[i][vLicense] = strval(arrCoords[9]);
    VehicleInfo[i][vRank] = strval(arrCoords[10]);
    VehicleInfo[i][vFuel] = strval(arrCoords[11]);
    VehicleInfo[i][vFaction] = strval(arrCoords[12]);
    }
    }
    return 1;
    }




    public SpawnVehicles()
    {
    for(new i = 0; 0 != VehicleInfo[i][vSQLID]; i++)
    {
    VehicleInfo[i][vSQLID] = CreateVehicle(VehicleInfo[i][vModelid],VehicleInfo[i][vPos_x],VehicleInfo[i][vPos_y],VehicleInfo[i][vPos_z],VehicleInfo[i][vPos_r],VehicleInfo[i][vColor1],VehicleInfo[i][vColor2],-1);
    }
    }


    hier die Tabelle als SQL: