MySQL Speicherproblem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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.

  • Das von maddins Tutorial (glaub strickenkid) und es ist Aktiv.
    Die Accounts werden geladen/gespeichert, aber wenn ich Ingame ein Business erstellen möchte,
    dann kommt keine Datei.


    Hier mal die datei:


    CREATE TABLE IF NOT EXISTS `Buisness` (
    `ID` int(11) NOT NULL AUTO_INCREMENT,
    `PosX` float NOT NULL,
    `PosY` float NOT NULL,
    `PosZ` float NOT NULL,
    `Besitzer` varchar(150) NOT NULL,
    `Level` int(11) NOT NULL,
    `Preis` int(11) NOT NULL,
    `OpenTime` int(11) NOT NULL,
    `CloseTime` int(11) NOT NULL,
    PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;