!NEU ! Großer Unity 2.1 Patchig [Unity-Life] GTA-RP
Unity 2.1 Patch: GTA-RP Update bringt Server-Konfigurationen und Wipe-Diskussionen

Der Unity 2.1 Patch für GTA-RP bringt Änderungen an Serverkonfigurationen, darunter Textureinstellungen und CDN-Anpassungen. Es gibt Diskussionen über einen möglichen Wipe mit Vorteilen für Abonnenten von Partner-Streamern. Probleme auf den Dev-Servern wurden behoben. MLOs, Texturen und Fehlerbehebungen wurden diskutiert, sowie ein neues SIM-Kartensystem. Es gibt Anpassungen beim Angeln und es werden Aprilscherz-Ideen gesammelt.
Update Ankündigungen und Server Konfiguration
00:08:48Es wird angekündigt, dass ein DLC-Update ansteht und die Textureinstellungen auf 210 geändert werden müssen, ohne Ausnahmen. Die CDN-Einstellungen werden auf 1 gesetzt, und es gibt Anweisungen, wie der CDN auf dem Live-Server zurückgesetzt werden kann. Es wird besprochen, ob die Texte auf dem Live-Server geändert werden sollen und die Server-Passwörter werden überprüft. Die Dauer des Asset-Baus wird thematisiert, und es wird festgestellt, dass keine Pipeline vorhanden ist. Chris wird später bezüglich der Release-Erstellung befragt. Es wird erwähnt, dass das Löschen von Serverdateien in Frankfurt und das anschließende Neuladen eine Option ist, aber zu einem größeren Downloadvolumen führt. Die Information, dass ab sofort 210er Texturen verwendet werden sollen, wird weitergegeben. Chris bestätigt, dass keine Release-Erstellung notwendig ist, was zu Verwirrung führt, da bei anderen Assets Releases bearbeitet werden müssen. Es wird der Wunsch geäußert, das Config-System zu überarbeiten und in eine Datenbank zu verlagern, um die Übersichtlichkeit zu verbessern, da die aktuelle Config über 4000 Zeilen lang ist.
Ankündigung möglicher Wipe und Partnerschafts-Vorteile
00:18:38Es wird angedeutet, dass möglicherweise in einer Woche ein Wipe stattfinden könnte, was jedoch nicht bestätigt wird. Es werden spezielle Vorteile für Abonnenten von Unity-Partner-Streamern erwähnt: Tier-3-Subs behalten ihre Sachen, Tier-2-Subs 50% und Tier-1-Subs ein Fahrzeug. Wer bereits 20 Subs verschenkt hat, erhält zusätzlich ein Haus. Die Idee eines gemeinsamen Hype-Channels wird angesprochen, aber vertagt. Es wird erwähnt, dass es Probleme mit dem Config-System gibt und der Wunsch besteht, dieses zu überarbeiten und aufzuteilen, um die Übersichtlichkeit zu verbessern. Das aktuelle System sei mit über 4000 Zeilen sehr unübersichtlich. Es wird angeregt, ein Tool zu entwickeln, um die Config-Bearbeitung zu vereinfachen. Die Vorfreude auf Überraschungen bei Kicker wird geäußert, und es wird erwähnt, dass ein Support für Sorgen gesorgt hat.
Dev-Server Probleme und Behebung
00:25:54Es wird diskutiert, dass Dev 1 aufgrund einer fehlerhaften Änderung, die die Datenbank beeinträchtigt, zurückgesetzt werden muss. Der CDN ist jedoch bereits aktualisiert. Es wird ein Problem mit einer Migration namens 299 erwähnt, die mit der Stimmung zusammenhängt. Es wird besprochen, dass der Ordner bei Core-Updates eigentlich geleert werden müsste, um Probleme zu vermeiden. Es wird die Frage aufgeworfen, was passieren würde, wenn dieser Fehler auf dem Live-Server auftreten würde. Dev2 wird gestartet, um zu überprüfen, ob die Assets funktionieren. Es wird festgestellt, dass die Zeitberechnung für Notifications fehlerhaft ist. Die Death Timer stehen auf 30 Sekunden. Es gibt Unzufriedenheit mit dem Config-System und den Wunsch, dieses in die Datenbank zu verlagern. Es wird der Vorschlag gemacht, Character nicht als Sub-Item, sondern als eigene Config zu führen. Die aktuelle Config sei mit 4000 Zeilen unübersichtlich.
Diskussionen über MLOs, Texturen und Fehlerbehebungen
00:44:15Es wird der Wunsch geäußert, zwei Häuserblöcke zu entfernen, um eine freie Sicht vom MMPD zu ermöglichen. Es wird erklärt, dass Elliot und Nörl auf verschiedenen Ebenen an den MLOs arbeiten und es zu Problemen kommen kann, wenn Änderungen vorgenommen werden. Es wird diskutiert, ob man die LODs anpassen soll, um das Problem zu beheben. Es wird festgestellt, dass die Textur der Büsche und die Mülltonne gefixt wurden. Es wird erwähnt, dass Elliot sich um Losdorf kümmern muss. Es wird über das Ausstempeln im Office of Commerce gesprochen und ein Fehler festgestellt. Es wird überlegt, ob der Grill auf dem Dach richtig funktioniert. Es wird erwähnt, dass die Server noch nicht offline ist, aber bald sein wird. Es wird über Nacktfotos von Early gescherzt und überlegt, wie Charaktere im Spiel aussehen könnten. Es wird über ein Amaturenbrett statt eines Helipads diskutiert und wie man Burger bei Burgershot präsentieren könnte. Es wird über abgelaufene Burger und Rattenfleisch bei Burgershot gescherzt. Es wird überlegt, ob man Rattenfleisch für Burger verwenden könnte und wie man das im Spiel umsetzen könnte.
Serverkonfigurationen und Update-Diskussionen
01:22:06Es wird über Serverkonfigurationen gesprochen, insbesondere über die Einrichtung von Repriates für verschiedene Servergruppen. Chris soll ein Update durchführen, auf das gewartet werden muss, bevor der Server hochgefahren werden kann, um Probleme zu vermeiden. Es wird überlegt, einen Wipe durchzuführen, bei dem alle Gegenstände und Fahrzeuge entfernt und die Spieler in zufälliger Kleidung spawnen. Dies führte in der Vergangenheit zu chaotischen Situationen, insbesondere am Flughafen, wo lange Schlangen entstanden. Um das Chaos zu reduzieren, wurden zusätzliche Spawnpunkte für Fahrräder vorgeschlagen. Es wird ein Skript erwähnt, das zufällige Abstürze verursacht, und die Hoffnung geäußert, dass es nach dem Update weniger Crashes geben wird. Einige Ursachen für Crashes, wie fehlerhafte Y-Maps und eine zu große LOD-Datei am Casino, wurden identifiziert, können aber nur von Elliot behoben werden. Die Entfernung des Taxi MLO wird diskutiert, um die Performance zu verbessern.
Leitstellenblatt, Lagerinhalte und Freundesliste
01:28:00Es wird über die Entwicklung eines Leitstellenblatts ohne Bugs diskutiert. Lagerinhalte für bestimmte Rollen werden thematisiert, wobei ChatGPT möglicherweise beim Schreiben geholfen hat. Es wird über eine Freundesliste gesprochen, die es ermöglicht, befreundete Personen ohne Bestätigung zu tragen, was besonders für Cops und EMS praktisch wäre. Die Interaktion soll später über einen Hotkey möglich sein. Es wird vor dem Missbrauch der Freundesliste gewarnt, um andere Spieler zu rasieren. Die wichtigsten Hotkeys nach dem Update sind die Blinker, und die Tasten E und F wurden getauscht, wobei E zum Einsteigen ins Auto und F zum Interagieren verwendet wird. Es wird überlegt, am 1. April die komplette Steuerung zu vertauschen, um für Chaos zu sorgen. Der Kindertag wird als möglicher Anlass für weitere Aktionen genannt.
Server Update, VPN Nutzung und Internationalisierung
01:35:59Der Server wird auf 'Update Only' gesetzt, um bei Problemen nicht direkt durchzustarten. Nach dem Upload sollen alle downloaden können. Es wird diskutiert, ob es sinnvoll ist, den kompletten Server-Cache neu herunterzuladen. Die Nutzung von VPNs zur Lösung von Launchproblemen wird angesprochen, aber es wird darauf hingewiesen, dass dies den Zugang zum Game-Server beeinträchtigen könnte. Es wird überlegt, Unity international zu machen und alle Sprachen zu akzeptieren, was jedoch mit dem Serveranbieter abgeklärt werden muss. Es wird erwähnt, dass die Karte Panzerung hat und diskutiert, ob alle Autos Panzerung haben. Der Upload läuft und eine Benachrichtigung erfolgt, wenn der Download bereit ist. Es wird klargestellt, dass der Download auch ohne Passwort möglich ist, um zu verhindern, dass die ganze Welt downloaden kann.
Serverregeln, Migration Timeout und Knockout-Timer
01:52:11Eine Serverregeländerung bezüglich des Aufstehens nach einem Knockout wird diskutiert. Aktuell darf man nach einem Knockout nicht mehr an einer Schießerei teilnehmen. Es gab eine Migration, die ein Timeout erhalten hat. Es wird überlegt, das Timeout bei Migrationen zu erhöhen. Die Diskussion dreht sich um die Anpassung des Knockout-Timers und die Frage, ob ein Text hinzugefügt werden soll, der den Timer erklärt. Es wird befürchtet, dass Spieler den Timer ausnutzen könnten, um andere gezielt auszuschalten. Es wird vorgeschlagen, den Knockout-Timer auf eine Sekunde zu setzen oder ihn etwas zu kürzen. Mike soll bezüglich des Würfelparks kontaktiert werden, für den ein temporärer Gewerbeschein eingeführt wurde, da dort ein Bild von ihm hängt. Es wird überlegt, ob zusätzliche Essensstände wie auf dem Weihnachtsmarkt erlaubt werden sollen.
SIM-Kartensystem, Firmenrechte und Etikettiergerät
02:08:17Das neue SIM-Kartensystem wird erklärt: Man kann die SIM-Karte aus dem Handy eines Täters entfernen, wodurch das Handy unbrauchbar wird, solange keine neue SIM-Karte eingesetzt wird. Die SIM-Karten werden bei Inhaftierung automatisch wiederhergestellt. Es wird diskutiert, ob Firmenrechte auf Lagerinhalte ausgeweitet werden sollen, ähnlich wie bei Asikama, und ob dies negative Auswirkungen haben könnte. Ein Burgershot könnte so beispielsweise überprüfen, ob genügend Salatköpfe im Kühlschrank vorhanden sind. Lunix soll sich das Etikettiergerät ansehen, mit dem Items mit einem Subtitle versehen werden können, beispielsweise für Beweismittel. Es wird über ein Fahrrad diskutiert, das wie ein Handy aussieht und mit einem Nummernschild versehen ist, um Leute zu orten, denen es ins Inventar geschmuggelt wurde. Wenn ein Verbrecher im EMS übernachtet und morgens die EMS informieren will, aber keine SIM-Karte hat, hat er Pech gehabt.
Freundesliste, Unterbodenlicht und Fahrzeugfunk
02:14:24Die Freundesliste wird als nützlich erachtet, um Time von A nach B mitzunehmen, wenn er AFK ist. Es wird überlegt, Timer auf AFK-Spieler zu setzen, um sie automatisch ins Auto schleppen zu können. Unterbodenlichter werden als cool für die Tuning-Szene angesehen. Der Fahrzeugfunk kann auf nur vorne eingestellt werden. Der Gürtel wurde vom Untermenü ins Hauptmenü verschoben. Das Aufbrechen von Autotüren mit einem Hotkey wird für Werkstätten und Ballereien als nützlich erachtet. Es wird überlegt, eine Fahrt-Tür für den aktuellen Sitzplatz einzuführen, um Kurt abzufackeln. Es wird über die Durchzieher-Funktion gesprochen, die schon lange im Spiel ist, aber nie aktiviert war. Die Ecco Ringe sind im Spiel. Der Kicker bei Bravado sieht gut aus. Es wird eine Fehlermeldung vom Live-Server um 17:27 Uhr erwähnt.
Grafikdiskussion und Minigame-Probleme im Fokus
02:24:29Es wird über die beeindruckende Grafik von GTA 5 im Vergleich zu neueren Spielen gesprochen, trotz des Alters des Spiels. Die Diskussion dreht sich um die Grafikdetails und Reflexionen, die selbst in aktuellen Shootern zu finden sind. Es wird die Angst geäußert, dass die Grafik und Weitsicht in GTA 6 zu Problemen führen könnten. Unreal Engine 5 wird als mögliche Technologie für GTA 6 in Betracht gezogen, wobei die Rage Engine als Grund für die lange Entwicklungszeit vermutet wird. Es gibt Probleme mit Skillchecks beim Angeln, die nicht korrekt funktionieren, und es wird vermutet, dass dies mit dem Patch zusammenhängt. Die Schwierigkeit des Angelns wird diskutiert, und verschiedene Werte werden angepasst, um das Angeln zu erschweren oder zu erleichtern. Es wird festgestellt, dass Hausraub nie einen Skillcheck hatte, während das Knacken von Autos möglicherweise einen Skillcheck erfordert. Das Ziel ist es, die Minigames so anzupassen, dass sie funktionieren und Spaß machen.
Anpassung der Angel-Schwierigkeit und Diskussion über Bot-Zugriff
02:32:50Die Schwierigkeit des Angelns wird intensiv diskutiert und angepasst. Es wird festgestellt, dass der Fisch sich nicht bewegt und die Schwierigkeit auf verschiedenen Werten getestet. Es wird der Wunsch geäußert, das Angeln nicht zu schwer zu gestalten, um Frustration zu vermeiden. Es stellt sich heraus, dass Hausraub nie einen Skillcheck hatte. Die Diskussion kommt auf, dass die Skillchecks beim Angeln angepasst werden können, indem die Skillcheck-Anzahl erhöht wird. Es wird das Problem angesprochen, dass der Bot nicht freigeschaltet werden kann, was die Anpassung der Tabellen erschwert. Es wird überlegt, ob Chris den Bot freischalten kann, um die Gruppen sinnig zu erstellen. Es wird der Vorschlag gemacht, alternative Minigames einzuführen, bei denen anstelle von Fischen andere Objekte geangelt werden. Es wird festgestellt, dass für die Verwaltung von Usern Root-Rechte benötigt werden, die nicht vorhanden sind. Es wird die Möglichkeit diskutiert, die SQLs manuell einzufügen, aber es ist unklar, welche Minigames angepasst werden sollen. Das Ziel ist es, das Angeln zu deaktivieren, da es nicht richtig funktioniert.
Probleme mit Root-Rechten und Backups
02:54:39Es wird über die Notwendigkeit von Root-Rechten diskutiert, um User zu verwalten und Minigames anzupassen. Es wird festgestellt, dass der aktuelle User keine Root-Rechte hat und die Passwörter und Definitionen dafür erst gefunden werden müssen. Es wird betont, dass bestimmte SQL-Anweisungen mehrfach auf dem Dev-Server getestet wurden und funktionieren sollten. Die Diskussion kommt auf die Wichtigkeit von Backups vor Updates, um im Falle von Problemen einen Restore Point zu haben. Es wird erwähnt, dass es einen Backup-Bot gibt, aber niemand weiß, wie er funktioniert. Es wird festgestellt, dass keine Backups vorhanden sind, was das Risiko von Datenverlust erhöht. Es wird der Wunsch geäußert, dass das System mit den Access Rights einfacher wäre. Es wird die Frage aufgeworfen, ob das Minigame neu gestartet werden muss, um die Änderungen zu übernehmen. Es wird festgestellt, dass das Angeln auf dem Dev-Server richtig funktioniert hat, aber auf dem Live-Server nicht. Es wird überlegt, das Angeln einfach zu deaktivieren, da es nicht richtig funktioniert.
Fehlerbehebung beim Angeln und Diskussion über Skillcheck-System
03:14:24Der Fehler beim Angeln wird gefunden und behoben, es fehlte eine kleine Codezeile. Es wird diskutiert, wie der Code verbessert werden kann, um sicherzustellen, dass Skillchecks korrekt funktionieren. Es wird über die Komplexität des Skillcheck-Systems gesprochen und wie es für verschiedene Minigames angepasst werden muss. Es gibt zwei Arten von Skillchecks: einmalige und mehrmalige. Das Ziel ist es, das System so umzubauen, dass es mit allen Minigames funktioniert. Es wird festgestellt, dass das System in der Vergangenheit nur für einen Skillcheck ausgelegt war und jetzt für die Zukunft angepasst wird. Es wird die Frage aufgeworfen, ob das System jetzt funktioniert. Es wird die Schwierigkeit des Verständnisses des Codes und des Skillcheck-Systems betont. Es wird überlegt, wie man das System vereinfachen und verständlicher machen kann. Es wird festgestellt, dass das Angeln deaktiviert wird, um sich nicht länger damit aufzuhalten. Es wird die Arbeit der Entwickler gelobt und festgestellt, dass das Angeln von der Feuerwehr blockiert wird. Es wird erwähnt, dass es Probleme mit den Permissions auf dem Dev-Server gibt.
E-Farmen Ende und Aprilscherz-Ideen
03:33:01Es wird erwartet, dass das E-Farmen bald nicht mehr möglich sein wird, was für Freude sorgen dürfte. Es gab Überlegungen, Aprilscherze im Spiel einzuführen, wie das Austauschen von A- und D-Tasten während der Fahrt oder das Aussteigen mit der Hupen-Taste zu verbinden. Dies sollte Autofahrten erschweren und zu unerwarteten Polizeikontrollen führen. Weiterhin wird über die Angel-Liga gesprochen, die jedoch von der Umsetzung der SAFL durch Tim abhängt. Es wird diskutiert, ob Tim dies als Gold-Feature umsetzen sollte, aber die Realisierung solcher Projekte mit begrenztem Budget (3.000 Euro) wird als schwierig angesehen. Die Idee, Fußball oder Football im Spiel zu integrieren, wird zwar als machbar mit ChatGPT in HTML dargestellt, jedoch wird bezweifelt, dass dies aufgrund der nicht öffentlichen GTA-API funktioniert. ChatGPT liefert oft falsche oder nicht existierende Natives, was die Umsetzung erschwert. Es wird der Wunsch geäußert, den Code in Kotlin umzuschreiben, und die Möglichkeit diskutiert, jemanden in Hannover zu treffen, um einen funktionierenden Code für 4.000 Euro zu kaufen, wobei der Preis verhandelbar wäre.
Preisverhandlungen und Charakterauswahl
03:37:17Die Preisverhandlungen für einen Code begannen bei 2.000 Euro, wobei ein Maximum von 4.000 Euro festgelegt wurde, was als sehr gute Verhandlungsposition angesehen wurde. Ein Problem mit kaputter Kleidung wird angesprochen, das von Echo verursacht wurde. Es wird erklärt, wie man durch das Erstellen und Abbrechen eines neuen Charakterslots die Location wechseln kann, um so der Warteschlange zu entgehen. Auf dem Dev-Server ist es möglich, durch die Charakterauswahl zu wechseln, um verschiedene Hintergründe zu testen. Es wird der Wunsch geäußert, dass man in Zukunft alle seine Charaktere auf einen Blick sehen und einfach durchskippen kann. Die Idee, dass der Charakter an dem Ort steht, wo man sich ausgeloggt hat und die Kamera sich beim Einloggen dorthin dreht, wird positiv aufgenommen. Charaktere, die auf Permadeath gesetzt werden, werden nicht mehr angezeigt, was eine Lösung für das Problem der ständigen Löschanträge darstellt. Es gibt ein Limit von 1000 Charakterslots, was durch das Erreichen von vier Millionen Charakteren deutlich wird.
Rechteverwaltung und Datenbank-Optimierung
04:11:57Es wird über die Vergabe von Rechten für ATM-Reparaturen an eine Company diskutiert, idealerweise an Wesen oder ein Kleingewerbe. Tim wird gebeten, die Tabellen für den Discord-Bot zu schicken, wobei die Frage aufkommt, welche Entitäten neu erstellt wurden und welche Logs der Bot einsehen darf. Es wird darüber gesprochen, dem Bot zunächst alle Rechte zu geben und dann einzelne wieder zu entziehen. Die Animationen im Charakterauswahlmenü werden als fehlerhaft wahrgenommen, da sie sich gegenseitig blockieren. Ein Graffiti im Casino wird positiv hervorgehoben. Die Möglichkeit, die UI-Leiste rechts zu editieren, wurde von Lu abgelehnt. Es wird ein Fehler beim Verbinden mit Dev-Servern beschrieben, bei dem der Server zunächst als nicht existent angezeigt wird. Tim einigen sich, dass der aktuelle Patch der letzte in dieser Form sein soll. Die Remote-ID wird als Lösung für ein Problem beim Einsteigen in Autos identifiziert. Es wird festgestellt, dass Items plötzlich keine Ablaufdaten mehr haben, was zu Problemen führt. Das Ablaufen von Essen soll gefixt werden, wobei ein lokaler Server zum Testen verwendet werden soll. Die Expiry-Logik wird detailliert erklärt, inklusive der Möglichkeit, abgelaufene Items in neue umzuwandeln.
Datenbank-Indizes und Performance-Optimierung
04:54:45Es wird über Datenbank-Indizes gesprochen, um Queries zu optimieren und Full-Table-Scans zu vermeiden. Ein Index auf der Expiry-Spalte ist bereits vorhanden. Es wird diskutiert, ob ein Index auf der Blueprints-Tabelle sinnvoll wäre, um die Suche nach abgelaufenen Items zu beschleunigen. Das Hinzufügen von Indizes im Live-Betrieb wird als riskant eingestuft. Foreign Keys benötigen ebenfalls Indizes. Die Performance-Verbesserungen durch Indizes sind unklar, aber sie können die Suchzeiten im Admin-Panel deutlich reduzieren. Es wird betont, dass Indizes keine Fehler schmeißen sollten, da sie lediglich zur Optimierung dienen. Die IDE Rider wird erwähnt. Es wird diskutiert, warum man die Animationsvorschau im Charakterauswahlmenü ausschalten können sollte. Das Inventory-Update greift auf bestimmte Werte zu, aber es ist irrelevant, ob diese indiziert sind, da im Code iteriert wird. SQL-Sachen werden diskutiert, wie das Zusammenjoinen mehrerer Columns und die Optimierung von AND-Bedingungen. Es wird darauf hingewiesen, dass man beim Löschen einer Column, die einen Index hat, zuerst den Index löschen muss. Die Schwierigkeiten bei der Änderung von Table-Namen mit Foreign Keys werden angesprochen.
Frontend-Entwicklung und Datenbankprobleme
05:13:57Die Diskussion dreht sich um Frontend-Entwicklung mit Angular, wobei frühere Erfahrungen mit dem Fixen von Bugs im Frontend hervorgehoben werden. Es wird ein Problem mit der Benennung von Crafting Station Foreign Keys in der Datenbank angesprochen und die Wichtigkeit von korrekten Index-Prefixen (idx) betont. Es wird die Schwierigkeit erwähnt, Support für ein Projekt zu bekommen, da viele verhindert waren, aber UAV unerwartet viel beigetragen hat, insbesondere bei der UI-Überarbeitung. Ursprünglich war die Idee, zufällige Props wie umgefallene Bäume auf der Karte zu platzieren, aus denen Spieler Ressourcen gewinnen können. Dies scheiterte jedoch daran, dass der Server die Höhe der Map kennen müsste, was zu hohem RAM-Verbrauch führen würde. Alternativ wird überlegt, die Höhe vom Client anzufordern, was jedoch problematisch ist, wenn kein Client in der Nähe ist. Eine weitere Idee war, einen Bot zu nutzen, der herumläuft und zufällig Objekte spawnt, was aber zu einer überfüllten Karte führen könnte. Stattdessen wird nun überlegt, dass wenn ein Spieler als Net Owner in einen Bereich kommt, der Server ihm die Get Ground Set Coordinate schickt, um das Objekt zu platzieren. Es wird diskutiert, ob Props Net-Owner haben oder ob Spieler einfach nur die Information erhalten, dass ein Prop vorhanden ist. Abschließend wird erwähnt, dass die Props entweder Local Objects oder Sync Entities sind.
Sync Entities, Datenbank-Performance und Randomisierung
05:19:45Die Diskussion dreht sich um die Performance von Sync Entities und die Beschwerden, dass diese zu langsam laden, was zu Crashes führen kann. Es wird erläutert, dass Props Local Objects sind, die beim Betreten der Streaming Range zu Virtual Entities werden und dann einen Net Owner haben. Es wird der Code für Entity Sync Index TS im Client untersucht, um zu verstehen, wie Sync-Props erstellt und an einen Query-Worker delegiert werden. Die Diskussion kommt auf das Spawnen von Bäumen und wie man die Z-Koordinate korrekt setzt. Es wird die Entscheidung getroffen, stattdessen ein Development-Menü zu verwenden, um zufällige Locations für Ressourcen zu erstellen. Es wird die Frage aufgeworfen, wie lange es dauert, einen Index bei 70.000 Einträgen hinzuzufügen, und betont, dass dies nicht im Livebetrieb geschehen sollte. Es wird über ein früheres Problem mit der Randomisierung aus der Datenbank gesprochen und die Ineffizienz der RAND-Funktion bei großen Datensätzen diskutiert. Stattdessen wird nun eine Query verwendet, um alle Einträge zu holen und dann lokal eine zufällige Auswahl zu treffen. Es wird die Lösung von Chris für das Hunting-System erwähnt, bei dem alle Einträge gecached und dann geshuffelt werden. Abschließend wird die Frage aufgeworfen, was performanter ist: mehrere Datenbankanfragen oder eine große Anfrage mit lokaler Verarbeitung.
Minigames, Entwicklungsumgebung und Fullstack-Entwicklung
05:33:48Es wird über die Fertigstellung des Schlossknacken-Minigames gesprochen, das durch Duplizieren und leichtes Abändern einer bestehenden Variante entstanden ist. Der Streamer erwähnt Schwierigkeiten, die verschiedenen Minigame-Namen zu unterscheiden. Es wird kurz das Fishing Game erwähnt. Der Streamer lobt Rider als Entwicklungsumgebung und empfiehlt DataGrip für die Datenbankverwaltung, da es die Datenbankstruktur kennt und die Code-Vorschläge verbessert. Es wird überlegt, WebStorm zu deinstallieren, da Rider mittlerweile Fullstack-Entwicklung unterstützt, insbesondere für C-Sharp im Backend und TypeScript im Frontend. Die Enhanced AI in Rider wird als hilfreich, aber auch als störend empfunden, da sie manchmal unerwartete Code-Vorschläge macht. Es wird diskutiert, inwieweit die AI bei der Aktualisierung von Dependencies hilft und welche Probleme dabei auftreten können. Fullstack wird als Backend- und Frontend-Entwicklung zusammen definiert. Es werden verschiedene IDEs für unterschiedliche Anwendungsfälle erwähnt, wie IntelliJ für Java/Kotlin, Android Studio für Android und PyCharm für Python. Abschließend wird die Frage aufgeworfen, ob man von VS Code auf IntelliJ umsteigen sollte, wenn man beruflich hauptsächlich IntelliJ nutzt.
Expiry-Probleme, Datenbankänderungen und Crashes
05:42:58Es wird ein Problem mit der Expiry von Burgern im Spiel festgestellt, die fälschlicherweise auf unendlich haltbar gesetzt ist. Der Streamer versucht zu verstehen, warum die Expiry-Logik nicht korrekt funktioniert und warum Magic Numbers wie -1 verwendet werden. Es wird der Vorschlag gemacht, stattdessen Null zu verwenden, um anzuzeigen, dass keine Expiry vorhanden ist. Ein Fehler wird entdeckt, bei dem Weapon Expiry fälschlicherweise aktiviert wurde. Es wird beschlossen, den Index für Expiry zu entfernen, was sehr schnell geht. Es wird diskutiert, ob man eine Spalte in der Datenbank ändern (modify) oder ersetzen (change) soll. Der Streamer versteht nicht, warum die Placeable Vehicles eine extra Tabelle haben. Es wird festgestellt, dass Expiry zu einem Nullable gemacht werden muss, um Fehler zu vermeiden. Der Streamer entdeckt einen Loop im Code und stellt fest, dass die IDE nicht intelligent genug ist, um das Problem zu erkennen. Es wird diskutiert, wie man Expiry korrekt auf Null setzt, wenn sie im Blueprint Null ist. Der Streamer muss in den Column Channel den Platz der Spalte angeben. Es wird festgestellt, dass der Server oft abstürzt, was sehr nervig ist. Anhand des Crash-Dumps kann man sehen, ob es Old V war oder nicht. Es wird die große Änderung angekündigt, dass in Zukunft Expiry Null sein wird, wenn sie nicht ablaufen sollen.
Datenbank-Fixes, Code-Optimierung und Tacho-Anpassungen
06:01:50Es wird überlegt, ob ein Client Update vorbereitet werden muss, da der Server so oft crasht. Es wird festgestellt, dass der Server wieder mit Old V abgestürzt ist und überlegt, ob ein Downgrade durchgeführt werden soll. Es wird die Entscheidung getroffen, Old V auf die ältere Version zurückzupatchen, da die aktuelle Version scheinbar fehlerhaft ist. Chris wird nach seinem Urlaub gefragt und gebeten, beim Aufbau von Sideboards zu helfen. Es wird überlegt, wie viel man für handwerkliche Tätigkeiten bezahlen sollte. Der Streamer möchte seinen besten Freund nicht für sich arbeiten lassen. Es wird überlegt, ob der Hotfix das Problem mit dem Fliegen im Spiel behoben hat, aber Cookie liegt immer noch auf dem Boden nach dem Connect. Der Streamer ist sich nicht sicher, ob das Blueprint geupdatet ist. Es wird überlegt, ob man die Performance optimieren könnte. Es wird geklärt, dass Log Trace nur eine Info ist und nicht live angezeigt wird. Es wird ein Fehler im Code gefunden und der Streamer nimmt seine Aussage zurück, dumm zu sein. Es wird festgestellt, dass Trace unter Debug ist. Es wird nach Stapel Osterbücher gesucht und warum diese nicht stackable sind. Hydrom verabschiedet sich. Es wird festgestellt, dass das Blueprint für Stapel Osterbücher ein Inventory hinterlegt hat, was nicht sein sollte. Der Streamer hat keine Lust, das jetzt rauszufiltern. Es wird festgestellt, dass der Streamer umgezogen ist. Der Streamer hat extra fürs SBI gebaut, dass die sich über ein Menü ausgeben lassen können, was in der Assi-Kammer drin ist. Es wird festgestellt, dass es über 6 Millionen Items auf dem Server gibt. Es wird überlegt, wie man den Tacho anpassen kann, dass er so rund ist wie der Alte. Es wird festgestellt, dass der Tacho anzeigt, ob das Auto abgeschlossen ist. Joavi war tilted, weil der Streamer den Höhenmesser ins UI einbauen wollte, aber er stattdessen einen kompletten Heli-Tacho gemacht hat.
Lockpicking, Item-Probleme und Server-Performance
06:59:34Es wird über das Lockpicking-Minigame gesprochen, das Joavi fertigstellt. Es wird erklärt, wie das Lockpicking-Minigame funktioniert, bei dem man mit A und D das Schloss bewegt und den Pin in die richtige Position bringen muss. Es wird überlegt, wie man die Anzahl der Dietrich im Inventar berücksichtigt und diese bei Misserfolg entfernt. Der Streamer findet diese Art von Lockpicking angenehmer und fragt, wie man es geiler machen könnte. Es wird festgestellt, dass das Stapel Osterbücher Blueprint ein Inventory hinterlegt hat und es davon jetzt 10 Editions mit auch noch einem Item Inventory gibt. Der Streamer hat keine Ahnung, ob da Content drin ist und keine Lust, das jetzt rauszufiltern. Es wird erwähnt, dass die Random Props bald fertiggestellt werden. Der Streamer crasht trotz fehlender DLCs lokal. Es wird festgestellt, dass es über 6 Millionen Items auf dem Server gibt und dass viele davon theoretisch weg können. Es wird gefragt, warum der Beiteil nicht das Jiria vom U-Boot lädt. Es wird über den Tacho gesprochen und dass dieser die Traktion anzeigt, wenn ein Reifen in der Luft ist und ob das Auto abgeschlossen ist. Es wird gefragt, was für Code der Streamer macht und ob er es hingekriegt hat, Frontend und Backend in Rider in einem Window zu öffnen. Es wird festgestellt, dass der Server abgestürzt ist und überlegt, ob Oldwie gedowngraded werden soll. Es wird die Frage aufgeworfen, was mehr Sinn macht, kleiner oder gleich 0 oder kleiner als 1 zu prüfen. Es wird überlegt, ob gar keine Items mehr geupdatet werden müssen. Es wird das Client Update mitgenommen, da der Server schon abstürzt. Es wird festgestellt, dass das Menü ins Fahrzeug einsteigen nicht funktioniert hat. Es wird überlegt, wie man Expiry in der Datenbank korrekt setzt. Es wird gefragt, wie sich die Dinger nennen, die über die Datenbank gemappt sind und ob man diese in der Query benutzen kann. Es wird die Frage aufgeworfen, ob es in Java Nullable-Gedöns gibt. Es wird ein Commit gemacht, der immer clean up macht. Es wird festgestellt, dass es einfacher war, das einfach umzubauen, wie es gehandhabt wird. Es wird gesagt, dass es gleich nochmal einen Neustart gibt. Es wird gefragt, was für Code der Streamer macht und ob er es hingekriegt hat, Frontend und Backend in Rider in einem Window zu öffnen.
Item-Stacking und Freundeslisten-Features
07:06:14Es gab Diskussionen über Item-Stacks in einem Dictionary und die Schwierigkeit, die Anzahl der Items korrekt zu erfassen, insbesondere bei gestapelten Items wie Kokainpäckchen. Es wurde eine Freundeslistenfunktion implementiert, die es ermöglicht, befreundete Spieler ohne Bestätigung zu tragen oder zu fesseln, was innerhalb von Firmen und ähnlichen Gruppierungen angenehmer ist. Die Distanzabfrage beim Starten von Interaktionen wurde entfernt, was potenziell zu Problemen führen könnte, da Interaktionen über große Entfernungen gestartet werden können. Es gab auch Probleme mit Animationen, insbesondere beim Wechsel zwischen Animationen und IC-Aktionen, wobei Animationen nicht korrekt gestoppt werden.
Charakterausweis und Animationsvorschau-Probleme
07:15:50Es gab Probleme mit zufälligen Elementen, insbesondere beim Lockscreen, der oft unter Wasser angezeigt wurde. Die Charakterausweis-Greens wurden gelobt. Es gab Schwierigkeiten mit der Animationsvorschau, insbesondere mit der Kameraposition und der korrekten Darstellung von Animationen. Es wurde festgestellt, dass die Funktion 'Stop all animations' im Client nicht korrekt funktioniert und Gore-Nix nicht stoppt. Es gab auch Probleme mit der Positionierung in der Animationsvorschau, die viel Zeit und Mühe kostete, um sie vernünftig zu gestalten. Es gab auch Probleme mit der Implementierung von Oberkörperanimationen, die nicht korrekt funktionierten.
Hotkeys, Server-Crashes und Datenbank-Reset
07:36:39Es wurde über Hotkeys für Unterbodenbeleuchtung und Standlicht diskutiert. Chris hat etwas gebaut, das möglicherweise die Server-Crashes behebt, und es wurde überlegt, ob ein Update durchgeführt werden soll, um dies zu überprüfen. Die Ursache für die Server-Crashes könnte das Zerstören von Objekten sein, bei dem versucht wird, auf bereits gelöschte Objekte zuzugreifen. Es gab auch eine Diskussion über das Resetten der Datenbank. Es wurde eine Idee für die zufällige Platzierung von Props vorgestellt, bei der die Z-Position erst dann gesetzt wird, wenn ein Spieler in die Streaming-Range kommt. Es gab auch eine Idee, Steine als Gruppe zufällig spawnen zu lassen, um Szenarien zu bauen.
Probleme mit Fesseln, Waffen und Gasmasken
08:05:27Es gab Probleme mit dem Fesseln von Spielern, insbesondere wenn sie im Knockout-Timer sind. Es wurde festgestellt, dass Cops, die Noki waren, ihre Waffen nicht wegstecken können. Die Gasmasken funktionierten nicht korrekt, da sie über das Schadenssystem liefen. Chris hat etwas gefunden, das möglicherweise die Server-Crashes behebt. Es gab auch Probleme mit dem Cuffing, das alles broke macht, wenn man tot ist und gefesselt wird. Es wurde überlegt, das Fesseln im Todeszustand zu blockieren. Es gab auch einen Fehler, bei dem die Springen-Taste geblockt wird, wenn man gefesselt ist, was das Aufstehen verhindert.
Bugfixes, Teleportation und Alarmanlagen
08:57:44Es gab mehrere kritische Bugs auf dem Server, die behoben werden mussten. Es wurde festgestellt, dass es über das Tragen-System möglich war, Spieler zu teleportieren, da beim Tragen keine Positionsabfrage stattfindet, wenn man befreundet ist. Es gab auch Probleme mit Cool Shapes, die das Bestätigungsfenster verschwinden lassen. Die Gasmasken funktionieren jetzt korrekt und halten mehrere Gasgranaten aus. Es wurde über Alarmanlagen diskutiert, die jetzt SMS-Nachrichten senden, aber es gab ein Problem mit dem Config-Wert für die SMS-Nummer. Es gab auch eine Diskussion darüber, warum es sich nicht lohnt, Autos aufzubrechen, da niemand etwas im Auto lagert.
Reifenabfall, Warmenanlage und Angeln
09:33:30Es gab die Idee, dass beim Abfallen der Reifen die Warmenanlage angeht. Es gab auch Probleme mit dem Angeln auf dem Leiter, das optimiert wurde. Es wurde das Fesseln bei Knockout deaktiviert. Es wurde über Farming und Construction gesprochen. Es gab auch eine Idee, dass die Reifen abfallen, wenn das Auto kaputt geht, und die Warmenanlage angeht. Es gab auch eine Diskussion über Shoutouts mit Spatling und Tools, die den Kanal einblenden. Es wurde auch erwähnt, dass es möglich war, sich mit Animationen zu verstecken und durch Cool Shapes zu verschwinden. Es gab auch Probleme mit dem Teleportieren von Person zu Person, wobei das Menü verschwindet.