Files
d4rk_divegear/locales/de.json
T
D4rkst3randClaude Opus 5 d9643620ff
Lint / Lint Resource (push) Has been cancelled
feat(light): gesyncte Tauchlampe
Licht ist in GTA nie synchronisiert - DrawSpotLight zeichnet nur lokal fuer den
aktuellen Frame. "Gesynct" heisst deshalb: der Zustand wird als Statebag
repliziert und jeder Client zeichnet die Lampen aller Taucher in seiner Naehe
selbst. Muster uebernommen aus d4rk_phone (Statebag, adaptives Polling,
Distanzfilter).

client/light.lua ist ein reiner Renderer ohne gemeinsamen Zustand mit main.lua -
er kommt mit dem Statebag allein aus und kennt weder Ausruestung noch Flasche.

- Richtung ueber zwei bone-relative Punkte am Kopf-Bone statt ueber
  GetEntityForwardVector: beim Tauchen liegt der Ped waagerecht im Wasser, der
  Entity-Forward wuerde stur horizontal leuchten. Die Offsets von
  GetPedBoneCoords sind laut Native-Doku "relative to the bone's rotation",
  die Differenz zweier solcher Punkte enthaelt also den Pitch
- Toggle per lib.addKeybind, Standard L, vom Spieler umlegbar
- Distanzfilter und Limit auf die naechsten N Lampen, Schatten abschaltbar
- Prop-Model wird vorher mit IsModelValid geprueft: lib.requestModel wirft bei
  ungueltigen Models einen Error, der sonst die ganze Ausruestung lahmlegt
- Lampen-Status im HUD

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 23:56:40 +02:00

34 lines
1.1 KiB
JSON

{
"error": {
"not_standing_up": "Du musst auf festem Boden stehen, um das anzulegen...",
"need_otube": "Du hast keine Tauchflasche dabei!",
"underwater": "Du kannst das nicht unter Wasser tun...",
"no_tank": "Du hast keine Tauchflasche zum Auffüllen dabei!",
"tank_empty": "Diese Tauchflasche ist leer!",
"tank_already_full": "Diese Tauchflasche ist bereits voll!",
"out_of_air": "Deine Luft ist alle! Sofort auftauchen!"
},
"success": {
"took_out": "Du hast deine Ausrüstung abgelegt!",
"tube_filled": "Du hast deine Tauchflasche erfolgreich aufgefüllt!"
},
"info": {
"put_suit": "Tauchanzug wird angezogen...",
"pullout_suit": "Tauchanzug wird ausgezogen...",
"filling_air": "Sauerstoff wird aufgefüllt...",
"oxygen_low": "Nur noch %s Luft!",
"tank_remaining": "%s verbleibend (%d%%)"
},
"menu": {
"choose_tank": "Tauchflasche wählen"
},
"hud": {
"air": "Luft",
"depth": "Tiefe",
"lamp": "Lampe"
},
"keybind": {
"toggle_lamp": "Tauchlampe an/aus"
}
}