Schnellstart
- Exakte Ressourcennamen verwenden (
txw_*).
txw_lib immer vor allen anderen txw_* starten.
- Drittanbieter-Abhängigkeiten vorher starten (
ox_inventory, ox_lib, DB-Resource).
- SQL-Migrationen aus Abschnitt „Datenbank“ ausführen.
- Jede
config.lua pro Script anpassen.
Scripts
txw_IDFinder
- Zweck: Hash-/Material-Inspektor über Taste
G.
- Abhängigkeiten:
txw_lib.
- Befehle:
+inspect_target, -inspect_target, inspect_addoffline <unsignedModel> <mat1> [mat2] ... (nur Serverkonsole).
- Exports: keine.
- Integration:
inspect:requestOffline, inspect:responseOffline, inspect:report.
txw_afk
- Zweck: AFK-Erkennung, Schutzstatus und optionaler Kick.
- Abhängigkeiten:
txw_lib.
- Befehle: keine.
- Exports: keine.
- Integration:
txw_afk:kickPlayer, txw_afk:statusHandler, txw_afk:setNeeds.
txw_airdrop
- Zweck: Geplante oder manuelle Airdrops mit temporären Loot-Stashes.
- Abhängigkeiten:
txw_lib (Manifest), ox_inventory (Laufzeit).
- Befehle:
/airdrop <dropType>.
- Exports: keine.
- Integration:
TarXWin_Airdrop:generateAirDrop(coords, dropTypeKey).
- Hinweis: Scheduler in
config.lua über SchedulerMode (interval/fixed).
txw_backpack
- Zweck: Rucksack-Slots/Gewicht + Ausrüstungslogik.
- Abhängigkeiten:
txw_lib, ox_inventory, ox_lib, oxmysql.
- Optional:
es_extended, qb-core.
- Befehle:
/backpack (oder Config.BackpackCommand).
- Exports:
openBackpack_<itemName>(data, slot) pro Eintrag in Config.Backpacks.
- Standard-Exports:
openBackpack_small_bag, openBackpack_medium_pack, openBackpack_hiking_pack, openBackpack_military_pack.
- Integration:
TarXWin_Backpack:recalculateWeight, TarXWin_Backpack:save.
- ox_inventory Item-Beispiel:
['small_bag'] = {
label = 'Backpack',
stack = false,
consume = 0,
client = { export = 'txw_backpack.openBackpack_small_bag' }
}
txw_changeplate
- Zweck: Kennzeichen ändern, Fakeplate ausblenden/einblenden.
- Abhängigkeiten:
txw_lib, mysql-async.
- Befehle: keine.
- Exports: keine.
- Callback:
kennzeichen:checkPlate(newPlate) -> boolean.
- Integration:
kennzeichen:updatePlate, kennzeichen:removeItem, kennzeichen:openMenu, kennzeichen:respawnVehicle, kennzeichen:hide, kennzeichen:show.
txw_containern
- Zweck: Container/Dumpster durchsuchen mit Cooldown und Loot.
- Abhängigkeiten:
txw_lib, ox_lib, ox_inventory.
- Befehle: keine.
- Exports: keine.
- Callback:
tarxwin_dd:canSearch(key) -> canSearch, reasonSeconds.
- Integration:
tarxwin_dd:finishSearch, tarxwin_dd:cancelSearch.
txw_crafting
- Zweck: Werkbank-Crafting mit Level/XP.
- Abhängigkeiten:
txw_lib.
- Befehle:
givecraftingxp <playerId> <amount>, setcraftingxp <playerId> <amount>.
- Exports: keine.
- Callbacks:
TarXWin_Crafting:getData, TarXWin_Crafting:getLevel.
- Integration:
TarXWin_Crafting:craft, TarXWin_Crafting:itemCrafted, TarXWin_Crafting:craftStart.
- Hinweis: DB-Spalte
users.crafting_level erforderlich.
txw_deathbag
- Zweck: Death-Loot über Skelett + Stash.
- Abhängigkeiten:
txw_lib, ox_inventory.
- Laufzeit-Erwartung:
baseevents:onPlayerDied.
- Befehle: keine.
- Exports: keine.
- Integration:
deathLoot:server:playerSpawned, deathLoot:server:lootSkeleton, deathLoot:client:spawnSkeleton, deathLoot:client:removeSkeleton, deathLoot:client:openLootInventory.
txw_gather
- Zweck: Ressourcen farmen über Tool-/Material-Hashes.
- Abhängigkeiten:
txw_lib, ox_inventory, ox_lib.
- Befehle:
/checktool.
- Exports: keine.
- Integration:
TarXWin_Gather:server:giveLoot, TarXWin_Gather:server:setObjectDepleted, TarXWin_Gather:server:fillEmptyItem.
- Hinweis:
Config.tools und Config.types korrekt pflegen.
txw_gather/idfinder
- Zweck: Integrierte IDFinder-Variante im Gather-Paket.
- Abhängigkeiten: keine im Manifest deklariert.
- Befehle:
+inspect_target, -inspect_target, inspect_addoffline ....
- Exports: keine.
- Integration:
inspect:requestOffline, inspect:responseOffline, inspect:report.
txw_hazardzone
- Zweck: Strahlungszonen, Hazmat-Suit, Radiation-Pills.
- Abhängigkeiten:
txw_lib, ox_lib, xsound.
- Laufzeit-Nutzung: ESX-Skin/
skinchanger-Callbacks im Client.
- Befehle: keine.
- Exports:
isWearingHazmat() -> boolean.
- Beispiel:
local hasSuit = exports.txw_hazardzone:isWearingHazmat()
- Integration:
hazard:client:toggleHazmatSkin, hazard:client:useRadiationPill.
txw_immigration
- Zweck: Einreise-System mit Duty, Tablet und Fragebogen.
- Abhängigkeiten:
txw_lib.
- Laufzeit-Abhängigkeit:
screenshot-basic.
- Befehle:
/gduty, /einreise, /watch.
- Exports: keine.
- Integration:
einreise:server:getEntryStatus
einreise:server:ringBell
einreise:server:fetchPlayers
einreise:server:performAction
einreise:server:startQuestionnaire
einreise:server:submitAnswers
einreise:server:letPlayerIn
einreise:server:logLocalScreenshot
einreise:server:uploadScreenshot
- Hinweis: DB-Spalte
users.entry_status erforderlich.
txw_looting
- Zweck: Looting für tote Peds/Props mit Cooldowns.
- Abhängigkeiten:
txw_lib, ox_inventory, ox_lib.
- Befehle: keine.
- Exports: keine.
- Callback:
TarXWin_loot:checkCooldown(entityType, identifier, lootType) -> boolean.
- Integration:
TarXWin_loot:requestPedLoot, TarXWin_loot:requestPropLoot, TarXWin_loot:closedLootStash, TarXWin_loot:openLootInventory, TarXWin_loot:showNotification, TarXWin_loot:deletePed.
txw_pedchanger
- Zweck: Ped-Verwandlung (temporär/permanent) mit UI.
- Abhängigkeiten:
txw_lib, oxmysql.
- Befehle:
/<Config.Open.command> (Standard: pedmenu).
- Exports: keine.
- Integration:
NeoPremiumPedChanger:server:getPlayers, NeoPremiumPedChanger:server:TempTransform, NeoPremiumPedChanger:server:PermTransform, NeoPremiumPedChanger:server:ResetPlayerTransform, NeoPremiumPedChanger:client:sendPlayers, NeoPremiumPedChanger:client:ApplyTransform, NeoPremiumPedChanger:client:ResetTransform.
- Hinweis: Tabelle
player_ped erforderlich.
txw_planecrash
- Zweck: Plane-Crash-Events (automatisch/manuell) mit Loot.
- Abhängigkeiten:
txw_lib.
- Befehle:
/planecrash [lootType].
- Exports: keine.
- Integration:
planecrash:collectItem, planecrash:startAnimation, planecrash:removeLootProp, planecrash:cleanup.
txw_presence
- Zweck: Discord Rich Presence.
- Abhängigkeiten:
txw_lib.
- Befehle: keine.
- Exports: keine.
- Integration: keine öffentliche API.
- Hinweis: App-ID/Assets/Invite direkt in
txw_presence/client.lua setzen.
txw_repairtools
- Zweck: Konfigurierbare Reparaturkits.
- Abhängigkeiten:
txw_lib.
- Befehle: keine.
- Exports: keine.
- Integration:
custom_repairkits:server_syncTyres, custom_repairkits:server_syncBody, custom_repairkits:useKit, custom_repairkits:client_executeTyreRepair, custom_repairkits:client_executeBodyRepair.
txw_shipwrack
- Zweck: Zeitgesteuertes Schiffswrack-Event mit Kistenloot.
- Abhängigkeiten:
txw_lib, ox_lib, ox_inventory.
- Laufzeit-Nutzung:
ox_target.
- Befehle: keine.
- Exports: keine.
- Integration:
tarxwin_shipwreck:clientNotify, tarxwin_shipwreck:spawn, tarxwin_shipwreck:cleanup.
Export-Übersicht
txw_backpack: openBackpack_<itemName>(data, slot).
txw_hazardzone: isWearingHazmat() -> boolean.
- Alle anderen Scripts (außer
txw_lib) haben keine direkten Exports.
Datenbank
ALTER TABLE `users` ADD COLUMN `crafting_level` INT(11) NOT NULL DEFAULT 0;
ALTER TABLE `users` ADD COLUMN `entry_status` INT(11) NOT NULL DEFAULT 0;
- Empfohlene Tabelle für
txw_pedchanger
CREATE TABLE IF NOT EXISTS `player_ped` (
`identifier` VARCHAR(80) NOT NULL,
`charid` VARCHAR(80) NULL,
`ped_data` LONGTEXT NOT NULL,
PRIMARY KEY (`identifier`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;