From f906f25485a0ece3dbb877615027cd0b6071f0ba Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 13 Jun 2025 21:12:14 +0200 Subject: [PATCH] Update --- .../[Max]/Duck_Troll/__resource.lua | 0 .../[Developer]/[Max]/Duck_Troll/client.lua | 33 +++++++++++++++++++ .../[Max]/Duck_Troll/fxmanifest.lua | 11 +++++++ .../[Developer]/[Max]/Duck_Troll/server.lua | 17 ++++++++++ 4 files changed, 61 insertions(+) create mode 100644 resources/[Developer]/[Max]/Duck_Troll/__resource.lua create mode 100644 resources/[Developer]/[Max]/Duck_Troll/client.lua create mode 100644 resources/[Developer]/[Max]/Duck_Troll/fxmanifest.lua create mode 100644 resources/[Developer]/[Max]/Duck_Troll/server.lua diff --git a/resources/[Developer]/[Max]/Duck_Troll/__resource.lua b/resources/[Developer]/[Max]/Duck_Troll/__resource.lua new file mode 100644 index 000000000..e69de29bb diff --git a/resources/[Developer]/[Max]/Duck_Troll/client.lua b/resources/[Developer]/[Max]/Duck_Troll/client.lua new file mode 100644 index 000000000..3e6e84231 --- /dev/null +++ b/resources/[Developer]/[Max]/Duck_Troll/client.lua @@ -0,0 +1,33 @@ +RegisterNetEvent("troll:verwandelnZurRatte", function() + local ratModel = GetHashKey("a_c_rat") + local defaultModel = GetHashKey("mp_m_freemode_01") + + -- Rattenmodell laden + RequestModel(ratModel) + while not HasModelLoaded(ratModel) do Wait(50) end + + SetPlayerModel(PlayerId(), ratModel) + SetModelAsNoLongerNeeded(ratModel) + + lib.notify({ + title = 'Troll aktiv', + description = 'Du bist jetzt eine Ratte 🐀 – für 60 Sekunden!', + type = 'inform' + }) + + -- 60 Sekunden warten + Wait(60000) + + -- Zurückverwandeln + RequestModel(defaultModel) + while not HasModelLoaded(defaultModel) do Wait(50) end + + SetPlayerModel(PlayerId(), defaultModel) + SetModelAsNoLongerNeeded(defaultModel) + + lib.notify({ + title = 'Zurückverwandelt', + description = 'Du bist wieder normal.', + type = 'success' + }) +end) diff --git a/resources/[Developer]/[Max]/Duck_Troll/fxmanifest.lua b/resources/[Developer]/[Max]/Duck_Troll/fxmanifest.lua new file mode 100644 index 000000000..9b128cf2f --- /dev/null +++ b/resources/[Developer]/[Max]/Duck_Troll/fxmanifest.lua @@ -0,0 +1,11 @@ +fx_version 'cerulean' +game 'gta5' + +lua54 'yes' + +author 'Duck' +description 'Troll Command - Spieler wird 60 Sek. zur Ratte' +version '1.1.0' + +client_script 'client.lua' +server_script 'server.lua' diff --git a/resources/[Developer]/[Max]/Duck_Troll/server.lua b/resources/[Developer]/[Max]/Duck_Troll/server.lua new file mode 100644 index 000000000..8ca593b4a --- /dev/null +++ b/resources/[Developer]/[Max]/Duck_Troll/server.lua @@ -0,0 +1,17 @@ +RegisterCommand("troll", function(source, args) + local targetId = tonumber(args[1]) + if not targetId then + TriggerClientEvent('chat:addMessage', source, { + args = {"^1Fehler", "Benutze /troll [id]"} + }) + return + end + + if GetPlayerName(targetId) then + TriggerClientEvent("troll:verwandelnZurRatte", targetId) + else + TriggerClientEvent('chat:addMessage', source, { + args = {"^1Fehler", "Spieler nicht gefunden"} + }) + end +end, true)