Beiträge von RunAway

    Hey,
    ich habe ein Dynmaische Biz System angefertig.
    Dies sit eine komplette Include.
    Da ich dieses an mein Haussystem angelehnt habe, habe ich die Include des Haussystems kopiert und dementsprechend bearbeitet.
    Nun wenn ich die Include einbinde stürtzt der Compiler ab.
    Nun fragt sich weshalb? :P
    Überprüft sind die Klammeranzahlen von (){}[] die jeweiligen Anzahlen von den Paaren sind gleich


    mfg

    Moin,
    Hab da mal ein Problem, ich mach grade ein Dynamisches Haussystem, aber MySQL gibt nicht die Koords zu rin porten richtig aus
    //Code // Hitner den Prints was er aus gibt und in () das was raus kommen sollte, TestID des Hauses ist 17

    stock Haus_Enter(playerid)
    {
    if(IsPlayerAtHouseEnter(playerid))
    {
    new id[10];
    format(id,10,"%d",GetHouseAtPlayerEnter(playerid));
    print(id);//17(17)
    new Float:x = mysql_GetFloat("haus","ExitX","HausID",id);
    new Float:y = mysql_GetFloat("haus","ExitY","HausID",id);
    new Float:z = mysql_GetFloat("haus","ExitZ","HausID",id);
    new inte = mysql_GetInt("haus","ExitInt","HausID",id);
    SetPlayerInterior(playerid,inte);
    printf("%f %f %f %i",x,y,z,inte);//0.000000 0.000000 0.000000 -1 (2259.7153 -1135.7335 1050.6328 10)
    SetPlayerPos(playerid,x,y,z);
    SetPlayerVirtualWorld(playerid,GetHouseAtPlayerEnter(playerid));
    return 1;
    }
    return 0;
    }
    Spaltennamen,Tabellennamen sind richtig
    stocks:

    stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
    stock mysql_GetInt(Table[], Field[], Where[], Is[])


    Hat wer eine Idee? :/

    Leider nein.
    Da diese Funktion immer -1 aus gibt


    stock GetCountWhere(Table[],Where[],Where2[])
    {
    new query[128];
    mysql_real_escape_string(Where,Where);
    mysql_real_escape_string(Where2,Where2);
    mysql_real_escape_string(Table, Table);
    format(query, 128, "SELECT COUNT(*) FROM `%s` WHERE `%s`,`%s`",Table,Where,Where2);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }

    Moin,
    Code + Erros

    new Text3D:labelid = CreateDynamic3DTextLabel(string, COLOR_RED, floatstr(dest[0]),floatstr(dest[1]), floatstr([dest[2])+0.35, 20.0);

    Code
    C:\Dokumente und Einstellungen\Timo\Desktop\samp\pawno\include\Out-Haus.inc(60) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Timo\Desktop\samp\pawno\include\Out-Haus.inc(60) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Timo\Desktop\samp\pawno\include\Out-Haus.inc(60) : error 001: expected token: ";", but found ")"
    C:\Dokumente und Einstellungen\Timo\Desktop\samp\pawno\include\Out-Haus.inc(60) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Timo\Desktop\samp\pawno\include\Out-Haus.inc(60) : fatal error 107: too many error messages on one line


    Findet irgendwer den Fehler in der Zeile? Und würde der mir den bitte nennen?


    mfg

    new Text3D:labelid = Text3D:mysql_GetInt("haus","LabelID","ID",id);


    new Text3D:labelid = CreateDynamic3DTextLabel(string, COLOR_RED, HouseX, HouseY, HouseZ+1.0, 20.0);
    mysql_SetInt("haus", "LabelID", _:labelid, "ID", id);
    Beim Ersten bin ich mir nicht sicher, ob es problemlos funktioniert.
    Die Warnings sollten so jedenfalls weg sein.


    Vielen Dank, hat beides geholfen aber den Sinn von _: verstehe ich nicht :/

    Du kannst eine Label "ID" in einen Integer umwandeln, was aber eig ziemlich sinnlos ist und man keine Labels an sich speichert sondern nur die Position und Text etc ...
    Und es dann tempörar erstellt um es darzustellen ^^

    So, dass sagt mir aber immer noch nicht, was diese Funktion wieder gibt X(
    Und lass es mal meine Sorge sein, wieso ich die ID speichern möchte.


    mfg


    //edit

    new Text3D:labelid = mysql_GetInt("haus","LabelID","ID",id);//61
    DestroyDynamic3DTextLabel(labelid);

    Code
    (61) : warning 213: tag mismatch


    new Text3D:labelid = CreateDynamic3DTextLabel(string, COLOR_RED, HouseX, HouseY, HouseZ+1.0, 20.0);//91
    mysql_SetInt("haus", "LabelID", labelid, "ID", id);

    Code
    (91) : warning 213: tag mismatch


    So da sind meine Probleme :/

    So Wenn ich hier drüber

    mysql_fetch_field_row(dest[0],"Kontonummer");//16
    mysql_fetch_field_row(dest[1],"Pinn");
    Ein Print machen, werden dort die richtigen Daten ausgegeben
    Aber anscheinend geben die die falschen daten aus


    //edit gefixxt, dest hatte ich als string entfernt, nun wieder als string angegeben und dann hats funktioniert :)