Hallo hab ein Problem, also wenn ich Inagem ein haus mit /createhouse erstelle wird das Pickup + Label etc erstellt aber das Haus ist dann nicht in der Tabelle..
Mein CreateHaus Code
stock mysql_CreateHaus(Float:EnterX,Float:EnterY,Float:EnterZ,Int,World,Float:ExitX,Float:ExitY,Float:ExitZ,Preis,cScore,Locked,VID = 0,Float:cCarX = 0.0,Float:cCarY = 0.0,Float:cCarZ = 0.0,Float:cCarA = 0.0, CarColor1 = -1, CarColor2 = -1)
{
new query[1000],string[128];
mysql_check();
mysql_query("SELECT NULL FROM haus");
mysql_store_result();
new rows = mysql_num_rows();
mysql_free_result();
new i = rows++;
if(i < MAX_HAUS)
{
//mysql_real_escape_string(besitzer,besitzer);
format(query, sizeof(query), "INSERT INTO haus (Besitzer, EnterX, EnterY, EnterZ, Int, Welt, ExitX, ExitY, ExitZ, Preis, Score, Locked, car_model, car_X, car_Y, car_Z, car_angle, car_farbe1, car_farbe2, car_lock) VALUES ('Keiner', '%f', '%f', '%f', '%d', '%d', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%d', '%d', '1')",EnterX, EnterY, EnterZ, Int, World, ExitX, ExitY, ExitZ, Preis, cScore, Locked, VID, cCarX, cCarY, cCarZ, cCarA, CarColor1, CarColor2);
mysql_query(query);
printf("::: Haus %d wurde erstellt! :::",i);
//mysql_LoadHaus(i);
HausInfo[i][hPickup] = CreatePickup(1239 ,23,EnterX,EnterY,EnterZ,0);
HausInfo[i][hEnterX] = EnterX;
HausInfo[i][hEnterY] = EnterY;
HausInfo[i][hEnterZ] = EnterZ;
HausInfo[i][hInt] = Int;
HausInfo[i][hWorld] = World;
HausInfo[i][hExitX] = ExitX;
HausInfo[i][hExitZ] = ExitY;
HausInfo[i][hExitY] = ExitZ;
HausInfo[i][hPreis] = Preis;
HausInfo[i][hScore] = cScore;
HausInfo[i][hLocked] = Locked;
HausInfo[i][hCarModel] = VID;
HausInfo[i][hCarX] = cCarX;
HausInfo[i][hCarY] = cCarY;
HausInfo[i][hCarZ] = cCarZ;
HausInfo[i][hCarA] = cCarA;
HausInfo[i][hCarFarbe1] = CarColor1;
HausInfo[i][hCarFarbe2] = CarColor2;
format(HausInfo[i][hBesitzer], 24, "Keiner");
format(string, sizeof string, "{FFFF00}Dieses Haus steht zum Verkauf!\n{FFFFFF}Preis: %d$\nScore: %d\nZum kaufen gib {FFFF00}/buyhouse {FFFFFF}ein",Preis,cScore);
HausInfo[i][hLabel] = Create3DTextLabel(string,0x00FF52FF,EnterX,EnterY,EnterZ,40,0,1);
}
else
{
printf("::: Haus konnte nicht erstellt werden (MAX erreicht) :::");
}
}
Befehl dazu:
dcmd_createhouse(playerid,params[])
{
#pragma unused params
if(loggedin[playerid] != true) return SCM(playerid,COLOR_WHITE,""COL_GREY"[SERVER]"COL_WHITE" Du bist nicht eingeloggt!");
if(!IsAdmin(playerid, 5)) return SCM(playerid,COLOR_WHITE,""COL_VIOLET"[FEHLER] "COL_WHITE"Du kannst diesen Befehl nicht benutzen.");
new preis, score, Int, vworld,string[158],Float:PosE[3];
if(sscanf(params,"diddfff",preis,score,Int,vworld,PosE[0],PosE[1],PosE[2])) return SCM(playerid,COLOR_WHITE,""COL_CMD"[Benutze] "COL_WHITE"/createhouse [Preis] [Score] [Interior] [VWorld] [EnterX] [EnterY] [EnterZ]");
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X, Y, Z);
mysql_CreateHaus(X,Y,Z,Int,vworld,PosE[0],PosE[1],PosE[2],preis,score,1);
format(string, sizeof string, "» Haus wurde erstellt, Preis: %d Score: %d Interior: %d VirtualWorld: %d Enter: X: %f Y: %f Z: %f. «",preis,score,Int,vworld,PosE[0],PosE[1],PosE[2]);
SCM(playerid, COLOR_YELLOW2, string);
SCM(playerid, COLOR_YELLOW2, "» Benutze "COL_WHITE"/sethousecarpos "COL_YELLOW2"um die Position für das Hauscar zu setzen. «");
return 1;
}
Fehlermeldung von mysql:
[19:49:25] CMySQLHandler::Query(INSERT INTO haus (Besitzer, EnterX, EnterY, EnterZ, Int, Welt, ExitX, ExitY, ExitZ, Preis, Score, Locked, car_model, car_X, car_Y, car_Z, car_angle, car_farbe1, car_farbe2, car_lock) VALUES ('Keiner', '1045.423583', '1011.982177', '11.000000', '12', '1', '2324.419921', '-1145.568359', '1050.709960', '1', '1', '1', '0', '0.000000', '0.000000', '0.000000', '0.000000', '-1', '-1', '1')) - An error has occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Int, Welt, ExitX, ExitY, ExitZ, Preis, Score, Locked, car_model, car_X, car_Y, c' at line 1)
//Edit Mysqlfehlermeldung