Mysql

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 habe mir eine neue Function geschrieben doch diese macht theater...
    so das wären die errors

    Code
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Server 0.3c\gamemodes\script.pwn(66138) : warning 208: function with tag result used before definition, forcing reparse
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Server 0.3c\gamemodes\script.pwn(63869) : warning 213: tag mismatch



    mysql_SetFloat("spieler", "pSHealth", PlayerInfo[playerid][pSHealth], "Name", PlayerName[playerid]);//2ter warning


    stock mysql_SetFloat(Table[], Field[], float:To, Where[], Where2[])
    {
    new query[128];
    format(query, 128, "UPDATE %s SET %s = '%f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    stock Float:mysql_GetFloat(Table[], Field[], Where[], Where2[])//1ter warning
    {
    return floatstr(mysql_GetString(Table, Field, Where, Where2));
    }



    ich hoffe ihr könnt mir helfen..
    mfg

  • ok setfloat geht jetzt...
    aber habe neue funktion für get aber da ist auch der selbe fehler uznd ohne Float: gibt tag misstake


    stock Float:mysql_GetFloat(Table[], Field[], Where[], Where2[])
    {
    new query[128], Get[128];
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Where2);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    return floatstr(Get);
    }

  • hat auch nichts gebracht

    Code
    C:\Dokumente und Einstellungen\Timo van Doornick\Desktop\GTA Server 0.3c\gamemodes\script.pwn(66176) : warning 208: function with tag result used before definition, forcing reparse


    //edit nun habe ich mein housesystem auch umgeschrieben!
    nun kommen diese errors


    new menge[64];
    format(menge,sizeof(menge),"%d",CountDB("hauser"));
    while (idx < sizeof(menge))
    {
    HouseInfo[idx][hEntrancex] = mysql_GetFloat("hauser", "hEntrancex", "ID",idx);//erster error
    HouseInfo[idx][hEntrancey] = mysql_GetFloat("hauser", "hEntrancey", "ID",idx);
    HouseInfo[idx][hEntrancez] = mysql_GetFloat("hauser", "hEntrancez", "ID",idx);
    HouseInfo[idx][hExitx] = mysql_GetFloat("hauser", "hExitx", "ID", idx);
    HouseInfo[idx][hExity] = mysql_GetFloat("hauser", "hExity", "ID",idx);
    HouseInfo[idx][hExitz] = mysql_GetFloat("hauser", "hExitz", "ID",idx);
    HouseInfo[idx][hHealthx] = mysql_GetInt("hauser", "hHealthx", "ID",idx);
    HouseInfo[idx][hHealthy] = mysql_GetInt("hauser", "hHealthy", "ID",idx);
    HouseInfo[idx][hHealthz] = mysql_GetInt("hauser", "hHealthz", "ID",idx);
    HouseInfo[idx][hArmourx] = mysql_GetInt("hauser", "hArmourx", "ID",idx);
    HouseInfo[idx][hArmoury] = mysql_GetInt("hauser", "hArmoury", "ID",idx);
    HouseInfo[idx][hArmourz] = mysql_GetInt("hauser", "hArmourz", "ID",idx);
    HouseInfo[idx][hOwner] = mysql_GetString("hauser", "hOwner", "ID",idx);
    HouseInfo[idx][hDiscription] = mysql_GetString("hauser", "hDisscription", "ID",idx);
    HouseInfo[idx][hValue] = mysql_GetInt("hauser", "hValue", "ID",idx);
    HouseInfo[idx][hHel] = mysql_GetInt("hauser", "hHel", "ID",idx);
    HouseInfo[idx][hArm] = mysql_GetInt("hauser", "hArm", "ID",idx);
    HouseInfo[idx][hInt] = mysql_GetInt("hauser", "hInt", "ID",idx);
    HouseInfo[idx][hLock] = mysql_GetInt("hauser", "hLock", "ID",idx);
    HouseInfo[idx][hOwned] = mysql_GetInt("hauser", "hOwned", "ID",idx);
    HouseInfo[idx][hRooms] = mysql_GetInt("hauser", "hRooms", "ID",idx);
    HouseInfo[idx][hRent] = mysql_GetInt("hauser", "hRent", "ID",idx);
    HouseInfo[idx][hRentabil] = mysql_GetInt("hauser", "hRentabil", "ID",idx);
    HouseInfo[idx][hTakings] = mysql_GetInt("hauser", "hTakings", "ID",idx);
    HouseInfo[idx][hVec] = mysql_GetInt("hauser", "hVec", "ID",idx);
    HouseInfo[idx][hVcol1] = mysql_GetInt("hauser", "hVcol1", "ID",idx);
    HouseInfo[idx][hVcol2] = mysql_GetInt("hauser", "hVcol2", "ID",idx);
    HouseInfo[idx][hDate] = mysql_GetInt("hauser", "hDate", "ID",idx);
    HouseInfo[idx][hLevel] = mysql_GetInt("hauser", "hLevel", "ID",idx);
    idx++;
    }
    woran liegt das?


    //code ausgebessert

    2 Mal editiert, zuletzt von FoL-Team ()

  • ne das ist richtig aber ich glaube der kommt mit der while schleife nicht kla
    das er idx zum suchen in der spalte benutzen muss
    aber ich weiß nicht wie ich es anders machen kann

  • Moin,


    das liegt leider an meinem scheiß "MySql System".
    Füge den Code ganz nach unten in einer Stock Funktion oder so.
    Dann funktioniert es einwandfrei.


    PS: Muss umbedingt bald mal ne neue Auflage releasen.


    MFG RFT

    RFT

  • das ist aber in einen public

    public LoadProperty()
    {
    new menge[64];
    format(menge,sizeof(menge),"%d",CountDB("hauser"));
    while (idx < sizeof(menge))
    {
    if(HouseInfo[idx][hVec] == 457)
    {
    HouseInfo[idx][hVec] = 411;
    }
    HouseInfo[idx][hEntrancex] = mysql_GetFloat("hauser", "hEntrancex", "ID",idx);
    HouseInfo[idx][hEntrancey] = mysql_GetFloat("hauser", "hEntrancey", "ID",idx);
    HouseInfo[idx][hEntrancez] = mysql_GetFloat("hauser", "hEntrancez", "ID",idx);
    HouseInfo[idx][hExitx] = mysql_GetFloat("hauser", "hExitx", "ID", idx);
    HouseInfo[idx][hExity] = mysql_GetFloat("hauser", "hExity", "ID",idx);
    HouseInfo[idx][hExitz] = mysql_GetFloat("hauser", "hExitz", "ID",idx);
    HouseInfo[idx][hHealthx] = mysql_GetInt("hauser", "hHealthx", "ID",idx);
    HouseInfo[idx][hHealthy] = mysql_GetInt("hauser", "hHealthy", "ID",idx);
    HouseInfo[idx][hHealthz] = mysql_GetInt("hauser", "hHealthz", "ID",idx);
    HouseInfo[idx][hArmourx] = mysql_GetInt("hauser", "hArmourx", "ID",idx);
    HouseInfo[idx][hArmoury] = mysql_GetInt("hauser", "hArmoury", "ID",idx);
    HouseInfo[idx][hArmourz] = mysql_GetInt("hauser", "hArmourz", "ID",idx);
    HouseInfo[idx][hOwner] = mysql_GetString("hauser", "hOwner", "ID",idx);
    HouseInfo[idx][hDiscription] = mysql_GetString("hauser", "hDisscription", "ID",idx);
    HouseInfo[idx][hValue] = mysql_GetInt("hauser", "hValue", "ID",idx);
    HouseInfo[idx][hHel] = mysql_GetInt("hauser", "hHel", "ID",idx);
    HouseInfo[idx][hArm] = mysql_GetInt("hauser", "hArm", "ID",idx);
    HouseInfo[idx][hInt] = mysql_GetInt("hauser", "hInt", "ID",idx);
    HouseInfo[idx][hLock] = mysql_GetInt("hauser", "hLock", "ID",idx);
    HouseInfo[idx][hOwned] = mysql_GetInt("hauser", "hOwned", "ID",idx);
    HouseInfo[idx][hRooms] = mysql_GetInt("hauser", "hRooms", "ID",idx);
    HouseInfo[idx][hRent] = mysql_GetInt("hauser", "hRent", "ID",idx);
    HouseInfo[idx][hRentabil] = mysql_GetInt("hauser", "hRentabil", "ID",idx);
    HouseInfo[idx][hTakings] = mysql_GetInt("hauser", "hTakings", "ID",idx);
    HouseInfo[idx][hVec] = mysql_GetInt("hauser", "hVec", "ID",idx);
    HouseInfo[idx][hVcol1] = mysql_GetInt("hauser", "hVcol1", "ID",idx);
    HouseInfo[idx][hVcol2] = mysql_GetInt("hauser", "hVcol2", "ID",idx);
    HouseInfo[idx][hDate] = mysql_GetInt("hauser", "hDate", "ID",idx);
    HouseInfo[idx][hLevel] = mysql_GetInt("hauser", "hLevel", "ID",idx);
    idx++;
    }
    return 1;
    }

  • ok klappt nun habe ich den warning bei der getfloat function die aus ihrem thema stammt
    //edit ich habe 2 Funktionen mit den jweiligen speichern und laden des haussystem aber ich kann nur eine funktion zu letzt machen somit hin macht die andere ärger

    Einmal editiert, zuletzt von FoL-Team ()

  • nope weil sonst kommt der selbe fehler mit Argument 5
    //edit also beide funktionen sind verbugged
    wenn ich laden unten mache kommt beim saven tag misstach(argument 5)
    wenn ic hsaven unten mache kommt bei laden tag misstach(argument4)
    //edit woran liegt es denn das man die funktionen an ende des scriptes habewn muss?

    2 Mal editiert, zuletzt von FoL-Team ()

  • new menge[64];
    format(menge,sizeof(menge),"%d",CountDB("hauser"));
    while (idx < sizeof(menge))
    {


    Kann sowas funktionieren... ?


    Ich würd da eher ein

    new menge;
    menge = CountDB("hauser");
    while(idx < menge)
    {


    machen.