Beiträge von JonnyMcBob

    Aber wenn ich diese Variable wieder auf einen bestimmten Spieler beziehen will müsste ich doch wieder einen Array mit [MAX_PLAYERS] machen.
    variable[playerid]=GetPVarInt(playerid,"schlagmichtot1");
    Wär ja irgendwie komisch...
    Also muss ich doch eigentlich schon immer GetPVarInt(playerid,"schlagmichtot1") hinschreiben?
    Also:

    if(GetPVarFloat(playerid,"schlagmichtot1") == 0.0)
    {
    SetPlayerHealth(playerid,GetPVarFloat(playerid,"schlagmichtot1"));
    }
    else if(GetPVarFloat(playerid,"schlagmichtot1") == 1.0)
    {
    SetPlayerHealth(playerid,GetPVarFloat(playerid,"schlagmichtot1")+1.0);
    }
    //usw.

    MfG JonnyMcBob

    Hi,
    wenn ich jetz zum Beispiel mal eine längere Abfolge von Befehlen habe in denen alle GetPVarInt mit der selben Variable vorkommt kann man GetPVarInt irgendwie in eine andere Variable einlesen
    Bsp.:

    new rechnung;
    rechnung=(GetPVarInt(playerid,"schlagmichtot1")+GetPVarInt(playerid,"schlagmichtot2")) + 1000 / 2.563;
    //dann vielleicht
    SetPlayerHealth(playerid, GetPVarInt(playerid,"schlagmichtot1")*rechnung);
    GivePlayerMoney(playerid,GetPVarInt(playerid,"schlagmichtot2")*rechnung);

    Is jetz ein krasses und unrealistisches Beispiel . :D
    Aber könnt ich nich irgendwie GetPVarInt(playerid,"schlagmichtot1") und GetPVarInt(playerid,"schlagmichtot2") in Variablen packen ?
    Also dass ich nicht immer GetPVarInt schreibe sonder vielleicht nur schlagmichtot1.
    Oder ist das kein Problem wenn ich GetPVarInt immer wieder hintereinander in jede Anweisung schreibe?
    MfG JonnyMcBob

    Ich brauch ja nur zwei nachkommastellen aber komischerweise wird mir für z.B 23.33 dann 23.329999 angezeigt und damit kann ich dann nich mehr rechnen.
    Edit:
    Hatte auch mal überelgt die Float mal 100, dann zum String machen und am Komma in zwei Teile teilen,dann den teil vor dem Komma wieder zur Float und durch 100 teilen.(Hier kommen aber manchmal auch Werte raus wie 7.559999 anstatt 7.56)
    Aber die Idee von Trooper[Y] find ich gut ich gluab so mach ich's.

    Ich meinte wenn ich eine Float Variable habe mit dem Wert 7.568989 habe und lass sie mir mit %0.2f anzeigen dann seh ich ja nur 7.56, aber die zahl is ja noch immer 7.568989.


    Auf ein Kostenbeispiel bezogen:
    Ich lasse meinen Kontostand anzeigen :7.56 (wird angezeigt)
    Ich kaufe etwas was 7.56 kostet->also 7.56-7.56
    Dann würd ich annehmen das mein Kontostand 0 ist aber es sind ja noch 0.008989 da.
    Geht das nicht das man die Zahl direkt irgendwie 7.560000 hinkriegt und dann damit ohne differenzen rechnet und anzeigt?
    MfG JonnyMcBob

    Hi Leute,
    hab ein Problem beim Rechnen mit Floats.
    Wenn ich z.B 1.89 * 4.0 rechne kommt 7.559999 raus anstatt 7.56.
    Wenn ich aber 1.89 * 6.0 rechne kommt 11.340000 raus also die genaue Zahl.
    Wie kommt das und wie kann ich das so hinbekommen wie im zweiten Beispiel (also 7.560000)?


    MfG JonnyMcBob