Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi GTA Editor (https://www.delphipraxis.net/5333-gta-editor.html)

Uncle Cracker 2. Jun 2003 10:52


GTA Editor
 
Da mir GTA III und besonders jetzt GTA Vice City sehr gut gefallen, habe ich eine Frage.
Hat jemand eine Ahnung wie man zum Beispiel einen Careditor programmiert?

Die handling.cfg sieht so aus:
Code:
  A            B     C  D  E  F  G  
BLISTA        1900.0 2.1 5.5 1.9 0.0 0.0
Nun würde ich gern A, B, C, ... in eine Editfeld einlesen, aber wie geht dass?
Vielleicht weiß das jemand, da er schon einen Editor programmiert hat.

Christian Seehase 2. Jun 2003 11:58

Moin Uncle Cracker,

ist das jetzt eine einfache Textdatei?

bundy 2. Jun 2003 13:14

JA bei GTA stehen alle Einstellungen in einer TXT datei. Masse,Grösse,Geschwindigkeit der Fahrzeuge.


mit Readln sollte man das TXT File einlesen und auswerten.

Illuminator-23-5 2. Jun 2003 13:15

Careditor
 
Du könntest dir eine Funktion programmieren, die dir die n-te spalte anzeigt.
Dazu könntest du so vorgehen:


Delphi-Quellcode:
function form1.element(n : integer; z : string;) : string;
var
  i, p, p2 : integer;
begin
  p := 1;
  for i := 1 to n - 1 do begin
    while z[p] <> ' ' do
      inc(p);
    while z[p] = ' ' do
      inc(p);
  end;
  p2 := p;
  while z[p2] <> ' ' do
    inc(p2);
  element := copy(z,p1,p2-p1);
end;
Es ist zwar ziemlich umständlich und unprofessionell, aber es ist eine Lösung

Uncle Cracker 2. Jun 2003 15:23

Danke Illuminator-23-5, aber wie kann man die Funktion denn dann einsetzten?

Illuminator-23-5 2. Jun 2003 16:00

Eine möglichkeit sie einzusetzen wäre:
Du kannst eine TListbox mit allen Auto-namen machen. Dazu öffnest du die Datei(Assignfile;reset) und wertest alle Spalten aus, oder du speicherst die Datei in einem TStrings. Wenn ein Auto angeklickt wird (OnClick-Ereignis), nimmst du die Zeile (TListbox.ItemIndex) und schreibst die gesamten Daten in die Editfelder. Wenn etwas geändert wird, brauchst du nur die Zeile neu zu machen (Eigenschaft nach Eigenschaft hintereinandersetzen, durch Leerzeichen getrennt) und sie durch die aktuelle ersetzen!

Uncle Cracker 5. Jun 2003 12:42

Gibt es vielleicht noch eine andere Möglichkeit dies einfacher zu gestalten, da ich nicht ganz verstehe.

mimi 7. Jun 2003 14:18

poste doch mal die ganze datei.
meinst du die von "gta 2"?

Uncle Cracker 7. Jun 2003 14:33

Liste der Anhänge anzeigen (Anzahl: 1)
Meinte GTA3 oder eben Vice City.

Habe GTA Vice City handling.cfg mal als Anhang mit geschickt. Habe sie jedoch handling.txt genannt da *.cfg im Forum nicht erlaubt ist.

mimi 7. Jun 2003 15:09

bei gt2 sah die datei übersichtlicher aus :)
wozu stehe die buchstaben b-... da ?
was bedeuteten die einzelen sparten ???


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:02 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz