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
Beiträge von 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 .
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 -
Klingt gut.
Aber verfälscht das dann nicht das rgebnis wenn ich 7.56 * 7.56 rechnen will und in Warheit sind die Zahlen 7.568989 * 7.568989?
MfG JonnyMcBob -
dann bekomm ich aber ein Integer raus.
Ich brauch aber die zwei nachkommastellen...
Wie geht das? -
Hi,
das is mir schon klar aber ich will anstatt 7.559999 ,7.56 da stehen haben.
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