Guten Abend Breadfish,
ich Arbeite an einem Businesssystem, was Dynamisch funktioniert. Ich hatte es davor in dini geschrieben, aber
wollte nun es in MySQL können. Mir hat jemand geholfen und hat es umgeschrieben, aber es funktioniert nicht richtig.
Es kommen zwar keine Errors zustande, jedoch Erstellt er sie nicht Ingame bzw. in der Tabelle.
Codeschnipsel:
stock IsLadenInMysql(ReportID)
{
new Query[128],count;
format(Query, sizeof(Query), "SELECT * FROM `Report` WHERE `playerid` = '%d'", ReportID);
mysql_query(Query);
mysql_store_result();
count = mysql_num_rows();
mysql_free_result();
return count;
}
stock ErstelleLaden(Float:x,Float:y,Float:z,besitzer[64],preis,level,int,world,opentime,closetime)
{
new Query[350];
for(new i = 1; i <MAX_LADEN; i++){
if(IsLadenInMysql(i) == 0){
format(Query,350,"INSERT INTO `Laeden`(`PosX`, `PosY`, `PosZ`, `Besitzer`, `Besetzt`, `Level`, `Interior`, `World`, `Preis`, `Oeffnungszeiten`, `Schliesszeiten`) VALUES ('%f','%f','%f','%s','0','%d','%d','%d','%d','%d','%d')",x,y,z,besitzer,level,int,world,preis,opentime,closetime);
mysql_query(Query);
return LadeLaden(i);
}
}
return 1;
}
stock LadeLaden(lid)
{
new LadenDatei[64];
format(LadenDatei,64,"%d",lid);
if(IsLadenInMysql(lid) == 1)return 0;{
LadenInfo[lid][PosX] = mysql_GetFloat("Buisness", "PosX", "ID", LadenDatei);
LadenInfo[lid][PosY] = mysql_GetFloat("Buisness", "PosY", "ID", LadenDatei);
LadenInfo[lid][PosZ] = mysql_GetFloat("Buisness", "PosZ", "ID", LadenDatei);
LadenInfo[lid][Interior] = mysql_GetInt("Buisness", "Interior", "ID", LadenDatei);
LadenInfo[lid][OpenTime] = mysql_GetInt("Buisness", "OpenTime", "ID", LadenDatei);
LadenInfo[lid][CloseTime] = mysql_GetInt("Buisness", "CloseTime", "ID", LadenDatei);
LadenInfo[lid][Level] = mysql_GetInt("Buisness", "Level", "ID", LadenDatei);
LadenInfo[lid][Preis] = mysql_GetInt("Buisness", "Preis", "ID", LadenDatei);
LadenInfo[lid][Besetzt] = mysql_GetInt("Buisness", "Besetzt", "ID", LadenDatei);
format(LadenInfo[lid][Besitzer],64,"%s",mysql_GetString("Buisness", "Besitzer", "ID", LadenDatei));
if(LadenInfo[lid][Besetzt] == 0){
LadenInfo[lid][Pickup] = CreatePickup(1318,23,LadenInfo[lid][PosX],LadenInfo[lid][PosY],LadenInfo[lid][PosZ],0);
new string[196];
format(string,196,"Besitzer: {57FF02}Keiner\n{FFFFFF}Preis: {57FF02}%d$\n{FFFFFF}Level: {57FF02}%d\n{FFFFFF}Öffnungszeiten: {57FF02}%i {FFFFFF}bis {57FF02}%i\nKaufen: {57FF02}/ladenkaufen",LadenInfo[lid][Preis],LadenInfo[lid][Level],LadenInfo[lid][OpenTime],LadenInfo[lid][CloseTime]);
LadenInfo[lid][Label] = Create3DTextLabel(string,WEISS,LadenInfo[lid][PosX],LadenInfo[lid][PosY],LadenInfo[lid][PosZ],20,0,0);
return 1;
}
if(LadenInfo[lid][Besetzt] == 1){
LadenInfo[lid][Pickup] = CreatePickup(1318,23,LadenInfo[lid][PosX],LadenInfo[lid][PosY],LadenInfo[lid][PosZ],0);
new string[196];
format(string,196,"Besitzer: {57FF02}%s\nLevel: {57FF02}%d\n{FFFFFF}Öffnungszeiten: {57FF02}%i {FFFFFF}bis {57FF02}%i\nEingang: {57FF02}/enter",LadenInfo[lid][Besitzer],LadenInfo[lid][Level],LadenInfo[lid][OpenTime],LadenInfo[lid][CloseTime]);
LadenInfo[lid][Label] = Create3DTextLabel(string,WEISS,LadenInfo[lid][PosX],LadenInfo[lid][PosY],LadenInfo[lid][PosZ],20,0,0);
}
}
return 1;
}
Hoffe jemand kann mir helfen.
Danke im vorraus.