C# -> File.Exists mit Enum

  • Hey,
    ich versuche grade, einen kleinen Test in C# zu machen, der überprüft, ob min. eine der Dateien existieren, was ich habe:

    Code
    private void button1_Click(object sender, EventArgs e)
            {
    
    
                if (File.Exists(@"C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\gta_sa.exe"))
                {
                    MessageBox.Show("Datei gefunden! Viel Spass!");
                }
            }


    So, das klappt auch alles, Problem ist, dass ich das ganze in einer Liste machen möchte, also mit einer Enum, der Compiler bricht aber bei der enum ab, wenn ich es so mache, da er denkt, dass gta_sa ein Object ist, da ich . verwende wie bei z.B. this.Text

    Code
    enum Data { gta_sa, mouse };


    Wer Ideen hat -> Antwortet :)

  • -> Wie lasse ich einen Spieler direkt auf einen SAMP Server verbinden? Bei samp:// fragt SAMP nach, was zu tuen ist, der Spielername ist in TextBox1.Text gespeichert, wie mache ich das? *gg*


    Entweder du startest den Lanucher mit Paramentern ODER du startest die gta_sa.exe mit den Parametern und injectest die samp.dll,
    sowie SA:MP das auch macht :thumbup:

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • die meisten starten einfach die samp.exe mit den Paramtern, IP + Port
    Nutzername wird über die Registry ausgelsen, macht SA:MP halt so :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Danke!


    System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\samp.exe", "-c -n " + textBox1.Text + " -h 127.0.0.1 -p 7777");


    Ich probiere es so, InGame connected er aber nur zu :7777.. Im hintergrund ertöten auch Fehlermeldungen von SAMP


  • DU musst das als Argumente übergeben, nicht direkt mit in dem Pfad angeben.


    Leg eine Objektinstanz an und mach es darüber.
    vielleicht wird dir dann klar was ich meine :thumbup:

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ich meine das
    Process Proz = new Process();
    Proz.StartInfo.WorkingDirectory = "Dein Pfad";
    Proz.StartInfo.FileName = "Dein Auszuführender Prozess also die .exe";
    Proz.StartInfo.Arguments = "Deine Argumente";
    Proz.Start();


    Du hast hier dein Objekt und kannst dort alles mit machen, was dir das Objekt an Referenzen mitgibt.
    Das ist sinnvoller, als das was du da vorhast :thumbup:

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Gut, danke!


    Also, ich habe jetzt den Pfad ( temporär versteht sich ) angegeben, sieht so aus:

    Code
    Proz.StartInfo.WorkingDirectory = "C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas";


    So, bekomme unten Fehler, dass ein ; erwartet ist, das ; ist außerdem rot dargestellt, ich denke es liegt am \, \n ist ja bei PAWN z.B. ein Zeilenumbruch

  • \\ statt \ verwenden ;)


    Denn es wird sonst bspw. als \p interpretiert.
    Kennt man ja von PAWN :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • So, die Parameter von der samp.exe wurden auf IP:PORT geändert, mehr weiß ich dazu nicht.
    bzw. ich habe noch den Error, der hier unten steht _>

    Code
    SA-MP 0.3xException At Address: 0x00746929Registers:EAX: 0x00000000	EBX: 0x00000000	ECX: 0x00000001	EDX: 0x00390BB8ESI: 0x00000000	EDI: 0x76D14B8B	EBP: 0x0028FF84	ESP: 0x0028FDD4EFLAGS: 0x00010246Stack:+0000: 0x00748732   0x7FFDE000   0x016D0000   0x00000000+0010: 0x00828CB3   0x00856C80   0x008A5A08   0x7FFDE000+0020: 0xFFFFFFFF   0x0028FDE0   0x00856C80   0x7FFDE000+0030: 0x008A5A08   0x0028FE14   0x0082AD25   0x00C9AD08+0040: 0x0028FE50   0x00823B3E   0x00000008   0x00821D1D+0050: 0x00821D17   0x008A5A10   0x008A5A08   0x7FFDE000+0060: 0x00856C80   0x0028FE28   0x00825EA4   0x0028FF74+0070: 0x00825EA4   0x76D14B8B   0x7FFDE000   0x00821D17+0080: 0x00000065   0x00000065   0x0028FF84   0x008246F1+0090: 0x00400000   0x00000000   0x01AE39E8   0x0000000A+00A0: 0x00000094   0x00000006   0x00000002   0x000023F0+00B0: 0x00000002   0x00000000   0x00000000   0x00000000+00C0: 0x00000000   0x00000000   0x00000000   0x00000000+00D0: 0x00000000   0x00000000   0x00000000   0x00000000+00E0: 0x00000000   0x00000000   0x00000000   0x00000000+00F0: 0x00000000   0x00000000   0x00000000   0x00000000+0100: 0x00000000   0x00000000   0x00000000   0x00000000+0110: 0x00000000   0x00000000   0x00000000   0x00000000+0120: 0x00000000   0x00000000   0x00000000   0x00000000+0130: 0x00824588   0x00000000   0x00000000   0x7FFDE000+0140: 0xC0000005   0x00000000   0x01AE39E8   0x00000044+0150: 0x01AE3988   0x01AE3708   0x01AE37A0   0x00000000+0160: 0x00000000   0x00000000   0x00000000   0x00000000+0170: 0x00000000   0x00000000   0x00000000   0x00000000+0180: 0x00000000   0xFFFFFFFF   0xFFFFFFFF   0xFFFFFFFF+0190: 0x00000000   0x00000000   0x0028FE74   0x0028F990+01A0: 0x0028FFC4   0x00825EA4   0x00888078   0x00000000+01B0: 0x0028FF90   0x76D1850D   0x7FFDE000   0x0028FFD4+01C0: 0x76F3BF39   0x7FFDE000   0x8DFC54C9   0x00000000+01D0: 0x00000000   0x7FFDE000   0xA4CD66BF   0xFFFFF800+01E0: 0x00000000   0x00000000   0x0028FF9C   0x00000000+01F0: 0x0028FFE4   0x76EE5191   0xFB264C35   0x00000000+0200: 0x0028FFEC   0x76F3BF0C   0x00824570   0x7FFDE000+0210: 0xFFFFFFFF   0x76FB1DF7   0x00000000   0x00000000+0220: 0x00824570   0x7FFDE000   0x00000000   0x78746341+0230: 0x00000020   0x00000001   0x0000330C   0x000000DC+0240: 0x00000000   0x00000020   0x00000000   0x00000014+0250: 0x00000001   0x00000007   0x00000034   0x0000017C+0260: 0x00000001   0x00000000   0x00000000   0x00000000+0270: 0x00000000   0x00000000   0x00000002   0x1A26EF4ESCM Op: 0x0, lDbg: 0 LastRendObj: 0Game Version: US 1.0

    Einmal editiert, zuletzt von Blu3scReeN ()