Lint / Lint Resource (push) Has been cancelled
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>
34 lines
1.1 KiB
JSON
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"
|
|
}
|
|
}
|