Du hast Serverside das Event "playerDeath" (Infos dazu hier: https://altmp.github.io/altv-t…ules/_alt_server_.html#on) hier schickst du dann einfach an den Spieler ein Event, dieses Event öffnet dann eine webview mit dem Ladebalken, und sobald der Ladebalken voll ist sendest du von webview ein Event an den Spieler, der das dann an den Server weitersendet, beim Event auf dem Server spawnst du dann den Spieler am Krankenhaus (https://altmp.github.io/altv-t…server_.player.html#spawn)
Beiträge von LeonMrBonnie
-
-
Nudelsalat - 2,99€
Kartoffelsalat - 1,49€
Ich hatte Hunger.
-
Serverside kannst du den Motor so starten/stoppen: vehicle.engineOn = false; (Stoppt den Motor)
Clientside so: native.setVehicleEngineOn(vehicle.scriptID, false, true, true);
Clientside musst du diesen Flag aktivieren, damit das Fahrzeug nicht beim einsteigen automatisch gestartet wird: native.setPedConfigFlag(alt.Player.local.scriptID, 429, true);
Serverside solltest du auch vehicle.manualEngineControl = true; benutzen, damit der Server immer den Motor steuert, und nicht der Spieler.
Um den Motor nach dem aussteigen wieder zu aktivieren, musst du eine streamSyncedMeta verwenden, in der speicherst du einfach den true/false Wert für den Motor, und setzt den Motor dann entsprechend wenn jemand als Fahrer einsteigt.
-
Also einmal muss ich klar stellen, dass ich keinen Bezug zu diesem Projekt habe. Es geht mir einfach darum, dass alle Kommentare ins gleiche Chema fliessen. Genügt doch wenn einer eine negative Bewertung macht oder muss man gleich mitziehen? Solange der Junge Spass daran hat, hat sich das Projekt doch gelohnt als die Leute, die das wegen Geld durchziehen oder gesponsert werden.
Weiter möchte ich mich nicht dazu äussern.
Was ist das denn für ein Bullshit...
Nur weil eine Person bereits etwas negatives gesagt hat, dürfen andere dann nichtsmehr negatives sagen oder was?
Jeder kann hier seine Meinung posten, du hast nicht zu entscheiden ob man das jetzt darf oder nicht.
-
Wo muss ich es jetzt ändern
Theoretisch kannst du dir das Admin Level 6 einfach in der Datenbank setzten und dann kannst du jeden Ingame zum Admin machen.
Wenn du dies jedoch unbedingt direkt per Script machen willst müsstest du wohl beim Befehl '/makeadmin' die Zeile anpassen: if(SpielerInfo[playerid][pAdmin] >= 6)
Dort könntest du zum Beispiel Abfragen ob der Name deinem Entspricht, wenn ja geht es trotzdem oder so.
-
Ist die Version auf dem Ubuntu Server denn auch die aktuellste Version und auch der gleiche Branch?
-
breadfish.de: verschiedene Teammitglieder für ein GTA5-Projekt [Alt:V] Wäre das vielleicht was für dich?
-
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.
-
Direkt Warns drücken
Das ist doch der einzige Grund, dass man überhaupt Moderator wird. Die Breadfish Moderation ist für die Ausnutzung ihrer Rechte doch auch bekannt. Big Mac bann den weg digga.
-
Hab kein Pc mehr ist kaputt. Gerade schlecht mich für diesen posten hier zu bewerben.
Trotzdem danke boyy
Das ist doch nicht schlimm. Du kannst vom Handy aus doch auch moderieren. Ich würde dir raten, einfach mal dein Glück zu versuchen.
-
Hier auf Breadfish ist ja nun eine Stelle frei, das ist doch sicherlich was für dich! Am besten schreibst du da dann direkt eine Rund PN mit deiner Bewerbung an das ganze Team, und an jeden einzeln nochmal, damit das auch jeder sieht.
-
Wo verwendest du denn diese clearWeapons Funktion?
-
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:
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:
Code: Clientside
Alles anzeigenalt.onServer("veh:enter", (vehicle, seat) => { let cleared = false; const interval = alt.setInterval(() => { const vehicleScriptId = vehicle.scriptID; if (vehicleScriptId) { game.setPedIntoVehicle(alt.Player.local.scriptID, vehicleScriptId, seat); alt.clearInterval(interval); cleared = true; } }, 10); alt.setTimeout(() => { if (!cleared) { alt.clearInterval(interval); } }, 5000); });
-
Hast du denn überhaupt Vorerfahrungen mit PHP und/oder MySQL?
Wenn Nein, dann müsstest du wohl erstmal die Grundlagen dieser Programmiersprachen lernen, denn dafür gibt es sehr viele Tutorials online.
Und wenn du diese beiden Programmiersprachen ein bisschen kannst, dann fehlt dir wahrscheinlich nur noch ein kleiner Denkanstoß um das selber umzusetzen.