Command gibt Unknown command zurück, trodz return

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, ich wollte mal nen Test eintrag in die MySQL DB machen.
    Jedoch gibt mein Command Unknown-Command zurück obwohl alle return stimmen.
    ich bin echt am ende meines Latein's


    cmd:test(playerid,params[])
    {
    new query[600],x1,y1,z1,name1[128];
    if(sscanf(params,"s[128]",name1))return SendClientMessage(playerid,COLOR_RED,"Verwendung: /test [name]");
    {
    new float:x,float:y,float:z;
    GetPlayerPos(x,y,z);
    new string[128];
    format(string,sizeof(string),"Datenbank Eintrag: x: %f | y: %f | z: %f | Name: %s",x1,y1,z1,name1);
    SendClientMessage(playerid,COLOR_GREEN,string);
    format(query,sizeof(query),"INSERT INTO autos x='%f',y='%f',z='%f',name='%s",x1,y1,z1,name);
    mysql_function_query(Data,query,false,"","");
    return 1;
    }
    return 1;
    }

  • Nehme einmal in der sscanf2 Abfrage das return 1 weg.


    Das erste hat sich erledigt, hätte ich "CMD" groß geschrieben hätte ich schon die Errors bekommen,
    /Facepalmtome.


    2. Problem, es zeigt mir jetzt jedoch folgendes an:
    [04:21:31] Datenbank Eintrag: x: 0.000000 | y: 0.000000 | z: 0.000000 | Name: 1
    [04:21:32] Datenbank Eintrag: x: 0.000000 | y: 0.000000 | z: 0.000000 | Name: 2
    [04:21:34] Datenbank Eintrag: x: 0.000000 | y: 0.000000 | z: 0.000000 | Name: 3

  • Logisch oder?


    new float:x,float:y,float:z; // <- deklarierst x,y,z
    GetPlayerPos(x,y,z); //bekommst x,y,z
    format(string,sizeof(string),"Datenbank Eintrag: x: %f | y: %f | z: %f | Name: %s",x1,y1,z1,name1); // <- nutzt x1,y1,z1


    PS: Du deklarierst 2 Mal die 3 Floats.


    EDIT:


    CMD:test(playerid,params[])
    {
    new name[128]:Float:zPos[3],query[258];
    if(sscanf(params,"s[128]",name)) return SendClientMessage(playerid,FARBE,"NUTZUNG: /test [name]");
    {
    GetPlayerPos(playerid,zPos[0],zPos[1],zPos[2]);
    format(string,sizeof(str),"Datenbank Eintrag: x: %f | y: %f | z: %f | Name: %s",zPos[0],zPos[1],zPos[2],name);
    SendClientMessage(playerid,COLOR_GREEN,str);
    format(query,sizeof(query),"INSERT INTO autos x='%f',y='%f',z='%f',name='%s",zPos[0],zPos[1],zPos[2],name);
    mysql_function_query(Data,query,false,"","");
    }
    return 1;
    }

    Einmal editiert, zuletzt von Splash () aus folgendem Grund: Etwas hinzugefügt