mysql_GetFloat 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
  • enum playerparams
    {
    Adminlevel,
    loggin,
    loginwarn,
    xpos,
    ypos,
    zpos,
    pinterior,
    skin,
    Supporter,
    dead,
    cent,
    fraktion,
    frakleader,
    perso,
    persowirdgedruck,
    persofertig,
    premium,
    rtag,
    rmonat,
    rjahr,
    Autoschein,
    Motorradschein,
    Flugzeugschein,
    Waffenschein,
    Bootschein,
    hunger,
    durst,
    harndrang,
    hygiene,
    energie,
    konto,
    hatkredit,
    kredittyp,
    kredit,
    fraktionsrang,
    gwd,
    paytime,
    exp,
    warns,
    tode,
    kills,
    job,
    geschlacht,
    alter[128],
    erp,
    strafpunkte,
    fahrschulemachen,
    AutoscheinErfolg,
    FlugzeugscheinErfolg,
    marketplayer,
    regist,
    mute,
    hhaus,
    accepttime,
    acceptfrak,
    geblitzt,
    handy,
    highpingwarnung,
    moveufo,
    handynummer,
    smsschreiben,
    smsan,
    handykarte,
    anrufenschreiben,
    anrufenan,
    acceptanruf,
    inanruf,
    inreport,
    reportan,
    reportmit,
    gotoknast,
    jail,
    jailtime,
    duty,
    pizza,
    buerger,
    wasser,
    bier,
    drogen,
    navi,
    zollpass,
    zigaretten,
    inkh,
    taxistarting,
    taxifare,
    jobgeld,
    mullmannstart,
    mullcheckpoints,
    mullinsauto,
    mullautoid
    };
    new PlayerInfo[MAX_PLAYERS][playerparams];

  • Wie es Jeffry gesagt hat als Float definieren, und stocks brauchen keine Forwards.

  • und stocks brauchen keine Forwards.


    Als erstes solltest du wissen, dass stock nur ein Wort ist, wie verlinkt, dass dafür sorgt, dass der Compiler die Funktion oder Variable ignoriert, falls sie nicht genutzt wird.


    Es handelt sich immer noch um eine Funktion. Und wenn eine Funktion einen TAG zurückgibt, sei es Float oder sonst einer, dann macht das forwarden auch einen Sinn.


    Schauen wir uns dazu ein Beispiel an:


    main() {
    printf("%f",getFloat(2));
    }


    stock Float:getFloat(x) {
    return float(x);
    }


    Wenn wir das genau so machen in dieser Reihenfolge, gibt es ein Problem und zwar bekommen wir diesen Warning:


    Code
    warning 208: function with tag result used before definition, forcing reparse


    Das sagt uns, dass wir bevor wir die Funktion nutzen, entweder die Funktion forwarden müssen oder bevor wir die Funktion nutzen die Funktion erstellen.


    Aus diesem Grund macht das forwarden zwar nicht direkt darüber einen Sinn, aber wenn man es so macht:


    forward Float:getFloat(x);


    main() {
    printf("%f",getFloat(2));
    }


    stock Float:getFloat(x) {
    return float(x);
    }


    ist der Warning weg und es hat durchaus seine Richtigkeit ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S