Dezimalstellen befehl

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,



    ich wollte einen Befehl machen womit ich z.B 3,53g Drogen an jemanden senden kann.
    Der Befehl soll so sein dann



    /givedrugs Boomray 3.53



    Ist das irgendwie möglich das so zu machen das man die "." eingeben kann und er beides gültig macht?


    Habe folgendes probiert aber ohne erfolg
    if(sscanf(params,"ui.i",id,g,mg))...
    if(sscanf(params,"ui,i",id,g,mg))...


    Mit freundlichen Grüßen


    Boomray

  • Dann mach es zu einem Wert ;)


    Du kannst ja z.B machen


    new Float:Drogen[MAX_PLAYERS];
    ocmd:command(playerid, params[])
    {
    new Float:g, str[75];
    if(sscanf(params, "f", g))return 1;
    format(str, sizeof(str), "Du hast %f gramm drogen zu sich genommen!", g);
    SendClientMessage(playerid, -1, str);
    Drogen[playerid] -= wert;
    return 1;
    }


  • Wo wird denn die Variable "wert" definiert?


    format(str, sizeof(str), "Du hast %.2f gramm drogen zu sich genommen!", g);
    Damit sind dann noch 2 Kommastellen, anstatt 6..


    @TE:
    Wenn du auch mit 0,93g einnehmen machen willst, muss die Variable "Drogen" ein Float sein..


  • Wo wird denn die Variable "wert" definiert?


    format(str, sizeof(str), "Du hast %.2f gramm drogen zu sich genommen!", g);
    Damit sind dann noch 2 Kommastellen, anstatt 6..


    @TE:
    Wenn du auch mit 0,93g einnehmen machen willst, muss die Variable "Drogen" ein Float sein..



    Wo wird denn die Variable "wert" definiert?


    format(str, sizeof(str), "Du hast %.2f gramm drogen zu sich genommen!", g);
    Damit sind dann noch 2 Kommastellen, anstatt 6..


    @TE:
    Wenn du auch mit 0,93g einnehmen machen willst, muss die Variable "Drogen" ein Float sein..


    Du hast natürlich vollkommen recht
    Ich habe mich grad irgentwie vertan
    Die Variable soll g heißen ;)
    Danke für den Hinweiß