Mit was GetVehicleSpeed Returnen?

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
  • Hey^^
    einfaches Problem aber ich komme nicht drauf...



    stock GetVehicleSpeed(vehicleid, Float:Speed)
    {
    new Float:X, Float:Y, Float:Z;
    GetVehicleVelocity(vehicleid, X, Y, Z);
    Speed = floatsqroot(X*X + Y*Y + Z*Z)*200;
    return Float:Speed;
    }


    mit was muss ich es Returnen?
    return Float:Speed; löst Warning aus
    return Speed; Löst auch Warning aus


    Mfg.

  • Aus "stock GetVehicleSpeed" mache "stock Float:GetVehicleSpeed".
    Meines Wissens muss der Stock dann ganz oben vor der Verwendung von "GetVehicleSpeed" stehen, und nicht nach der Verwendun (also z.B. unten am Script), bin mir aber nicht sicher, ob das stimmt.

  • Wahrscheinlich brauchst du einen int, damit dein System damit klar kommt, mach es so:


    stock GetVehicleSpeed(vehicleid) {
    new Float:_Pos[3];
    GetVehicleVelocity(vehicleid,_Pos[0],_Pos[1],_Pos[2]);
    return floatround(floatsqroot(_Pos[0]*_Pos[0] + _Pos[1]*_Pos[1] + _Pos[2]*_Pos[2]))*200;
    }


    PS: Oben habe ich dir einen Parameter rausgenommen, du nutzt das also so:


    Speed = GetVehicleSpeed(vehicleid); //und Speed darf kein float sein ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Abgesehen davon was über mir gepostet wurde kann man den warning der beim ganz oben geposteten code auch so beseitigen ohne den tag bei der funktion hinzuzufügen



    stock GetVehicleSpeed(vehicleid, Float:Speed)
    {
    new Float:X, Float:Y, Float:Z;
    GetVehicleVelocity(vehicleid, X, Y, Z);
    Speed = floatsqroot(X*X + Y*Y + Z*Z)*200;
    return _:Speed;
    }