From 18c50c972afb6875e38043cb7b49e1fa3abfbed0 Mon Sep 17 00:00:00 2001 From: MrSol0 <35892335+MrSol0@users.noreply.github.com> Date: Thu, 23 Mar 2023 14:51:31 +0100 Subject: [PATCH] [implementation] Admin exploitation warning message In my 3 years as owner of an OWL gaming server, this is the most exploited function with admins, therefore i added a warning to admins for when an admin transfers an interior to himself. --- .../[interior]/interior_system/s_interior_system.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/deathmatch/resources/[interior]/interior_system/s_interior_system.lua b/mods/deathmatch/resources/[interior]/interior_system/s_interior_system.lua index 442950d4..0e4e84b2 100644 --- a/mods/deathmatch/resources/[interior]/interior_system/s_interior_system.lua +++ b/mods/deathmatch/resources/[interior]/interior_system/s_interior_system.lua @@ -371,7 +371,9 @@ function sellTo(thePlayer, commandName, targetPlayerName) outputChatBox("This interior was purchased via a token and therefore cannot be sold to other players. Use /sellproperty instead.", thePlayer, 255, 0, 0) return end - + if thePlayer == targetPlayer then + exports.global:sendMessageToAdmins("[INTERIOR]: "..getPlayerName(thePlayer).." has transfered interior #"..dbid.." ("..getElementData(interiorElement,"name")..") to himself.") + end if interiorStatus.owner == getElementData(thePlayer, "dbid") or exports.integration:isPlayerAdmin(thePlayer) then if getElementData(targetPlayer, "dbid") ~= interiorStatus.owner then if exports.global:hasSpaceForItem(targetPlayer, 4, dbid) then @@ -1363,4 +1365,4 @@ addEventHandler("onPlayerQuit", root, function() killTimer(interiorPreviews[source].timer) interiorPreviews[source] = nil end -end) \ No newline at end of file +end)