Float Fehler

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 Tag,


    Und zwar bekomme ich diesen Error:


    C:\Users\Andre ****\Desktop\Scripting\gamemodes\SelfieDM.pwn(1267) : warning 208: function with tag result used before definition, forcing reparse
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    Code:


    stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[]) // Fehler/Error
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }

  • stock Float:
    gibt es nicht. "Stock" weglassen. Sprich:


    Float:mysql_GetFloat(Table[], Field[], Where[], Is[]) // Fehler/Error
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }

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


    Nächster Error:


    C:\Users\Andre *****\Desktop\Scripting\gamemodes\SelfieDM.pwn(1267) : warning 208: function with tag result used before definition, forcing reparse
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.


    Code:


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

  • In meinem Script funktioniert dieser Stock.
    Hast du mal die Includes geupdated (MySQL R5)?


    Compilertest
    stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[]) // Fehler/Error
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }

    Compilertest
    ocmd:ff(playerid,params[])
    {
    new str[128];
    format(str,sizeof str,"%f",mysql_GetFloat("accounts","health","name","deagle"));
    SendClientMessage(playerid,-1,str);
    return 1;
    }

  • DMW007:
    forward Float:mysql_GetFloat(Table[], Field[], Where[], Is[]);
    stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }


    Die Fehlermeldung bedeutet, dass du keine Funktion mit Tag Resultat (also Float) vor deren Definition verwenden darfst. Indem du die Funktion forwardest umgehst du das.


    Alternativ könnte der stock in eine Include gepackt werden, oder direkt unter den Includes definiert werden. Mit forward ist es aber am geschicktesten.