1
0
Fork 0
forked from Simnation/Main
Main/resources/tgiann-inventory/server/webhooks.lua
2025-07-09 19:36:36 +02:00

89 lines
3.5 KiB
Lua

webhooks = {
use = "",
giveOtherPlayer = "",
buyItem = "",
transfer = "",
delete = "",
adminLog = "",
addItem = "",
banLog = "",
dumpsterSearch = "",
-- drop when die
dropWeapon = "",
dropMoney = "",
dropItems = "", -- Also using throw item
pickUpWeapon = "",
pickUpCash = "",
pickUpItems = "", -- Also using throw item
}
-- u can edit commands logs from server/commands.lua
function dropMoneyLog(cash, src)
TriggerEvent("tgiann-core:discordLog", webhooks.dropMoney, string.format(lang.logDropMoney, cash), src)
end
function dropWeaponLog(val, src)
TriggerEvent("tgiann-core:discordLog", webhooks.dropWeapon, string.format(lang.logDropWeapon, val.namecash), src)
end
function dropItemsLog(dropItemList, src)
TriggerEvent("tgiann-core:discordLog", webhooks.dropItems, string.format("%s: %s", lang.logDropItems, json.encode(dropItemList)), src)
end
function pickUpWeaponLog(data, src)
TriggerEvent("tgiann-core:discordLog", webhooks.pickUpWeapon, string.format(lang.logGetWeapon, data.weapon.name), src)
end
function pickUpCashLog(data, src)
TriggerEvent("tgiann-core:discordLog", webhooks.pickUpCash, string.format(lang.logGetMoney, data.cash), src)
end
function pickUpItemsLog(data, src)
TriggerEvent("tgiann-core:discordLog", webhooks.pickUpItems, string.format("%s: %s", lang.logGetItems, json.encode(data.dropItemList)), src)
end
function openAdminShopLog(src)
TriggerEvent("tgiann-core:discordLog", webhooks.adminLog, "Open Admin Shop", src)
end
function giveOtherPlayer(inputVal, label, src, OtherPlayerSrc)
TriggerEvent("tgiann-core:discordLog", webhooks.giveOtherPlayer, string.format(lang.logGiveItem, inputVal, label), src, OtherPlayerSrc)
end
function buyItemLog(shopType, itemName, count, price, src)
TriggerEvent("tgiann-core:discordLog", webhooks.buyItem, string.format(lang.logBoughtItem, shopType, count, GetItemLabel(itemName), price), src)
end
function transferLog(itemName, amount, dragDataInvKeyName, dropDataInvKeyName, src)
TriggerEvent("tgiann-core:discordLog", webhooks.transfer, string.format(lang.logSwapItem, itemName, amount, dragDataInvKeyName, dropDataInvKeyName), src)
end
function addItemLog(src, itemName, amount, slot, invokingResource)
TriggerEvent("tgiann-core:discordLog", webhooks.addItem, string.format(lang.logAddItem, itemName, amount, slot, invokingResource), src)
end
function removeItemLog(src, itemName, amount, slot, invokingResource)
TriggerEvent("tgiann-core:discordLog", webhooks.removeItem, string.format(lang.logRemoveItem, itemName, amount, slot, invokingResource), src)
end
function deleteItemLog(data, src) --Not Using
TriggerEvent("tgiann-core:discordLog", webhooks.delete, string.format(lang.logDeleteItem, data.invKeyName, data.itemData.amount, GetItemLabel(data.itemData.name)), src)
end
function useLog(label, src)
TriggerEvent("tgiann-core:discordLog", webhooks.use, string.format(lang.logUseItem, label), src)
end
function dumpsterSearch(src, item, amount)
TriggerEvent("tgiann-core:discordLog", webhooks.dumpsterSearch, string.format(lang.logDumpsterSearch, item, amount), src)
end
function banLog(src, banLogType, msg)
local playerName = GetPlayerName(src) or "Unknown Player Name"
banLogType = banLogType or "Unknown Ban Type"
msg = msg or "Unknown Reason"
tgiCore.DebugErrorLog("^1[ANTICHEAT] ^0 [ " .. src .. " ]" .. playerName .. " Has been kicked for " .. msg .. " (" .. banLogType .. ")")
TriggerEvent("tgiann-core:discordLog", webhooks.banLog, msg, src)
end