Beitrag von AirM4X ()
Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Ah, moment ().
@Woozie
Wenn ich den Code richtig interpretiert habe, dann muss das so sein:
public OnPlayerBuyCar(playerid,Model,Preis,Autohaus)
{
if(IsPlayerConnected(playerid) && !Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
{
CallRemoteFunction("M_GivePlayerMoney","id",playerid,-Preis);
Gas[Model] = GetGasMax(GetVehicleModel(Model));
SetParkPlatz(playerid,Autohaus);
new name[MAX_PLAYER_NAME],str[256],x = Dtc_PlayerKey[playerid];
GetPlayerName(playerid,name,sizeof(name));
mysql_format(handle,str,sizeof(str),"SELECT * FROM `carsystem` WHERE `CarOwner`='%s_%d';",name,x);
mysql_tquery(handle,str,"OnCarLoadOut","iiii",playerid,x,Preis,Model);
}
return 1;
}
forward OnCarLoadOut(playerid,x,Preis,Model);
public OnCarLoadOut(playerid,x,Preis,Model)
{
new str[500];
if(cache_num_rows() == 0)
{
format(str,sizeof(str),"INSERT INTO `carsystem` (`CarNitro`,`CarHyd`,`CarWheel`,`CarAusp`,`CarSideL`,`CarSideR`,`CarFB`,`CarRB`,`CarSpoiler`,`CarRoof`,`CarHood`,`CarVents`,`CarLamps`,`CarPJ`");
format(str,sizeof(str),"%s,`CarC1`,`CarC2`,`Preis`,`Neon`,`Plate`,`Number`,`Gesperrt`,`Sperrpreis`,`Kralle`,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`CarOwner`)",str);
format(str,sizeof(str),"%s VALUES (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,%d,0,'GBN-0',0,0,0,%d,%f,%f,%f,%f,'%s_%d');",
Preis,Model,PlayerCar[playerid][x][CarPos_x],PlayerCar[playerid][x][CarPos_y],PlayerCar[playerid][x][CarPos_z],PlayerCar[playerid][x][CarRotate],name,x);
mysql_tquery(handle,str,"","");
}
else
{
format(str,sizeof(str),"UPDATE `carsystem` SET `CarNitro`=0,`CarHyd`=0,`CarWheel`=0,`CarAusp`=0,`CarSideL`=0,`CarSideR`=0,`CarFB`=0,`CarRB`=0,`CarSpoiler`=0");
format(str,sizeof(str),"%s,`CarRoof`=0,`CarHood`=0,`CarVents`=0,`CarLamps`=0,`CarPJ`=0,`CarC1`=0,`CarC2`=0,`Preis`=%d,`Neon`=0,`Plate`=0,`Number`='GBN-0',`Gesperrt`=0",str,Preis);
format(str,sizeof(str),"%s,`Sperrpreis`=0,`Kralle`=0,`CarModel`=%d,`CarPos_X`='%f',`CarPos_Y`='%f',`CarPos_Z`='%f',`CarPos_A`='%f' WHERE `CarOwner`='%s_%d'",
str,Model,PlayerCar[playerid][x][CarPos_x], PlayerCar[playerid][x][CarPos_y], PlayerCar[playerid][x][CarPos_z], PlayerCar[playerid][x][CarRotate], name, x);
mysql_tquery(handle,str,"","");
}
return 1;
}
Alles anzeigen
Ob der Code allerdings viel Sinn macht, mag ich zu bezweifeln. Aber ich habe diesen nur richtig geschrieben, ob der allerdings das macht, was er soll, das weiß ich nicht, weil ich nicht weiß was er machen soll.
jetzt wird es nicht mal gespeichert im phpmyadmin
hier der MSQL_log
[16:22:06] [DEBUG] mysql_format - connection: 1, len: 256, format: "SELECT * FROM `carsystem` WHERE `CarOwner`='%s_%d';"
[16:22:06] [DEBUG] mysql_pquery - connection: 1, query: "SELECT * FROM `carsystem` WHERE `CarOwner`='GhostRider_0';", callback: "(null)", format: "(null)"
[16:22:06] [DEBUG] cache_get_row_count - connection: 1
[16:22:06] [WARNING] cache_get_row_count - no active cache
[16:22:06] [DEBUG] mysql_pquery - connection: 1, query: "INSERT INTO `carsystem` (`CarNitro`,`CarHyd`,`CarWheel`,`CarAusp", callback: "(null)", format: "(null)"
[16:22:06] [DEBUG] mysql_format - connection: 1, len: 256, format: "SELECT * FROM carsystem WHERE `CarOwner` = '%s_%d'"
[16:22:06] [DEBUG] mysql_pquery - connection: 1, query: "SELECT * FROM carsystem WHERE `CarOwner` = 'GhostRider_0'", callback: "LoadMysqlCars", format: "sii"
[16:22:06] [DEBUG] CMySQLQuery::Execute[] - starting query execution
[16:22:06] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 1.61 milliseconds
the manual that corresponds to your MySQL server version for the right syntax to use near '=540,`Neon` ,`Plate`,`Number`='GBN-0',`Gesperrt`,`Sperrpreis`,`K' at line 1
[16:22:06] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
[16:22:06] [DEBUG] mysql_pquery - connection: 1, query: "SELECT * FROM carsystem WHERE `CarOwner` = 'GhostRider_1'", callback: "LoadMysqlCars", format: "sii"
[16:22:06] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving
[16:22:06] [DEBUG] CMySQLQuery::Execute[LoadMysqlCars] - starting query execution
[16:22:06] [DEBUG] CMySQLQuery::Execute[LoadMysqlCars] - query was successfully executed within 2.137 milliseconds
[16:22:06] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
[16:22:07] [DEBUG] mysql_format - connection: 1, len: 256, format: "SELECT * FROM carsystem WHERE `CarOwner` = '%s_%d'"
[16:22:07] [DEBUG] CMySQLQuery::Execute[LoadMysqlCars] - starting query execution
[16:22:07] [DEBUG] mysql_pquery - connection: 1, query: "SELECT * FROM carsystem WHERE `CarOwner` = 'GhostRider_2'", callback: "LoadMysqlCars", format: "sii"
[16:22:07] [DEBUG] CMySQLQuery::Execute[LoadMysqlCars] - query was successfully executed within 1.788 milliseconds
[16:22:07] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
[16:22:07] [DEBUG] Calling callback "LoadMysqlCars"..
[16:22:07] [DEBUG] cache_get_data - connection: 1
[16:22:07] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
[16:22:07] [DEBUG] Calling callback "LoadMysqlCars"..
[16:22:07] [DEBUG] cache_get_data - connection: 1
[16:22:07] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
[16:22:07] [DEBUG] CMySQLQuery::Execute[LoadMysqlCars] - starting query execution
[16:22:07] [DEBUG] CMySQLQuery::Execute[LoadMysqlCars] - query was successfully executed within 1.217 milliseconds
[16:22:07] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
[16:22:07] [DEBUG] Calling callback "LoadMysqlCars"..
[16:22:07] [DEBUG] cache_get_data - connection: 1
[16:22:07] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
Alles anzeigen
Sorry, beim UPDATE ist ein kleiner Fehler drin, da die WHERE Klausel fehlt:
public OnPlayerBuyCar(playerid,Model,Preis,Autohaus)//CARSYS
{
if(IsPlayerConnected(playerid) && !Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
{
CallRemoteFunction("M_GivePlayerMoney","id",playerid,-Preis);
Gas[Model] = GetGasMax(GetVehicleModel(Model));
SetParkPlatz(playerid,Autohaus);
new name[MAX_PLAYER_NAME], str[256], x = Dtc_PlayerKey[playerid];
GetPlayerName(playerid, name, sizeof name);
mysql_format(handle, str, sizeof(str), "SELECT * FROM `carsystem` WHERE `CarOwner`='%s_%d';", name, x);
mysql_pquery(handle, str);
if (cache_get_row_count() > 0) // <-- k.A. ob das bei deinem Plugin auch so heisst, kenn dieses MySQL-Plugin nicht!
{
format(str, sizeof(str), "UPDATE `carsystem` SET `CarNitro`=0,`CarHyd`=0,`CarWheel`=0,`CarAusp`=0,`CarSideL`=0,`CarSideR`=0,`CarFB`=0,`CarRB`=0,`CarSpoiler`=0 \
,`CarRoof`=0,`CarHood`=0,`CarVents`=0,`CarLamps`=0,`CarPJ`=0,`CarC1`=0,`CarC2`=0,`Preis`=%d,`Neon`=0 \
,`Plate`=0,`Number`='GBN-0',`Gesperrt`=0,`Sperrpreis`=0,`Kralle`=0 \
,`CarModel`='%d',`CarPos_X`='%f',`CarPos_Y`='%f',`CarPos_Z`='%f',`CarPos_A`='%f' WHERE `CarOwner`='%s_%d';"
, Model, PlayerCar[playerid][x][CarPos_x], PlayerCar[playerid][x][CarPos_y], PlayerCar[playerid][x][CarPos_z], PlayerCar[playerid][x][CarRotate], name, x);
mysql_pquery(handle, str);
}
else
{
format(str, sizeof(str), "INSERT INTO `carsystem` (`CarNitro`,`CarHyd`,`CarWheel`,`CarAusp`,`CarSideL`,`CarSideR`,`CarFB`,`CarRB`,`CarSpoiler` \
,`CarRoof`,`CarHood`,`CarVents`,`CarLamps`,`CarPJ`,`CarC1`,`CarC2`,`Preis`=%d,`Neon` \
,`Plate`,`Number`='GBN-0',`Gesperrt`,`Sperrpreis`,`Kralle` \
,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`CarOwner`) \
VALUES (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,%d,0,0,'GBN-0',0,0,0,%d,%f,%f,%f,%f,'%s_%d');"
, Model, PlayerCar[playerid][x][CarPos_x], PlayerCar[playerid][x][CarPos_y], PlayerCar[playerid][x][CarPos_z], PlayerCar[playerid][x][CarRotate], name, x);
mysql_pquery(handle, str);
}
OnPlayerCarLogin(playerid);
printf("OnPlayerBuyCar (%s_%d)",name,x);
mysql_log(LOG_ALL);
}
}
Alles anzeigen
Zur Erklärung:
ab Zeile 12: es gibt einen Datensatz mit deiner SELECT Abfrage, also aktualisiert er diesen Datensatz mit den neuen Werten
ab Zeile 21: es gibt keinen Datensatz, also fügt er einen neuen in deine Tabelle ein
und
Zeile 12 nicht ändern, da er per IF abfragt, ob es mehr als 0 Datensätze gibt (also einen oder mehrere)!
Also
Woozie es geht nicht wie _Marvin gesagt hat
und _Marvin bei dir geht es auch nicht weil da das hier fehlt "OnPlayerCarLogin(playerid);" ich wies bloß nicht wohin das gehört oben under unten
Wie bereits erwähnt, benutze ich dieses Plugin nicht und kenne es daher auch nicht. Ich gehe von PHP aus und nutze eine eigene Include von Strickenkids MySQL Plugin in der ich die Funktionen von besagtem Author in PHP konforme umwandel.
Ich erklär meinen obrigen Code mal in deutsch, versuchsweise:
Sorry, wenn ich euch, mangels detaillierter Kenntnisse dieses MySQL Plugins, nicht direkt weiterhelfen kann.
Und nein, ich nehm das nicht persönlich und hoffe dennoch, euch mit dem MySQL Problem weiterhelfen zu können.
Nachtrag:
the manual that corresponds to your MySQL server version for the right syntax to use near '=540,`Neon` ,`Plate`,`Number`='GBN-0',`Gesperrt`,`Sperrpreis`,`K' at line 1
Kannst du uns bitte mal per PRINT den kompletten SQL String anzeigen lassen bzw. hier posten?
oky habe das von Jeffry genommen und das geht
habe jetzt ein anderes problem
und zwar wenn ich zumbeispiel /park
wird das Fahrzeug nicht gespeichert es steht immer am Autohaus
public OnPlayerCarUpdate_SQL(playerid)
{
if(IsPlayerConnected(playerid))
{
for(new x = 0; x < MaxVeh; x++)
{
if(Dtc_PlayerHaveCar[playerid][x])
{
DestroyObject(Neonrohr[playerid][Neon]);
DestroyObject(Neonrohr[playerid][Neon1]);
DestroyVehicle(PlayerCar[playerid][x][CarId]);
Dtc_Carlock[PlayerCar[playerid][x][CarId]] = 0;
Dtc_LockCar(PlayerCar[playerid][x][CarId]);
new query[256];
mysql_format(handle, query, sizeof(query), "SELECT id FROM carsystem WHERE CarOwner = '%s_%d'", Spielerinfo[playerid][Name],x);
mysql_pquery(handle, query, "SaveMysqlCars", "sii", Spielerinfo[playerid][Name],x,playerid);
}
}
}
}
forward SaveMysqlCars(playername2,x,playerid);
public SaveMysqlCars(playername2,x,playerid)
{
new rows,fields,string3[1024];
cache_get_data(rows,fields);
if(rows) {
format(string3, sizeof(string3), "UPDATE `carsystem` SET `CarModel`='%d',`CarPos_X`='%f',`CarPos_Y`='%f',`CarPos_Z`='%f',`CarPos_A`='%f',`CarNitro`='%d',`CarHyd`='%d',`CarWheel`='%d',`CarAusp`='%d' WHERE `CarOwner`='%s_%d'",
PlayerCar[playerid][x][CarModel], PlayerCar[playerid][x][CarPos_x], PlayerCar[playerid][x][CarPos_y], PlayerCar[playerid][x][CarPos_z],
PlayerCar[playerid][x][CarRotate], PlayerCar[playerid][x][CarNitro],
PlayerCar[playerid][x][CarHyd], PlayerCar[playerid][x][CarWheel], PlayerCar[playerid][x][CarAusp], Spielerinfo[playerid][Name], x);
mysql_pquery(handle, string3);
print("SaveMysqlCars 1");
format(string3, sizeof(string3), "UPDATE `carsystem` SET `CarSideL`='%d',`CarSideR`='%d',`CarFB`='%d',`CarRB`='%d',`CarSpoiler`='%d',`CarRoof`='%d',`CarHood`='%d',`CarVents`='%d',`CarLamps`='%d' WHERE `CarOwner`='%s_%d'",
PlayerCar[playerid][x][CarSideL], PlayerCar[playerid][x][CarSideR], PlayerCar[playerid][x][CarFB], PlayerCar[playerid][x][CarRB],
PlayerCar[playerid][x][CarSpoiler], PlayerCar[playerid][x][CarRoof],
PlayerCar[playerid][x][CarHood], PlayerCar[playerid][x][CarVents], PlayerCar[playerid][x][CarLamps], Spielerinfo[playerid][Name], x);
mysql_pquery(handle, string3);
print("SaveMysqlCars 2");
format(string3, sizeof(string3), "UPDATE `carsystem` SET `CarPJ`='%d',`CarC1`='%d',`CarC2`='%d',`Preis`='%d',`Neon`='%d',`Plate`='%d',`Number`='%s',`Gesperrt`='%d',`Sperrpreis`='%d',`Kralle`='%d',`Abgeschleppt`='%d' WHERE `CarOwner`='%s_%d'",
PlayerCar[playerid][x][CarPJ], PlayerCar[playerid][x][CarC1], PlayerCar[playerid][x][CarC2], PlayerCar[playerid][x][CarPreis],
PlayerCar[playerid][x][Neon], PlayerCar[playerid][x][CarPlate],
PlayerCar[playerid][x][CarNumber], PlayerCar[playerid][x][CarGesperrt], PlayerCar[playerid][x][CarSperrpreis], PlayerCar[playerid][x][Kralle],PlayerCar[playerid][x][Abgeschleppt], Spielerinfo[playerid][Name], x);
mysql_pquery(handle, string3);
print("SaveMysqlCars 3");
}
}
Alles anzeigen
ich bitte um eure hilfe danke
@Paddy87
Ich habe jetzt den Code aus dem Startpost genommen und diesen bearbeitet:
public OnPlayerBuyCar(playerid,Model,Preis,Autohaus)
{
if(IsPlayerConnected(playerid) && !Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
{
CallRemoteFunction("M_GivePlayerMoney","id",playerid,-Preis);
Gas[Model] = GetGasMax(GetVehicleModel(Model));
SetParkPlatz(playerid,Autohaus);
new name[MAX_PLAYER_NAME], str[600], x = Dtc_PlayerKey[playerid];
GetPlayerName(playerid, name, sizeof name);
mysql_format(handle, str, sizeof(str), "INSERT INTO `carsystem` (`CarOwner`) VALUES ('%s_%d');", name, x);
mysql_pquery(handle, str);
mysql_format(handle,str,sizeof(str),"UPDATE `carsystem` SET `CarModel`='%d',`CarPos_X`='%f',`CarPos_Y`='%f',`CarPos_Z`='%f',`CarPos_A`='%f',`CarNitro`=0",
Model,PlayerCar[playerid][x][CarPos_x],PlayerCar[playerid][x][CarPos_y],PlayerCar[playerid][x][CarPos_z],PlayerCar[playerid][x][CarRotate]);
mysql_format(handle,str,sizeof(str),"%s,`CarHyd`=0,`CarWheel`=0,`CarAusp`=0,`CarSideL`=0,`CarSideR`=0,`CarFB`=0,`CarRB`=0,`CarSpoiler`=0,`CarRoof`=0,`CarHood`=0,`CarVents`=0",str);
mysql_format(handle,str,sizeof(str),"%s,`CarLamps`=0,`CarPJ`=0,`CarC1`=0,`CarC2`=0,`Preis`='%d',`Neon`=0,`Plate`=0,`Number`='GBN-0',`Gesperrt`=0,`Sperrpreis`=0,`Kralle`=0 WHERE `CarOwner`='%s_%d'",
str,Preis,name,x);
mysql_pquery(handle,str);
OnPlayerCarLogin(playerid);
printf("OnPlayerBuyCar (%s_%d)",name,x);
mysql_log(LOG_ALL);
}
return 1;
}
Alles anzeigen
musst du nicht die Größe des Strings angeben?
Nein, das muss man nur bei dem sscanf Plugin machen.
also wenn ich das "[24]" von "mysql_pquery(handle, query, "SaveMysqlCars", "s[24]ii", Spielerinfo[playerid][Name],x,playerid);" weg nehme habe ich das gleiche wie inmein Script was aber nicht geht
ich bitte um deutliche erklärung danke
oky habe das von Jeffry genommen und das geht
habe jetzt ein anderes problem
und zwar wenn ich zumbeispiel /park
Gut.
Wie sieht dein /park Befehl aus?
Hier ist alles was du Brauchst Jeffry
if(strcmp("/park", cmdtext, true, 10) == 0)
{
if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
{
new newcar = GetPlayerVehicleID(playerid);
if (newcar == PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId])
{
new Float:X,Float:Y,Float:Z;
new Float:z_rot;
GetPlayerPos(playerid, X,Y,Z);
GetVehicleZAngle(newcar, z_rot);
PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_x] = X;
PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_y] = Y;
PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_z] = Z;
PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarRotate] = z_rot;
OnPlayerCarUpdate_SQL(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Du hast dein Fahrzeug hier geparkt, ab nun kannst du dein Fahrzeug hier finden!");
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Du bist nicht in deinem Fahrzeug/Du hast nicht den Schlüssel zu diesem Fahrzeug ausgewählt!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du besitzt kein Fahrzeug für deinen ausgewählten Schlüssel!");
return 1;
}
return 1;
}
Alles anzeigen
public OnPlayerCarUpdate_SQL(playerid)
{
if(IsPlayerConnected(playerid))
{
for(new x = 0; x < MaxVeh; x++)
{
if(Dtc_PlayerHaveCar[playerid][x])
{
print("OnPlayerCarUpdate_SQL 1");
DestroyObject(Neonrohr[playerid][Neon]);
DestroyObject(Neonrohr[playerid][Neon1]);
DestroyVehicle(PlayerCar[playerid][x][CarId]);
print("OnPlayerCarUpdate_SQL 2");
Dtc_Carlock[PlayerCar[playerid][x][CarId]] = 0;
Dtc_LockCar(PlayerCar[playerid][x][CarId]);
print("OnPlayerCarUpdate_SQL 3");
new query[256];
mysql_format(handle, query, sizeof(query), "SELECT * FROM carsystem WHERE `CarOwner` = '%s_%d'", Spielerinfo[playerid][Name],x);
mysql_pquery(handle, query, "SaveMysqlCars", "sii", Spielerinfo[playerid][Name],x,playerid);
print("OnPlayerCarUpdate_SQL 3");
}
}
}
}
Alles anzeigen
forward SaveMysqlCars(playername2,x,playerid);
public SaveMysqlCars(playername2,x,playerid)
{
print("SaveMysqlCars 1");
new rows,fields,string3[1024];
cache_get_data(rows,fields);
if(rows) {
print("SaveMysqlCars 2");
format(string3, sizeof(string3), "UPDATE `carsystem` SET `CarModel`='%d',`CarPos_X`='%f',`CarPos_Y`='%f',`CarPos_Z`='%f',`CarPos_A`='%f',`CarNitro`='%d',`CarHyd`='%d',`CarWheel`='%d',`CarAusp`='%d' WHERE `CarOwner`='%s_%d'",
PlayerCar[playerid][x][CarModel], PlayerCar[playerid][x][CarPos_x], PlayerCar[playerid][x][CarPos_y], PlayerCar[playerid][x][CarPos_z],
PlayerCar[playerid][x][CarRotate], PlayerCar[playerid][x][CarNitro],
PlayerCar[playerid][x][CarHyd], PlayerCar[playerid][x][CarWheel], PlayerCar[playerid][x][CarAusp], Spielerinfo[playerid][Name], x);
mysql_pquery(handle, string3);
print("SaveMysqlCars 3");
format(string3, sizeof(string3), "UPDATE `carsystem` SET `CarSideL`='%d',`CarSideR`='%d',`CarFB`='%d',`CarRB`='%d',`CarSpoiler`='%d',`CarRoof`='%d',`CarHood`='%d',`CarVents`='%d',`CarLamps`='%d' WHERE `CarOwner`='%s_%d'",
PlayerCar[playerid][x][CarSideL], PlayerCar[playerid][x][CarSideR], PlayerCar[playerid][x][CarFB], PlayerCar[playerid][x][CarRB],
PlayerCar[playerid][x][CarSpoiler], PlayerCar[playerid][x][CarRoof],
PlayerCar[playerid][x][CarHood], PlayerCar[playerid][x][CarVents], PlayerCar[playerid][x][CarLamps], Spielerinfo[playerid][Name], x);
mysql_pquery(handle, string3);
print("SaveMysqlCars 4");
format(string3, sizeof(string3), "UPDATE `carsystem` SET `CarPJ`='%d',`CarC1`='%d',`CarC2`='%d',`Preis`='%d',`Neon`='%d',`Plate`='%d',`Number`='%s',`Gesperrt`='%d',`Sperrpreis`='%d',`Kralle`='%d',`Abgeschleppt`='%d' WHERE `CarOwner`='%s_%d'",
PlayerCar[playerid][x][CarPJ], PlayerCar[playerid][x][CarC1], PlayerCar[playerid][x][CarC2], PlayerCar[playerid][x][CarPreis],
PlayerCar[playerid][x][Neon], PlayerCar[playerid][x][CarPlate],
PlayerCar[playerid][x][CarNumber], PlayerCar[playerid][x][CarGesperrt], PlayerCar[playerid][x][CarSperrpreis], PlayerCar[playerid][x][Kralle],PlayerCar[playerid][x][Abgeschleppt], Spielerinfo[playerid][Name], x);
mysql_pquery(handle, string3);
print("SaveMysqlCars 5");
}
}
Alles anzeigen
forward SaveMysqlCars(playername2,x,playerid);
public SaveMysqlCars(playername2,x,playerid)
zu:
forward SaveMysqlCars(playername2[],x,playerid);
public SaveMysqlCars(playername2[],x,playerid)
Möglicherweise reicht das schon.
ich habe ein Fehler gefunden un d zwar wieder mit das Auto kaufen bei drei steht danach die Fahrzeuge als NULL wieder und wenn ich das MSQL datenbank lerre und neu kaufe steht wieder NULL da bitte um hilfe
ich habe mal versucht so zu bauen das die tabelle alleine erstellt
Meine Frage ist habe ich es auch richtig gemacht???
mysql_query("CREATE TABLE IF NOT EXISTS `Privatcar` (`CarOwner` int(11), PRIMARY KEY (`CarOwner`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarOwner` varchar(64) NOT NULL DEFAULT ''");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarId` float NOT NULL DEFAULT '0.0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarModel` varchar(64) NOT NULL DEFAULT ''");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarPos_x` float NOT NULL DEFAULT '0.0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarPos_y` float NOT NULL DEFAULT '0.0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarPos_z` float NOT NULL DEFAULT '0.0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarRotate` float NOT NULL DEFAULT '0.0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarNitro` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarHyd` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarWheel` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarAusp` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarSideL` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarSideR` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarFB` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarRB` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarSpoiler` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarRoof` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarHood` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarVents` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarLamps` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarPJ` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarC1` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarC2` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `Preis` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `Neon` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `Plate` varchar(64) NOT NULL DEFAULT ''");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `Number` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `Gesperrt` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `Sperrpreis` int(11) NOT NULL DEFAULT '0'");
mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `Abgeschleppt` int(11) NOT NULL DEFAULT '0'");
Alles anzeigen
Das erste ALTER TABLE (die Zeile) musst du entfernen, da das ja schon im CREATE TABLE steht, und die zweite Zeile muss ein INT sein, anstatt einem Float.
wenn ich das jetzt richtig verstanden habe muss das so aussehen
"Das erste ALTER TABLE (die Zeile) musst du entfernen, da das ja schon im CREATE TABLE steht,
"und die zweite Zeile muss ein INT sein, anstatt einem Float."
oder habe ich da was falsch gemacht
Nicht ganz.
Die erste Zeile musst du komplett löschen, nicht nur das ALTER TABLE entfernen.