C# Wichtig - Textbox auslesen?

Crocky

Cadet 2nd Year
Registriert
Dez. 2013
Beiträge
24
Ja Moin ....
Hab aus meinem Alten Tool den Text
(
private void button18_Click(object sender, EventArgs e)
{
byte[] SquadPoints = BitConverter.GetBytes((int)numericUpDown2.Value);
PS3.SetMemory(0x1792824, SquadPoints);
}
)
In das GEändert beim Neuen (Textbox)
(
byte[] SquadPoints = Encoding.ASCII.GetBytes(SquadBox.Text);
PS3.SetMemory(0x1792824, SquadPoints);
MetroMessageBox.Show(this, "The SquadPoints has been updated", "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Question);
)
Keine Fehler aber der Liefert das iwie nicht ab .... zb schreibe ich 5000 und bekomme 8000000 oder soooo.

MfG
 
Code:
byte[] SquadPoints = Encoding.ASCII.GetBytes(SquadBox.Text);

Da wird das Problem liegen
 
Vorher hast du dir die Bytes vom int geholt, jetzt holts du dir die Bytes von einem String.

Code:
            Console.WriteLine(Encoding.ASCII.GetBytes("2").Length);
            Console.WriteLine(BitConverter.GetBytes(2).Length);

=>

Code:
1
4

Kleiner Unterschied :)
 
und wie mach ich das jetzt? xD
Ergänzung ()

hm wie denn? Helft mir :<
So gehts auch nit ....
2.PNG
 
Ohje.... Ausnahmsweise. Sonst lern mal Datentypen kennen!

BitConverter.GetBytes(int.Parse(SquadBox.Text))

Die Version mit Fehlerbehandlung darfst dir aber selbst ergooglen...
 
Also so? byte[] SquadPoints = BitConverter.GetBytes(int.Parse(SquadBox.Text));
PS3.SetMemory(0x1792824, SquadPoints);
MetroMessageBox.Show(this, "The SquadPoints has been updated", "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Question);
 
Crocky schrieb:
Funktioniert's nicht? Fehlermeldung?
Und bitte [CODE]...[/CODE] Tags benutzen, ist übersichtlicher.
 
Ich möchte mal anmerken, dass es sich bei dem Quellcode um einen Schnipsel eines Cheat-Programms für CoD:Ghosts auf der PS3 handelt. Gebt einfach die SetMemory-Zeile bei Google ein.

Den weiteren Support sollten wir uns also gut überlegen.
 
So, nur jetzt ist die Frage wie gehts mit Buchstaben?
Code :
Code:
    byte[] Namene = BitConverter.GetBytes(int.Parse(BassBox.Text));
            PS3.SetMemory(0x1791C3D, Namene);
            MetroMessageBox.Show(this, "The Solider has been updated", "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Question);
Mit Zahlen klappts, mit Buchstagen Schmiert es ab.
@vomaufgang, ja ist richtig, allerdings ist es kein Cheat, sondern eine Modifikation für den Privaten Modus, keine angst ^.^
 
Was heißt Buchstaben? Wird da eine Hexadezimalzahl eingegeben?
 
Das sollte man Halt eingeben können :D
"Hallo" - "^1Ha^2Ll^3O" -"User123" (Beispiele = "")
 
Im Moment konvertierst du den Inhalt der Textbox in eine Zahl. Wenn du den Text so übernehmen willst, lass die Konvertierung einfach weg.
 
Also einfach so? oder wie xD
byte[] Namene = BassBox.Text);
PS3.SetMemory(0x1791C3D, Namene);
MetroMessageBox.Show(this, "The Solider has been updated", "Successfully", MessageBoxButtons.OK, MessageBoxIcon.Question);
 
Nein, du sollst nur die Konvertierung in eine Zahl weglassen, den Rest brauchst du noch.

Wenn du es nicht schaffen solltest, kopier' dir die Lösung einfach aus dem 1. Post raus...
 
Zurück
Oben