Beiträge von The_GTA

    ChatGPT ist eine weltverändernde Form von künstlicher Intelligenz. In ihrer Art die Mehrdeutigkeit der Kommunikation zu erfassen und daraus zielgerichtet Antworten zu geben stellt eine Gefahr für unsere heutige Gesellschaft dar. Die grundfesten Ideale des Kapitalismus, der Wertschätzung werden beraubt in dem man seine eigene Existenz in diese Netzwerke opfert. Mit meinem Expertenwissen versuche ich euch zu erklären worum es in Wahrheit geht:

    ChatGPT und co. (KI) - Bedeutung für uns als Gesellschaft
    Findest du meine Nachricht gut? Ich freue mich über jede Spende: https://www.paypal.com/cgi-bin/webscr?item_name=Donation&cmd=_donations&business=turningtide...
    www.youtube.com

    Glaube er hat sich nur Missverständlich ausgedrückt, er war eher beeindruckt wie ich ihm gestern ein Script per anydesk fertig gemacht habe.

    Na dann sollst du ein kräftiger Anwärter für den durch TeddySe genannten Titel sein! Im Leben lohnt es sich Ruhm einzuholen und gleichzeitig ständig an sich selber zu arbeiten um den wachsenden Erwartungen gerecht zu werden.

    Ach der beste Programmierer auf ganz MTA , ja wir sprechen später drüber wenn du Zuhause bist

    Deine Aussage ist wegen den beinhalteten Spotts schlecht verständlich. Was meinst du damit? Möchtest du nun eine Erklärung, wie man das skriptet bzw. programmiert oder bist du nur auf ein fertiges Skript aus? Schließlich ist die Fähigkeit der Programmierung eine in unserer heutigen Welt sehr gefragte Kunst und Wissenschaft. Ich kann es dir nur empfehlen eine Motivation dafür durch betreutes hineinstürzen aufzubauen!

    Deine Frage nach einer Erklärung erschließt sich mir nicht ganz, weil es dabei hinweg der Lua Programmierung nicht viel zu erklären gibt. Die Farbe der Fahrzeugscheinwerfer ist eine Spielvariable, die sich ändern lässt. Die Farbe ist im RGBA Farbraum definiert. Und du solltest wissen, dass man in MTA ganz viele Spielvariablen durch gezielte Skripte manipulieren kann!

    Nun da sie ja aus dem Amt scheidet werde ich der Bundeskanzlerin nachsehen. Ich finde sie hat das Land am Laufen gehalten. Man wird jede zukünftige Anwärterin oder Anwärter an ihr messen. Natürlich hat sie nicht alles perfekt gemacht aber so ist die Menschheit nunmal.

    Ich finde, dass dieses Skript sich an ein paar heiklen Momenten der Person Merkel bereichert. Durch die Installation können sich Serverbetreiber über die Turbulenz der politischen Landschaft verwundern.

    Nostalgische Gefühle dürfen nicht fehlen!

    ... auch wenn es nicht mehr so aktiv läuft. ...

    Ich bin mir nicht sicher warum. Allerdings kann ich darüber spekulieren. Sind die Deutschen eher eine philosophische Menschenmenge die das Programmieren nicht gerne tut? Ist der Hype um GTA SA der einzige Grund warum jemand das Spiel erwägen würde? Hätte deutsches MTA mit richtiger Werbung wieder eine Chance groß rauszukommen, mitunter diesem Forum? Ist der Generationenwandel Schuld daran, zum Beispiel durch die Verschiebung des Fokus auf Erwachsenenprobleme? Ich wünsche mir mehr motivierte und wissbegierige Jugend als Zulauf zur globalen MTA Gemeinschaft!

    Nostalgia ist schon ein mächtiges Instrument. Aber ich bezweifele, dass es große Wirkung für ein Forum haben würde. Bei alten Foren denke ich immer an schlecht geschriebene Software und deren Fehler. Damit meine ich nicht auszuschließen, dass neue Software auch mit Fehlern behaftet sein könnte. Beim Thema alte Webdesigns allgemein bin ich aber recht froh, wie simpel und doch effizient das alte Internet gehalten worden war. Da ich mit dessen Informationsfülle aufgewachsen bin, bin ich von dessen Demonstration überzeugt! Aber hiermit genug Nostalgiewahn von mir.

    Perfekt Vielen Dank für die Antwort! wird das dann gemacht wie in diesem Beispiel: https://wiki.multitheftauto.com/wiki/DxSetPixelColor ?

    Nein nein. Du sollst die Farbmanipulation komplett in HLSL Shadercode verlegen! Weißt du, dass man mit HLSL auch Programme schreiben kann, die auf dem GPU laufen? Der GPU ist viel besser in der Parallelisierung über große Pixelmengen also nutze das aus!

    Hast du schonmal genauer auf Element/Shader - Multi Theft Auto: Wiki geguckt und dir HLSL versucht anzueignen?

    Ich möchte das Spieler mit einer Farbpalette sich Farben aussuchen können z.B. für ihre Haare und diese dann ähnlich wie bei dxDrawImage, die PNG datei mit einem RGB Code abändern.

    Deiner Beschreibung nach zu urteilen ist diese Aufgabe perfekt für einen Shader geeignet. Diesem kannst du beispielsweise eine Farbe übergeben und diese Farbe dann in jeden Pixel der Textur reinmultiplizieren.

    Ich schlage dir vor, dass du jede Haartextur in Grautönen erstellst, also Farbwerte wo R = G = B. Dann kannst du mit dem Shader die Farbe durch Reinmultiplikation quasi aussuchen. Mit dem Grauton kannst du aber zusätzlich die Helligkeit der Haare steuern.

    Aber danke für die neuen Nicknames 🤣

    Immer wieder gerne! Ich bin schon sehr gespannt auf die neue GTA Trilogie. Ich würde sie selbst dann genießen, falls die neuen Spiele die alte Musik nicht komplett beinhalten. Wir Modder kennen schließlich Methoden der Nachrüstung oder haben eine umfangreichere Toleranzzone für willkürliche Änderungen.

    Hallo Leute,

    findet ihr nicht auch, dass die neuen GTA Trilogie Charaktere bemerkenswerte Gesichtsanpassungen bekommen haben? Ich würde gerne meine Impression der Gesichtszüge in ein paar Worten zusammenpassen. Bitte mit Humor nehmen!

    Milchbubi

    Psycho

    Breitnasenknochen

    Sorry, aber die Charaktere sehen durch die Änderungen wirklich markant anders aus! Ich finde die Designs durchaus realistischer. Zum Beispiel war der alte Claude ein schielender komischer Typ. Der alte Tommy war der smugge Kriminelle. Und der alte CJ war einfach nur der coole Gangster, aber irgendwie realistischer als der Neue. Vielleicht kommen ja die neuen Designs aber gut an? Was meint ihr?

    Hallo DarkMirror,

    du kannst die Farbe der Textur (in einigen Fällen) mit Hilfe von dxSetTexturePixels verändern.

    Verzeihung für die komische Antwort, aber ich verstehe nicht was du vorhast und deine Methode macht keinen Sinn für mich, da .PNG Dateien mit einem Bildbearbeitungsprogramm geändert werden sollen. Könntest du uns vielleicht erläutern, vor welchem konkreten Problem du stehst?

    Es hängt von vielen Faktoren ab. Um ein paar zu nennen:

    • Wird die neue Engine ständig durch den Entwickler geupdatet wie bei GTA V? Dann könnte es viele Probleme bei der Zielsetzung des konkreten Basisspiels geben.
    • Wie sehr erlaubt die neue Engine die Integration von fremden Code durch Injektion? Es ist durchaus beliebt die Zurückwandelbarkeit einer Anwendung durch Prüfungen auf Debugger oder anhängende Zweitanwendungen zu erschweren.
    • Wird es unter den Spieldateien "geleakte" Hinweise auf Anwendungssymbole geben? (Klassen, Variablen, Funktionen, etc)

    Du solltest wissen, dass die Verwendung von appendLayers = true eine Neuzeichnung pro angefügten Shader auslöst, wodurch unter gewissen Renderstate Konfigurationen, die den DepthTest heranziehen, ein Flickern oder Zeichenreihenfolgenkonflikt auftreten kann. Bei Verwendung von Texturen, die zwar die gleiche Textur überschreiben aber durch geschickte Verteilung der Transparenzwerte keine überschneidenden sichtbaren Pixel erzeugen, wird das Zeichenproblem der GPU Mathematik nicht auftreten. Du solltest aber bei komplizierteren Gesichtstexturierungen auf eine offline-combining Stage vorbereitet sein.

    Allein schon aus dem Grund, dass die GPU zur Optimierung der Textur-Distanzdarstellung sogenannte "mipmaps" oder Textur-Unterflächen generieren kann, sodass die Transparenzwerte zusammensummiert werden, kann ich dir das naive appendLayers = true Verfahren nicht empfehlen!

    Ein ähnliches Thema ist im offiziellen und englischen MTA Forum unter folgendem Link zu finden (dope88): [Help]Character Customization - Scripting - Multi Theft Auto: Forums (mtasa.com)

    Ich hoffe, dass MTA San Andreas noch lange ein mit Spielern gefülltes Skriptingparadies bleiben wird. Die Kreatitvität mancher Serverbetreiber soll keine Grenzen zeigen! Auch soll die baldige Entfernung von GTA San Andreas, wie sehr sie mir auch Befürchtungen aufruft, aus den digitalen Marktplätzen keine Auswirkung hinsichtlich dessen erzielen.

    Nach einer ausgiebigen Inspektion der Version 1.5.9 (neue Skriptfunktionen, Performanz, Stabilität) muss ich sagen, dass ich sehr glücklich mit der Trajektion des MTA Projektes bin.

    Moin,

    Hätte da ein kleines problem :D

    Ich habe eine Tabelle die ich gerne Sortieren möchte.
    Die Tabelle wird wie folgt gefüllt:

    Lua
    local playerData = {}
    
    
    function fillTable()
       -- Diverses zeug
       table.insert(playerData, {name=p.Name, value=p.Count})
    end

    Jetzt würde ich gerne die Tabelle "playerData" so sortieren lassen das der Höchste Count an erster stelle steht.
    Habe bereits mit table.sort und verschiedenen Funktionen versucht die Tabelle zu sortieren bekomme aber jedes mal die Meldung: table expected, got nil

    Hallo Paddy,

    in deinem obigen Versuch hast du versehentlich das Feld "value" des Arrays "playerData" zu sortieren versucht. Natürlich hat playerData kein Feld namens "value". Denn stattdessen hat ja jeder Eintrag von playerData ein Feld names "value".

    Versuch mal folgenden Code:


    Liebe Grüße,
    Martin

    Hallo zusammen,

    in meinem letzten Mathethread habe ich über die 2D Ebene-Ebene Schneidung geschrieben, mit Lua Implementierung und tiefer mathematischer Analyse. Basierend auf der gleichen Mathematik möchte ich euch nun die 3D Frustum-Ebene Schneidung vorstellen.

    https://twitter.com/rplgn/status/1230073312816005120

    Link zur MTA Resource: https://github.com/quiret/mta_lua_3d_math
    Link zum Thread auf dem offiziellen MTA Forum: https://forum.mtasa.com/topic/122576-s…g-in-mtasa-lua/
    Promotional Video: https://www.youtube.com/watch?v=RQy3Q4Xe110

    Beschreibung:
    Ein Frustum dient zur Modellierung der Fluchtpunktperspektive. Graphics APIs wie Direct3D oder OpenGL bieten eine schnelle Schnittstelle zur Hardwareimplementierung einer Frustum-Ebene Schneidung. Doch um die Grundlagen des Problems zu verstehen, auf dem die Graphics Industrie ihre GPUs aufbaut, lohnt es sich die Mathematik dahinter anzuschauen und spielerisch mit Software zu lernen.

    Der Quellcode besteht aus einem Frustum-Ebene Schneidungs Solver (math_shared.lua), einer RenderWare DFF Ladungsumgebung (rw_shared.lua) und vieler niedlicher Hilfsstrukturen (Ladebalken für das Zeichnen, vorimplementierten Befehlen für die Zeichnung).

    Benutzung der MTA Resource:
    Einfach in den Server Resources Ordner reinpacken mit dem Namen "math_3d_nonlin" und dann in der Serverconsole tippen:

    Code
    refresh
    start math_3d_nonlin

    Tutorial: Wie man ein Frustum mit Ebenen schneidet
    Falls du die MTA Resource oben heruntergeladen hast, dann können wir ein wenig mit dieser herumspielen. Erstelle zuerst eine neue Lua Datei namens "_math_test.lua" mit folgendem Inhalt:

    Folgende Zeile muss in meta.xml ergänzt werden:

    XML
    <script type="server" src="_math_test.lua" />

    Verbindet euch mit eurem MTA Server und startet die Resource neu. Dann führt den Befehl "testdraw" aus. Ihr solltet ungefähr Folgendes sehen:

    Durch Ändern der Ebenen in der Variable "test_planes" kannst du den Inhalt der Zeichnung ändern die dir durch "testdraw" dargestellt wird.

    Nützliche Befehle:

    • draw_model: Zeichne eine DFF und lade sie zu allen Spielern hoch
    • send_bbuf: Zeichne die Szene die am Anfang von math_server.lua definiert worden ist


    Viel Spaß mit dem Code! 8):D

    Habt Ihr Fragen zur Mathematik oder zur Implementierung? Ich möchte euch so gut wie möglich in diesem Thread beraten.

    @The_GTA Dein Ansatz ist ja gut usw., aber bei Scripts musst du sehr hart auf den Gamemode achten, wofür das Script geschrieben wird - möglichst auch auf andere laufende Ressourcen.
    Wenn du das, was du geschrieben hast, bei einem Ultimate Gamemode reintun würdest, hättest du am Ende mehr Bugs als dir lieb ist.
    Und da Vio-Gamemodes eben scheiße geschrieben sind, muss man das Script erst zumindest etwas kennen und verstehen, bevor man was reintun kann.

    Stimmt ^^ Wenn man nen Gamemode schreibt sollte man gleich seinen eigenen Wiederbelebungsbefehl mitschicken, damit der alle Sonderfälle abarbeitet. Aber ich bin davon ausgegangen, dass er einen einfachen Befehl in MTA reintun wollte.

    Ich stimme zu, dass es nach deiner Argumentation keinen perfekten Befehl geben kann.