Beiträge von N0SKILL

    Das Design ist ja nur ein Background mit ein paar Buttons, es soll momentan einfach nur funktionieren.
    Aber danke für die Bewertung!


    Mert_Coleman:
    Eigentlich ganz einfach.
    Der Launcher lädt die Servermods von einem Webspace herunter und speichert sie als custom.img.server -
    Je nach dem ob man die Mods verwenden will oder nicht, wird die original Datei zu custom.img.original umbenannt und die Server Datei wird zur normalen custom.img -
    Simples System, knapp 40 Zeilen Code weil ich noch Sicherungen eingebaut habe, dass die original custom.img wirklich nicht gelöscht wird.

    Naja, das mit dem halbtransparenten BG ist so ne Sache....
    Ich hab das mithilfe eines Bildes realisiert aber bei der Checkbox geht das nicht so einfach. :D
    Ich habe es jetzt erstmal so:



    Es ist etwas unleserlich aber es geht.
    Ich schaue heute Abend mal was man da machen kann.


    Und das mit dem Icon werde ich auch machen, danke für den Vorschlag!
    Hatte das auch schon so im Kopf hab da aber einfach ein X in den Text reingeklatscht und das sah... Bescheiden aus. D:
    Darauf das ganze mit nem Icon zu lösen wäre ich wahrscheinlich nie gekommen. :D

    @Jack_Bauer:
    Wenn der Launcher abstürzt ist die eigene custom.img immernoch als custom.img.original da.
    Entweder benennt man sie von Hand um oder macht es einfach im Launcher indem man nochmal den Haken setzt und wieder weg nimmt.


    Das mit den Labels:
    War am Anfang auch so.
    Aber man kann leider, aufgrund des Hintergrund, kaum noch etwas lesen.
    Und ganz ohne Hintergrund finde ich es nicht schön. :p


    /e
    Nein, es gibt kein German Babo Reallife. :D
    Zumindest nichts womit ich was am Hut hätte. xD

    Abend, ich habe mir heute Mittag vorgenommen C# zu lernen.
    Nachdem ich mich durch etliche IDEs gekämpft habe, bis ich eine ordentliche gefunden habe,
    mich in die Sprache rein finden musste und viel Google, darf ich stolz meinen ersten SA-MP Launcher vorstellen.


    [tabmenu]


    [tab=Funktionen, 'https://cdn3.iconfinder.com/data/icons/printer-control-ui-elements/154/printer-priority-print-function-128.png']
    Funktionen

    • Serverseitige Mods (getestet)
    • Anti S0beit (getestet)
    • SA-MP connect (getestet)
    • Speicherung (getestet)

    [tab=Die Zukunft, 'https://cdn3.iconfinder.com/data/icons/unigrid-flat-vehicles/90/001_039_jetpack-128.png']
    Die Zukunft
    Ich stehe noch ganz am Anfang, sowohl mit dem Programm als auch mit meinen Kenntnissen:
    Allerdings möchte ich bald folgendes einbauen:

    • Verbessertes Anticheat
    • Black/Whitelist von Cleo Mods
    • Datenbank Speicherung
    • Login System
    • Umstieg auf den Mod Launcher
    • Mod Selektion

    [tab=Fakten, 'https://cdn1.iconfinder.com/data/icons/file-format-set/64/2688-128.png']
    Fakten

    • Programmierstart: 26.08.2015
    • Umfang: Eine Standalone .exe Datei
    • Größe: 130 KB
    • Aktuelle Build: 18


    [tab=Screenshots, 'https://cdn2.iconfinder.com/data/icons/ballicons-2-vol-2/100/picture-128.png']
    Build 16



    Build 17


    Build 18

    [tab=Changelog, 'https://cdn3.iconfinder.com/data/icons/humano2/128x128/mimetypes/gnome-mime-text-x-changelog.png']
    Build 17:

    • Eigenen "Anwendung beenden" Knopf für besseres speichern
    • Serverseitige Mods eingefügt (Texturen & Formen)
    • Man kann deaktiviert/aktivieren ob man die Mods verwenden will
    • Einmal runtergeladen werden sie immer im Ordner gespeichert
    • Eigene custom.img wird weiter verwendet, wenn man die Serverseitigen Mods wieder deaktiviert


    Build 18:

    • Background bei der Modauswahl entfernt
    • Schrift bei der Modauswahl vergrößert

    [/tabmenu]


    Vorschläge dürft ihr gerne posten.
    Wenn der Launcher einigermaßen weit ist wird er übrigens released.


    Danke an @BlackAce: der mir bei vielen Fragen und Problemen geholfen hat.

    SLaYz:
    Danke, aber ich stehe so kurz davor es zu lösen, möchte ungerne die ganze Arbeit löschen. :-p


    @BlackAce:
    Okay... Aber wie bekomme ich den Pfad raus?
    Ich habe den Pfad - Allerdings nur mit Dateinamen dahinter.
    Also D:Lala/GTA/blabla/samp.exe.
    Wie mache ich daraus jetzt D:Lala/GTA/blabla/ damit ich es als Pfad verwenden kann?
    Und es startet ja GTA - auch das richtige.
    Jetzt connected er eben nur auf den Port :7777 ohne IP. (Mal ganz abgesehen davon das er auf Port 7779 connecten sollte :D )


    /e
    Und ja, er übergibt die IP richtig.
    Hab's mir ausgeben lassen:


    @BlackAce:


    Code
    private void button1_Click(object sender, EventArgs e)        {            ProcessStartInfo StartInfo = new ProcessStartInfo();            StartInfo.FileName = this.tbSAMP.Text;            StartInfo.Arguments = "-c -n " + this.tbUsername.Text + " -h " + this.tbConnectIP.Text + " -p";            Process.Start();        }


    Wenn ich das so anwende, gibt es mir einen Fehler aus:


    Code
    Für das nicht statische Feld, die Methode oder die Eigenschaft "Process.Start()" ist ein Objektverweis erforderlich.


    /e
    Ups, klar.
    Logischer Denkfehler von mir.
    So geht es:

    Code
    private void button1_Click(object sender, EventArgs e)        {            ProcessStartInfo StartInfo = new ProcessStartInfo();            StartInfo.FileName = this.tbSAMP.Text;            StartInfo.Arguments = "-c -n " + this.tbUsername.Text + " -h " + this.tbConnectIP.Text + " -p";            Process.Start(StartInfo);        }


    Dankeschön!

    Tue ich schon.
    Ich erstelle die Konfigurationsdatei auf in C: und dafür brauche ich Administrator Berechtigungen.
    Und wenn ich es mal nicht tue krieg ich ne Nachricht, dass ich das Programm als Admin ausführen soll.
    Daran liegt es also leider nicht... :wacko:

    Code:

    Code
    Process.Start(this.tbSAMP.Text + " -c -n " + this.tbUsername.Text + " -h " + this.tbConnectIP.Text + " -p ");



    Code
    Ein Ausnahmefehler des Typs "System.ComponentModel.Win32Exception" ist in System.dll aufgetreten.Zusätzliche Informationen: Das System kann die angegebene Datei nicht finden


    Code
    Informationen über das Aufrufen von JIT-Debuggenanstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.************** Ausnahmetext **************System.ComponentModel.Win32Exception (0x80004005): Das System kann die angegebene Datei nicht finden   bei System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)   bei System.Diagnostics.Process.Start()   bei System.Diagnostics.Process.Start(ProcessStartInfo startInfo)   bei System.Diagnostics.Process.Start(String fileName)   bei Testprojekt.KB.button1_Click(Object sender, EventArgs e) in C:\Users\leonb\Desktop\C# Development\Testprojekt\Testprojekt\Form1.cs:Zeile 121.   bei System.Windows.Forms.Control.OnClick(EventArgs e)   bei System.Windows.Forms.Button.OnClick(EventArgs e)   bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)   bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)   bei System.Windows.Forms.Control.WndProc(Message& m)   bei System.Windows.Forms.ButtonBase.WndProc(Message& m)   bei System.Windows.Forms.Button.WndProc(Message& m)   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)************** Geladene Assemblys **************mscorlib    Assembly-Version: 4.0.0.0.    Win32-Version: 4.6.96.0 built by: NETFXREL2STAGE.    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.----------------------------------------Testprojekt    Assembly-Version: 1.0.0.0.    Win32-Version: 1.0.0.0.    CodeBase: file:///C:/Users/leonb/Desktop/C%23%20Development/Testprojekt/Testprojekt/bin/Debug/Testprojekt.exe.----------------------------------------System.Windows.Forms    Assembly-Version: 4.0.0.0.    Win32-Version: 4.6.79.0 built by: NETFXREL2.    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.----------------------------------------System    Assembly-Version: 4.0.0.0.    Win32-Version: 4.6.79.0 built by: NETFXREL2.    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.----------------------------------------System.Drawing    Assembly-Version: 4.0.0.0.    Win32-Version: 4.6.79.0 built by: NETFXREL2.    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.----------------------------------------System.Configuration    Assembly-Version: 4.0.0.0.    Win32-Version: 4.6.79.0 built by: NETFXREL2.    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.----------------------------------------System.Core    Assembly-Version: 4.0.0.0.    Win32-Version: 4.6.79.0 built by: NETFXREL2.    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.----------------------------------------System.Xml    Assembly-Version: 4.0.0.0.    Win32-Version: 4.6.79.0 built by: NETFXREL2.    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.----------------------------------------System.Windows.Forms.resources    Assembly-Version: 4.0.0.0.    Win32-Version: 4.6.79.0 built by: NETFXREL2.    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.----------------------------------------mscorlib.resources    Assembly-Version: 4.0.0.0.    Win32-Version: 4.6.79.0 built by: NETFXREL2.    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.----------------------------------------


    Der Pfad zur SAMP.exe ist zu 100% richtig. (Habe es mir ausgeben lassen)
    Auch die Parameter (Username, IP) sind richtig.
    Wieso zur Hölle sagt er mir er fände die Anwendung nicht?

    Richtig.
    Das was ihr angesprochen habt, habe ich mir auch schon durch den Kopf gehen lassen.
    Ich denke, dass man dann einfach am Ende des' Ausbruchs in die Charaktererstellung zurückgesetzt wird.
    Übrigens wird, wie BlackAce es gesagt hat, ein Multi Charakter System geschrieben.


    Naja, das ganze wird eben so strukturiert sein.
    Da könnt ihr euch ein Bild machen, wie es ungefähr aussehen wird.


    Wenn wir die Grundsysteme fertig sind folgen natürlich auch ein paar Bilder von unserer Seite.

    Und ich bin mal gespannt ob du hier weiter so rumspammst.


    B2T:
    Woher weißt du, dass er langsam auf die Datenbank connected?
    Welche Version des MYSQL Plugins nutzt du?

    Blackshadowscript:
    Das war aber nicht die Frage.


    Das Script sollte mit jeder SA-MP Version kompatibel sein.
    Eigentlich musst du nur die Includes ersetzen und um Script ggf. die Callback Parameter aktualisieren.
    Das was du da beschreibst hört sich eher so an als würde er nicht auf die Datenbank connecten.
    Wird denn ein Account in der DB angelegt?