Umstieg auf MySQL -> SERVER: Unknown Command?

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
  • Hallo breadfishes,
    Ich habe zur Zeit ein Problem mit meinem Gamemode, den ich erst kürzlich auf MySQL umgeschrieben habe, ich benutze das Commandsystem ZCMD, vorher gingen commands um (bei mir) häuser oder Buildings zu erstellen noch einwandfrei, nun jedoch kommt dann immer: SERVER: Unknown Command
    Hier ein Command:
    CMD:cbuild(playerid,params[]){
    if(PInfo[playerid][pAdmin] < 155) return SendClientMessage(playerid,COLOR_RED,"Du hast keine Rechte dazu!");
    new name[26],int,Float:px,Float:py,Float:pz;
    if(sscanf(params,"s[26]i",name,int)) return SendClientMessage(playerid,COLOR_ORANGE,"Benutzung: /cbuild [Name] [intID (/view)]"); GetPlayerPos(playerid,px,py,pz);
    CreateBuild(name,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid),int,px,py,pz);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast an deiner Stelle erfolgreich ein Gebäude erstellt");
    return 1;
    }


    Stock:
    stock CreateBuild(name[],evw,eint,intiD,Float:X,Float:Y,Float:Z)
    {
    new query[512];
    mysql_real_escape_string(name,name);
    format(query,sizeof(query),"INSERT INTO `buildings` (`BuildID`, `Name`, `EnterWorld`, `EnterInt`, `Interior`, `EnterX`, `EnterY`, `EnterZ`, `IntX`, `IntY`, `IntZ`) VALUES ('%d', '%s', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%f', '%f')",ServerInfo[cbuilds],name,evw,eint,IntInfo[intiD][IntID],X,Y,Z,IntInfo[intiD][iX],IntInfo[intiD][iY],IntInfo[intiD][iZ]);
    mysql_query(query);
    LoadBuild(ServerInfo[cbuilds]);
    ServerInfo[cbuilds]++;
    }


    Könnte mir da jemand behilflich sein?
    MfG


    *EDIT: Chrome Fehler

  • Mach die ` hier


    SQL
    `buildings` (`BuildID`, `Name`, `EnterWorld`, `EnterInt`, `Interior`, `EnterX`, `EnterY`, `EnterZ`, `IntX`, `IntY`, `IntZ`)


    mal weg. Die haben bei mir mal dazu geführt, dass die Abfrage ungültig war^^

  • Funktioniert alles nicht...


    *EDIT: Ich benutze das MySQL-Plugin von G-StylezZz
    *EDIT2: Habs nun auf nem Richtigen Server (Kein Lokalserver/Hamachi etc.) ausprobiert, es funktioniert immernoch nicht.

    2 Mal editiert, zuletzt von munkee ()

  • Stimmt, hab ich nicht dran Gedacht, werd ich machen Danke!


    *EDIT: Debug-Ausgabe:



    LoadBuild-Code:
    stock LoadBuild(buildid)
    {
    new query[512];
    print("LoadBuild: Variablen erstellt");
    format(query,sizeof(query),"SELECT `Name`, `EnterWorld`, `EnterInt`, `Interior`, `EnterX`, EnterY, `EnterZ`, `IntX`, `IntY`, `IntZ` WHERE `BuildID` = '%d'",buildid);
    print("LoadBuild: MySQL-Query formatiert");
    mysql_query(query);
    print("LoadBuild: MySQL-Query ausgeführt");
    mysql_store_result();
    print("LoadBuild: mysql_store_result ausgeführt");
    mysql_fetch_row_format(BuildInfo[buildid][buName]);
    print("LoadBuild: strings aus Datenbank ausgelesen");
    BuildInfo[buildid][beVW] = mysql_fetch_int();
    BuildInfo[buildid][beInt] = mysql_fetch_int();
    BuildInfo[buildid][bInt] = mysql_fetch_int();
    BuildInfo[buildid][biVW] = buildid;
    print("LoadBuild: Integers aus Datenbank gelesen");
    mysql_fetch_float(BuildInfo[buildid][beX]);
    mysql_fetch_float(BuildInfo[buildid][beY]);
    mysql_fetch_float(BuildInfo[buildid][beZ]);
    mysql_fetch_float(BuildInfo[buildid][biX]);
    mysql_fetch_float(BuildInfo[buildid][biY]);
    mysql_fetch_float(BuildInfo[buildid][biZ]);
    print("LoadBuild: Floats aus Datenbank gelesen");
    mysql_free_result();
    print("LoadBuild: mysql_free_result();");
    new string[128];
    print("LoadBuild: Variable erstellt");
    format(string,sizeof(string),"Gebäude:\n%s",BuildInfo[buildid][buName]);
    print("LoadBuild: 3D-Text Variable formatiert");
    BuildInfo[buildid][buText] = CreateDynamic3DTextLabel(string, COLOR_ORANGE, BuildInfo[buildid][beX],BuildInfo[buildid][beY],BuildInfo[buildid][beZ], 10.0);
    print("LoadBuild: 3D-TextLabel erstellt");
    BuildInfo[buildid][buPick] = CreateDynamicPickup(1239,1,BuildInfo[buildid][beX],BuildInfo[buildid][beY],BuildInfo[buildid][beZ],BuildInfo[buildid][beVW]);
    print("LoadBuild: Pickup erstellt");
    return 1;
    }


    *EDIT2: Chrome fehler


    *EDIT3:
    die mysql_log spuckt bei allen MySQL-befehlen nur You cannot call this function (Reason: Connection is dead) (Bei allem)

    2 Mal editiert, zuletzt von munkee ()