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:
-- phpMyAdmin SQL Dump
-- version 3.2.4
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 13. Juli 2010 um 23:13
-- Server Version: 5.1.41
-- PHP-Version: 5.3.1
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Datenbank: `samp`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `vehicles`
--
CREATE TABLE IF NOT EXISTS `vehicles` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`interrior` int(32) NOT NULL DEFAULT '0',
`modelid` int(32) NOT NULL,
`pos_x` float NOT NULL,
`pos_y` float NOT NULL,
`pos_z` float NOT NULL,
`pos_r` float NOT NULL,
`color1` int(32) NOT NULL DEFAULT '0',
`color2` int(32) NOT NULL DEFAULT '0',
`license` int(32) NOT NULL,
`rank` int(32) NOT NULL DEFAULT '0',
`fuel` int(32) NOT NULL DEFAULT '100',
`faction` int(32) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Daten für Tabelle `vehicles`
--
INSERT INTO `vehicles` (`id`, `interrior`, `modelid`, `pos_x`, `pos_y`, `pos_z`, `pos_r`, `color1`, `color2`, `license`, `rank`, `fuel`, `faction`) VALUES
(0, 0, 463, 1532.33, -811.412, 71.6332, 90.1706, 6, 6, 4, 0, 100, 0),
(1, 0, 463, 1532.39, -814.385, 71.6317, 90.0654, 11, 11, 4, 0, 100, 0),
(2, 0, 518, 1521.86, -792.184, 74.7558, 15.9611, 79, 79, 1, 2, 100, 1),
(3, 0, 518, 1509.53, -815.805, 70.2368, 174.835, 45, 45, 1, 0, 100, 0);
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Alles anzeigen