Jump to content
Unity Insider Forum

Kuxii

Members
  • Content count

    122
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kuxii

  1. Mann hätte es auch anders machen Können,

    Aber ich bin zufrieden. Edlich hat das Raten ein Ende :D
    Kuxiis Modellbahn Besitz-Katalog,

    oder wie auch immer das nennen sollte xD

    http://trainbase.nuclear-gaming.de

    Screenshot_1.thumb.png.3ed2b8703297f69a555e9cb60d5f7550.png

    1. SimpleScript

      SimpleScript

      Hey,

      Worum handelt es sich genau bei deinem Tool? Ich habe es mir kurz angeschaut und würde schätzen, dass es sich um eine Verwaltungssoftware für Modelleisenbahn oder?

    2. Zer0Cool

      Zer0Cool

      Letzte Wartum oder Wartung? :)

    3. Kuxii

      Kuxii

      Wartung xD Ja schreibfehler gehören noch mit dazu xD^^

  2. Bin mal wieder etwas am Game Schaffen, Nun bin ich am Überlegen da das Spiel mehr Multiplayer ist eine Mysql Datenbank zu Verwenden (für AutoHäuser, Online Profile,Rennen usw.) Bietet nun Unity eigentlich die Möglichkeit eine Mysql Datenbank zu Nutzen? Wenn ja wie?, Json Files oder so sehe ich etwas bei mehr Betrieb unübersichtlich, deshalb die Frage. Danke schon mal
  3. Kuxii

    SQLLite Row Update

    Ja ich mal wieder xD Habe ein Problem mit dem Row Edit. und Zwar möchte ich vorhandene Einträge Ändern. In unity klappt alles soweit. Aber sobald der Befehl zum ändern kommt gibts die Fehler. 4.10:4 MODUL LokView :: ERROR by Edit the Train: 4.10:4 MODUL LokView :: Mono.Data.Sqlite.SqliteException: SQLite error near "VALUES": syntax error at Mono.Data.Sqlite.SQLite3.Prepare (Mono.Data.Sqlite.SqliteConnection cnn, System.String strSql, Mono.Data.Sqlite.SqliteStatement previous, UInt32 timeoutMS, System.String& strRemain) [0x00000] in <filename unknown>:0 at Mono.Data.Sqlite.SqliteCommand.BuildNextCommand () [0x00000] in <filename unknown>:0 Den Fehler wirft es mir (Ist mein Custom Log Schreiber) der Code zum Ändern sieht so aus: public void UpdateTrain() { SqliteConnection dbConnection = new SqliteConnection("Data Source = " + (Application.dataPath + "/" + "Databases" + "/" + Settings.DatabasesName)); using (SqliteCommand command = new SqliteCommand()) { command.Connection = dbConnection; command.CommandType = CommandType.Text; command.CommandText = "UPDATE Trains SET (BAUREIHE , FARBE , TYP , HERSTELLER , KATALOGNUMMER , SERIENNUMMER , PREIS , WARTUNGDAY ,WARTUNGMONAT , WARTUNGJEAR ,ADRESSE , PROTOKOLL , FAHRSTUFEN , DECHERSTELLER , RAUCH , SOUND , ROTWEISS ,PANDO , TELEX , KUPPLUNG , KTAG , KMONAT , KJAHR, SPURWEITE) VALUES" + " (@BAUREIHE , @FARBE , @TYP , @HERSTELLER , @KATALOGNUMMER , @SERIENNUMMER , @PREIS , @WARTUNGDAY , @WARTUNGMONAT , @WARTUNGJEAR , @ADRESSE , @PROTOKOLL , @FAHRSTUFEN , @DECHERSTELLER , @RAUCH , @SOUND , @ROTWEISS , @PANDO , @TELEX , @KUPPLUNG, @KTAG , @KMONAT , @KJAHR, @SPURWEITE) WHERE rowid=" + SelectedID; command.Parameters.AddWithValue("@BAUREIHE", EditBaureihe.text); command.Parameters.AddWithValue("@FARBE", EditFarbe.text); command.Parameters.AddWithValue("@TYP", EditEnergy.value); command.Parameters.AddWithValue("@HERSTELLER", EditHersteller.value); command.Parameters.AddWithValue("@KATALOGNUMMER", EditKatalogNummer.text); command.Parameters.AddWithValue("@SERIENNUMMER", EditSeriennummer.text); command.Parameters.AddWithValue("@PREIS", EditPreis.text); command.Parameters.AddWithValue("@WARTUNGDAY", EditWDay.value); command.Parameters.AddWithValue("@WARTUNGMONAT", EditWMonth.value); command.Parameters.AddWithValue("@WARTUNGJEAR", EditWYear.value); command.Parameters.AddWithValue("@ADRESSE", EditAdresse.text); command.Parameters.AddWithValue("@PROTOKOLL", EditProtokoll.value); command.Parameters.AddWithValue("@FAHRSTUFEN", EditFahrstufen.value); command.Parameters.AddWithValue("@DECHERSTELLER", EditDecoderHersteller.text); command.Parameters.AddWithValue("@KTAG", EditKDay.value); command.Parameters.AddWithValue("@KMONAT", EditKMonth.value); command.Parameters.AddWithValue("@KJAHR", EditWYear.value); command.Parameters.AddWithValue("@SPURWEITE", EditSpurweite.value); try { dbConnection.Open(); command.ExecuteNonQuery(); } catch (SqliteException ex) { StartManager.SystemMeldung.color = Color.red; StartManager.SystemMeldung.text = ("Error: 12 Write to Bank"); if (Logger.logIsEnabled == true) { FileStream fs = new FileStream(Logger.LogPfad + Logger.CurrentLogFile, FileMode.Append, FileAccess.Write, FileShare.Write); fs.Close(); StreamWriter sw = new StreamWriter(Logger.LogPfad + Logger.CurrentLogFile, true, Encoding.ASCII); sw.Write(System.DateTime.Now.Hour + "." + System.DateTime.Now.Minute + ":" + System.DateTime.Now.Second + " " + "MODUL LokView :: ERROR by Edit the Train: " + "\n"); sw.Write(System.DateTime.Now.Hour + "." + System.DateTime.Now.Minute + ":" + System.DateTime.Now.Second + " " + "MODUL LokView :: " + ex + "\n \n"); sw.Close(); } } finally { dbConnection.Close(); StartManager.SystemMeldung.color = Color.green; StartManager.SystemMeldung.text = (EditBaureihe.text + " ADR: " + EditAdresse.text + " in: " + EditFarbe.text + " Bearbeitet.!"); if (Logger.logIsEnabled == true) { FileStream fs = new FileStream(Logger.LogPfad + Logger.CurrentLogFile, FileMode.Append, FileAccess.Write, FileShare.Write); fs.Close(); StreamWriter sw = new StreamWriter(Logger.LogPfad + Logger.CurrentLogFile, true, Encoding.ASCII); sw.Write(System.DateTime.Now.Hour + "." + System.DateTime.Now.Minute + ":" + System.DateTime.Now.Second + " " + "MODUL LokView :: " + EditBaureihe.text + " ADR: " + EditAdresse.text + " in: " + EditFarbe.text + " Bearbeitet.! \n \n"); sw.Close(); } } } } Ich weiß nur das es an der SelectID liegt aber Iwie muss ich ihn ja sagen was er ändern soll, Die objecte werden via Toggle ausgewählt und der wird in die SelectID gewandelt (Etwas Kompliziert aber geht xD)
  4. Kuxii

    SQLLite Rows in der Liste

    Hey leute, Bastel mir Gerade für mein Hooby eine Art Digitalen Katalog, Die Daten Sätze werden in einer Sql daten Bank Gespeichrt, Nun mochte ich immer eine Bestimmte anzahl an werten Ausgeben (Wie eine Art Liste) Wie bewekstelle ich das nun am einfachsten? Hatte an immer 10 "Loks" Gedacht die Angezeigt werden und die anderen wenn man Scrollt, Wenn ich nun eh Schon dabei bin, Wie könnte ich am bessten einen Bilder Updloader Bauen?^^
  5. Kuxii

    SQLLite Rows in der Liste

    So geht es leider auch nicht, Setzt die Liste auf 0 Einträge, mit meiner Lösung hatte ich mittlerweile schon alle daten drinn aber immer nur vom Letzten Eintrag :/ EDIT Geht nun Fehler gefunden Gut nun noch das UI Basteln und schauen wie ich Die werte Hinzauber DANKE
  6. Kuxii

    SQLLite Rows in der Liste

    hey, ja das wäre auch eine Möglichkeit, ich dachte mir alles in eine liste und dann für das ui ein prefab das es dann nur "Spawnt". [System.Serializable] public class TrainData : System.Object { public string DbBaureihe; public string DbFarbe; public int DbLokTyp; public int DbHersteller; public string DbKatalognummer; public string DbSeriennummer; public string DbKaufdatum; public string DbPreis; public string DbWartung; public string DbAdresse; public int DbProtokoll; public int DbFahrstufen; public string DbDecHersteller; public string DbDecID; public bool DbRauch; public bool DbSound; public bool DbROTWEISS; public bool DbBeleuchtung; public bool DbPandos; public bool DbTelex; public bool DbElekKupplung; } public List<TrainData> Trains; public void GetTrainData() { SqliteConnection dbConnection = new SqliteConnection("Data Source = " + (Application.dataPath + "/" + "Databases" + "/" + DatabasesName)); dbConnection.Open(); try { SqliteCommand cmd = new SqliteCommand("SELECT * FROM Trains", dbConnection); SqliteDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { foreach(TrainData TrainData in Trains) { TrainData.DbBaureihe = reader.GetString(0); TrainData.DbFarbe = reader.GetString(1); TrainData.DbLokTyp = reader.GetInt16(2); } } } reader.Close(); reader = null; } catch (SqliteException ex) { Debug.LogError(ex); Debug.Log("Error reading DB"); } dbConnection.Close(); dbConnection = null; Debug.Log("Database reading Done.!"); } Aktuell Hatte ich versucht das Alles in eine Große Liste zu Packen, und diese werte dan auf UI-Texten wieder zu geben Er öffnet DB und alles Keine fehler, Jedoch Trägt er nichts in der Liste ein
  7. Ich habe ein Video zu einer @YouTube-Playlist hinzugefügt: https://t.co/oKbuc1M4tZ Ein weiterer Zugang in Kuxiihausen ist nun

  8. Und ich Dachte, Mit der Datenbank wären paar Zeilen Code und 1h Arbeit,... Naja die Intern TestVersion wird sich wohl etwas Verschieben

    Bildschirmfoto zu 2018-03-06_01-25-50.png

    1. Djeurissen

      Djeurissen

      Ein Tipp in C# gibt es den Befehl using nicht nur zum importieren von Bibliotheken. Du kannst damit auch automatisch IDisposables schließen:

      using(var reader = new Reader())
      {
      ....
      }// Hier wird der reader automatisch geschlossen, komplett egal ob ne exception geworfen wird oder nicht

       

    2. Kuxii

      Kuxii

      okay Danke, Ja man Lernt nie aus :D

  9. Kuxii

    Unity und SQL

    Die habe ich mir schon Angesehen Aber mir gefällt dier PHP version nicht, Hätte lieber eine Direkte Verbindung, Arbeite zur Zeit mir SQLLite, Erstellen, und werte Schreiben tut die datenbank bis jetzt.Jedoch Funktioniert das Laden der Werte bis jetzt nicht.Später mal sehen wie ich es mit einer MySQL Datenbank am Bessten Syncrinisiere, Hatte erst an ein Script gedacht was via Chronjob aktualisiert,... Aber bis es Soweit ist dauert noch ein Stück. EDIT KANN GESCHLOSSEN WERDEN DATENBANK GEHT NUN
  10. Kuxii

    Unity und SQL

    So möchte mein Spiel nun doch auf SQL für Bestimmte Player Daten nutzen, Auto Werte,Preise,KM usw... Jetzt benötige ich ein wenig Hilfe, Beim sachen Einschreiben,Auslesen Erstellen usw.. SQL in C# ist es nun das erste mal, lua oder so wäre kein thema. zwar schon etwas gefunden aber alles nur in Java das was ich vermeiden Möchte, Will keine Mix Sprachen in meinem Game haben^^ das hier -> http://wiki.unity3d.com/index.php/SQLite sieht auch nett aus jedoch js. Bitte um Hilfe wenn möglich in Deutsch^^
  11. Es Geht nun Endlich, Es kann weiter Gearbeitet werden :D

    Bildschirmfoto zu 2018-03-04_15-50-08.png

  12. Mich würde mal Interessieren was ihr so in eurer Freizeit betreibt wenn ihr mal nicht mit Unity Kämpft, Also zu meiner Wenigkeit: Bin in den Breichen Modell bau zb. mit Vertreten und Arbeite sehr viel Mit AVR (Programierung) So wie mit ArmEinplatinen Computern. Werde ich heute auch mal etwas davon Zeigen, Zum Avr Projecten gehört mein Car Dashboard: Das ist der Techo eines BMW E36 316i Compact, Habe es dank eines Avr und Wochenlangen Programieren Geschafft mit Hilfen LCDTools und CheatEngine die Daten eines Spiels Abzugreifen und diese an den Avr Weiter zu leiten und diese dann in die Richtigen Signale umzurechnen und an den Tacho weiter zu Leiten, Von diesen Cocputs habe ich jedoch nur 2 Gefertig eins mit einen Bmw und eins aus einen Golf3 Waren am ende Complette Amaturen bretter mit Mittelconsole, Schalter Beleuchtung alles war Funktionsfähig sogar der Auto Radio :D, Das Ganze habe ich jedoch aufgehört da die Stromrechnung immer Besser wurde und die Neuere Hardware keinen Com port mehr Gab somit viel das AVR Programieren weg und die Anschluss möglichkeit des Tachos (Usb adapter hatten nicht die Möglichkeit die ich Brauchte). So nun zu den Aktiven: Zum einen habe ich mit einen PI3 Genommen, Da meine Modell bahn steuerrung eine Com Schnitstelle Besitzt, Habe ich mir Gedacht gut Digital sind die Meisten Modelle warum nicht, Somi habe ich mir den PI etwas Bearbeitet das mittlerweile ein Sound Board mit Besitzt ein 7" Touch Screen Tft und eine Nette Software um Die modelle mit ein paar Finger Griffen zu Steuern. meine so genannte "Bluebox". Dahinter Sieht mann ein Odroid Board womit wir auch beim Nächsten punkt sind, Das ist ein Board mit einen 8Core CPU und 2GB ram, Auf dessen ein Linux Läuft meinen Schicken Betriebssystem namens "RetroOS", Es ist ein Selbst Bearbeitetes RetroArch im Playstation Design, Das Erlaub Games Von Amiga bis PSP abzuspielen, Zuletzt habe ich daran gearbeitet GameCube Spiele zum Laufen zu bringen, Was jedoch an der Schwachen CPU etwas Schwer wird, Mein Ziel ist es Später ein build meines Spiels später dann für mein OS zu Compelieren und Spielbar hinzu bekommen, Mal sehen ob das was Wird.! Hierzu auch ein paar Bilder, Videos im Momment keines da ich erst ein OSD Keyboard hizugefügt habe und noch keine Games auf die MMC Card gezogen habe, Werde ich aber auch bei Interesse hier mit Anhängen. So somit war es das soweit. Hoffe doch mal es werden hier mal paar leute etwas Zeigen, Und fals es ungewünscht sein Sollte muss das Thema eben Entfernt werden, So nun Gehe ich erst mal wieder etwas an meinen Game Arbeiten Achja: In meinen Profil können auch Statusmeldungen von Anderen Projecten auftauchen, Da ich mein Youtube Account mit Twitter Vebunden habe und es automatisch Posten wenn ich ein Neues video hochgeladen habe,und da Was neuen in Twitter erscheint erscheint es hier auch da ich meinen Account mit Twitter verbunden habe ( ich habe es nicht so mit Passwörtern)^^
  13. Kuxii

    Was Treibt ihr noch so in eurer Freizeit.

    Einen pi3 hatte ich auch dazu, Dient aber nur noch als PIhole, Da er mir zu langsamm war in der PsP emulation. Habe ihn ausgetauscht durch einen OdroidXU4 und eigenes system da alles nur für den PI gibt^^
  14. Kuxii

    Auto KI und Straßennetz

    So, Hier Klincke ich mich nun mal mit ein, Bin auch bei dem Part wo ich so was benötige, Ich hatte es nach dem a Path system gemacht muss aber sagen meine KI war verdammt dumm xD
  15. Ich habe ein Video zu einer @YouTube-Playlist hinzugefügt: https://t.co/495fvvhUQh Ich konnte nicht Wiederstehen.

  16. Kuxii

    Mysql in Unity

    ja ich weiß, Aber zur verwaltung is es Blöd. Sql mag zwar einfach sein aber bin nicht der Fan davon. Habe Linux auf meinen Servern am Laufen so müsste ich jedesmal die SQL datenbank downloaden um Etwas zu Verändern wieder Uploaden und das ist mir zu Stressig
  17. Kuxii

    Mysql in Unity

    sql war auch erst der gedanke, aber das problem wird dann sein sollte mal was nicht passen sich durch die Ganzen daten zu Wühlen, Mysql wäre eben Bequemer (PhPmyAdmin) und alles^^
  18. Kuxii

    Mysql in Unity

    hey, Ja alles eigene Server. Ämm ja ohne die PHP methode ist anscheinend nichts zu rütteln.Mir gefällt dies nicht so und hätte eher an eine Direkte Anbindung gedacht also gleich aus dem Game zu MySql^^Werde es einfach mal mit der PhP version versuchen. Nun habe ich Wochenende und die Zeit auch mal dazu^^
  19. Hatte ich ihn auch schon Gefragt^^ linux zb hat unter den User Ordner .config ordner wo alles mögliche drinn ist
  20. Ich sag es Immer wieder Du bist ein Verrückter FREAK!!! Die idee mit der Regestry ist Richtig Geil, Nur ein Problem Gibts da unter Linux Bild, Da gibts sowas nicht. Da müsste mann dies via Textdatei oder so machen ^^
  21. Kuxii

    Mysql in Unity

    Die PHP MySql Variante sagt mir schon mal nicht zu da es mehrere Abfragen werden weiß nicht so Ganz :/ Ja auch schon Einiges Gelesen Von MySql Connectors bis xyz Aber nichts dabei was wirklich ging.
  22. Kuxii

    System Einstellungen

    Warum Speicherst du die Werte nich in einer Datei ab und Lädst die am start? Habe das auch gemacht und Klappt 1a, Das mit AA würde mich auch Interessieren, Bei mir wollte es nie Wirklich gehen. Was ich nur noch nicht hatte ein Menü für Steuerrungs einstellungen.
  23. Dummy Spielerei 😁: https://t.co/o6fbJbupXF via @YouTube

    1. Show previous comments  1 more
    2. Kuxii

      Kuxii

      Ja das bringt etwas abwechslung, Aber bin nicht "Der Altmodische Typ" Bin aktuell am Digitalisieren und zz an der PC Steuerrung am schaffen wenn ich mal eine Auszeit von meinem Spiel Basteln brauche

    3. malzbie

      malzbie

      Das hab ich mir gedacht, als ich dein Laptop auf der Platte gesehen hatte. :)

    4. Kuxii

      Kuxii

      Ist aber alles noch in der Programier Phase, Frisst Zeit und Geld wie nichts :D

  24. Bin gerade dabei Mein spiel Spielbar zu machen, Nun stehe ich vor einem Problem, Level ist klar, Aber mann kann ja bei dem Orginalen Unet nur ein Spawn Prefab zuweisen nun ist das aber so das ich beim Verlassen der Garage mehrere Verschiedene Habe wovon ich eins auswählen kann. Wie kann ich das nun machen das das Spawn Prefab im Manager auf das Ausgewähle geändert wird? bis jetzt sieht der Code so aus: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System; using System.IO; using UnityEngine.Networking; public class DriveOutGarage : NetworkBehaviour { public GameObject[] Cars; public Button[] Slots; public GameObject Player; public string Profile; public CarSaveSettings carSaveSettings; public Scrollbar scrollbar; public DriveOutGarage driveOutGarage; public string SelectedCar; public float Sonlinemode; public ProfilCreator profilCreator; public NetworkManager manager; public Vector3 playerSpawnPos; int pages; int selectedID; int unselectedID; private readonly short assetId; void Start() { Player = GameObject.FindWithTag("Player"); Profile = Player.name; carSaveSettings = new CarSaveSettings(); profilCreator = new ProfilCreator(); saveUpdate(); LoadSettings(); } public void saveUpdate() { string[] saves = Directory.GetDirectories(Application.persistentDataPath + "\\Profiles/" + Profile + "/Cars"); pages = Mathf.FloorToInt(saves.Length / 8); driveOutGarage.scrollbar.GetComponent<Scrollbar>().numberOfSteps = pages; int pagesSelect = Mathf.FloorToInt(driveOutGarage.scrollbar.GetComponent<Scrollbar>().value * pages); for (int i = 0; i < saves.Length; i++) { int sites = Mathf.FloorToInt(i / 8); if (sites == pagesSelect) { driveOutGarage.Slots[i].GetComponentInChildren<Text>().text = getFolderName(saves[i]); } } } public void SelectedID(int id) { int pagesSelect = Mathf.FloorToInt(driveOutGarage.scrollbar.GetComponent<Scrollbar>().value * pages); int i = pagesSelect * 8; i += id; for (int u = 0; u < 8; u++) { driveOutGarage.Slots[u].GetComponentInChildren<Text>().color = Color.black; unselectedID = u; // carHolder.Parts[id].GetComponentInChildren<Text>().text = ; } SelectedCar = driveOutGarage.Slots[id].GetComponentInChildren<Text>().text; driveOutGarage.Slots[id].GetComponentInChildren<Text>().color = Color.blue; selectedID = i; } string getFolderName(string path) { string[] s = path.Split('/'); string[] s2 = path.Split('\\'); return s2[s2.Length - 1]; } public void LoadSettings() { profilCreator = JsonUtility.FromJson<ProfilCreator>(File.ReadAllText(Application.persistentDataPath + "/Profiles/" + Profile + "/1")); Sonlinemode = profilCreator.onlinemode; } public void StertGameScene() { if (Sonlinemode == 0) //Soll Server Starten wenn = 0 { manager.StartServer(); Debug.Log("Try to Start Server"); } if (Sonlinemode == 1) //Soll Client Starten wenn = 1 { manager.StartClient(); Debug.Log("Try to Start Client"); } } void OnServerAddPlayer(NetworkConnection conn) { GameObject thePlayer = (GameObject)Instantiate(Cars[selectedID], Vector3.zero, Quaternion.identity); NetworkServer.AddPlayerForConnection(conn, thePlayer, assetId); } } Start Scene(Weiß liegt ein Tippfehler vor) Liegt auf dem Play Button von meinen Panel
  25. Ich habe ein Video zu einer @YouTube-Playlist hinzugefügt: https://t.co/4M6q15Q6Cg [Ger]Eigener GTAV Server?

×