Beiträge von N0SKILL
-
-
Hast du ein Anticheat?
Du setzt Leben nämlich nur Clientseitig. -
Stimmt, sehe es gerade.
Ich denke mal, dass ich da heute Abend ein Theme einbaue.
Danke für den Tipp! -
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.
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. -
@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.
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 16Build 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.
-
Momentan kann man nicht mehr spenden.
-
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 )/e
Und ja, er übergibt die IP richtig.
Hab's mir ausgeben lassen: -
@BlackAce:
Codeprivate 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:CodeFü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:
Codeprivate 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... -
Code:
CodeProcess.Start(this.tbSAMP.Text + " -c -n " + this.tbUsername.Text + " -h " + this.tbConnectIP.Text + " -p ");
CodeEin Ausnahmefehler des Typs "System.ComponentModel.Win32Exception" ist in System.dll aufgetreten.Zusätzliche Informationen: Das System kann die angegebene Datei nicht finden
CodeInformationen ü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. -
Ich poste mal die genauen Vorstellungen hier rein.
Das Gefängnis sollte in einen großen, einen mittelgroßen und einen kleinen Bereich aufgeteilt sein.
Der große Bereich: Der Gefängnishof.
- 3 Zellenblöcke à 50-60 Zellen (Interior)
- 3 Zellenblöcke (Exterior)
- Basketballplatz (Auf dem Hof selber)
- Fitnessplatz (Auf dem Hof selber)
- Duschen & Toiletten (Auf dem Hof selber)
- Cafeteria & Küche (Interior)
- Cafeteria (Exterior)
- Wachtürme (Exterior)
Der mittelgroße Bereich: Das Wärter Hauptquartier
- Parkplatz (Exterior)
- Quartiere (Interior) (Ein paar Spinde mit ein paar Betten reichen)
- Waffenkammer (Interior)
- Verhörraum (Interior)
- Trainingsraum (Interior/Exterior Variabel) (Schuss & Fitness Training)
- Dusche/Toiletten (Interior)
- Ein paar Büros (Interior)
Der kleine Bereich: Die Gefängnisklinik
- Kleiner Parkplatz (Exterior)
- Behandlungsräume (Interior)
- Ein paar Patientenzimmer (Interior)
- Unterkünfte (Interior) (Spint, ein paar Betten)
- Büros (Interior)
- Eine Vorratskammer (Interior)
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.
-
Für Personen mit selbigem Problem wäre es gut, wenn du die Ursache inklusive der Fehlerbehebung posten würdest.
-
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? -
Welche Zeile ist denn die Fehlerzeile?
Wäre gut wenn du sie markieren würdest oder die Zeilennummerierung nutzen würdest -
Das solltest du aber eigentlich wissen. -
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? -
dcmd_befehl (playerid, params [])
zu
ocmd:befehl (playerid, params []) -
Welche Art von Tutorial denn?
Interaktiv? Textbasiert? Mit Kamera Movements?