Beiträge von LeonMrBonnie

    Du solltest dir für die Leserlichkeit mal angewöhnen, deine Variablen nach bestehenden Konventionen zu benennen. Manche Variablen sind denglisch, manche ganz auf Deutsch, andere wieder ganz auf Englisch. Dazu sind auch manche echt schwierig benannt. z.B. die Variable howfar, für was ist das jetzt gut? Das kann man dem Variablennamen jetzt garnicht entnehmen. Oder auch sowas wie thetimer der Timer für was?

    Wenn andere an diesem Code auch noch ihre Freude haben sollen, dann solltest du deine Variablen und Funktionen alle immer eindeutig benennen.

    Die allgemeine Struktur vom Code ist okay, aber wie Maho bereits erwähnt hat, wäre das auslagern in verschiedene Dateien übersichtlicher gewesen. Falls du das machen solltest musst du aber darauf achten eine gute Balance von Übersichtlichkeit und Modularität beizubehalten, wenn man es in viel zu viele Dateien aufteilt ist es schlecht zu benutzen, wenn man es wie jetzt alles in einer Datei hat ist es nicht übersichtlich.


    Aber die Idee vom Gamemode gefällt mir sehr. Meine Kritik ist auch kein Angriff, sondern ist nur eine Hilfe, damit andere vielleicht auch Lust kriegen an dem Projekt mitzuhelfen, das geht aber am besten mit sauberem Code.

    Dann wird irgendwo im Spielerschaden Event ein Fehler sein. Am besten guckst du mal in deinen Code.

    Falls du das Event nirgendwo verwendest, dann solltest du da mal den Server updaten und auch das C# Modul.

    Auf dem Handy gibt es ein Problem mit den Signaturen, da sie nicht angezeigt werden.

    Und? Man muss ja Beiträge moderieren und nicht die Signaturen, das können die anderen Mods ja machen.


    moderatorshorty das würde ich mir nicht gefallen lassen

    Ich sag hier nur die Wahrheit.


    Wir schweifen hier aber vom Thema ab, du solltest dich definitiv bewerben. Ich drücke dir die Daumen.

    Gibt es denn Beispiele wie man das selbst entwickelt?

    Also so ein Kontosystem ist relativ unabhängig von alt:V selber. Du musst ja einfach nur eine Variable auf dem Spieler speichern in der du festhältst was der Kontostand des Spielers ist, und das speicherst du beim Disconnect (oder beim setzen, was dir lieber ist) in einer Datenbank und liest es aus dieser beim Connect wieder aus. Das ist natürlich dann viel komplexer wenn du mehrere Bankkonten pro Spieler haben willst, aber das wird wohl für den Anfang erstmal zu schwer sein.

    Also gut, ein Kontostand mit nem WebView wäre ja kein Problem, aber kann man den Betrag im Hauptmenü nicht setzen?

    Also das geht schon, solltest du aber nicht. Das hat einige Limitationen, und ist auch ziemlich buggy. Es wird sowieso auf dem Server niemand im ESC Menü gucken um seinen Kontostand zu sehen, verwende da lieber ein HUD mit einer WebView.

    Zum 1. Problem:

    Wie hast du alt:V Extended importiert? Wird es denn überhaupt geladen?


    Zum 2. Problem:

    Wenn du an den Client ein Event verschickst, dann erhält das immer nur 1 einziger Spieler (außer du gibst als Spieler null an, dann wird es an alle gesendet), du brauchst also den ersten Parameter player nicht mitsenden. Um Clientside heraus zu finden wer das gerade empfängt verwende einfach alt.Player.local (das gibt dir eine Spieler Instanz zurück)


    Wenn du vom Client an den Server schickst, ist der erste Parameter beim Event auf dem Server immer automatisch der Spieler, du musst also nur den Positions Parameter übergeben, und den Spieler Parameter entfernen, dann sollte es so klappen.

    Gibt es auch eine anständige Doku zu alt:v? auf der offiziellen Seite finde ich zu sehr vielen Themen keine Beispiele.

    https://altmp.github.io/altv-t…modules/_alt_client_.html

    https://altmp.github.io/altv-t…modules/_alt_server_.html

    https://wiki.altv.mp/Main_Page


    Mehr gibt es nicht.


    Gibt es ein Event wenn der Spieler re/spawnt?

    Nein, das musst du selber verwalten. Falls du aber meinst sobald der Spieler auf dem Server verbunden ist:

    Serverside: playerConnect

    Clientside: connectionComplete


    Und wie kann man dem Spieler Bargeld gutschreiben bzw. das Bankkonto verwalten? Ich habe dazu nichts in der Doku gefunden.

    Das musst du alles selber coden. Da wird dir von alt:V nichts bereitgestellt.


    Die Chat-Nachricht wird z.B. nicht angezeigt:

    Wird das Event denn überhaupt aufgerufen? (Nachprüfbar mit einem alt.log Debug Statement)

    Ist der Chat denn überhaupt importiert? (Ich denke mal du verwendest den Example Chat)

    Kann jemand genauer erklären wie man das einbindet? Muss eine Extension dafür installiert werden?

    Also entweder du benutzt TypeScript (wie man das verwendet, kannst du mit einer einfachen Google Suche rausfinden)

    Oder wenn du die Typings haben willst aber normales JS verwenden willst, musst du dir diese Packages runterladen:

    https://www.npmjs.com/package/@altv/native-types

    https://www.npmjs.com/package/@altv/types-client

    https://www.npmjs.com/package/@altv/types-server


    Und bindest diese dann in der Hauptdatei vom Server so ein:

    Code
    /// <reference types="@altv/types-server"/>

    Und in der Hauptdatei vom Client so:

    Code
    /// <reference types="@altv/types-client"/>
    /// <reference types="@altv/native-types/natives"/>


    Und solange du diese Dateien im Editor auch offen hast, werden automatisch die Typings geladen. Ob es funktioniert hat siehst du in dem du alt. eingibst, dann sollten dir Sachen vorgeschlagen werden.

    Du musst warten bis das Fahrzeug auch bei dem Spieler lokal erstellt wurde.

    Ein Timeout von 100ms reicht da nicht immer.

    Hier ein Snippet vom alt:V Discord mit dem es funktioniert:

    Bei beidem mit Bezahlung sieht es schlecht aus und eine Community haben wir auch noch nicht soll erst mal alles fertig sein

    Und warum sollte man dann bei euch entwickeln? Wenn ihr weder Bezahlung noch eine Community bieten könnt, was bietet ihr einem dann? Für nen feuchten Handschlag, findet ihr keinen anständigen Entwickler.

    Zweitens ein UCP was umgeschrieben werden muss und Hochgeladen werden muss da weiß ich aktuell nicht die Programmier Sprache von wo ich aber sonst noch mal nach schauen werde wenn es nötig ist.

    Einfach mal die Dateiendungen bei den Dateien vom UCP angucken. .js = JavaScript, .php = PHP und wenn es eine andere Endung ist einfach mal googlen.


    und wer keine Interesse hat enthält sich einfach.

    Nö.


    Was könnt ihr dem Entwickler bieten? Bezahlung? Eine bestehende Community?

    Warum sollte man bei euch als Entwickler anfangen und nicht wo anders? Was hebt euch ab?

    Das wurde garnicht erst erstellt.


    Danke für alle die versucht haben mitzuhelfen. Ich habe es nun gelöst, indem ich mich für das Insider Programm angemeldet hab, das neuste Windows Update installiert habe und dann meine Distro auf WSL 2 geupgraded habe. Jetzt klappt es.