To ligado mas eu falo da seguinte forma, o item não está configurado como um DEPOT nos itens, até por que a source que tenho aqui não permite ter DEPOT itens na house, sempre que abre o servidor ela remove a DP da casa
a ideia que pensei seria ter um OnUse que transformasse o item que foi usado numa depot
1. Criar um comando para CTRL + Z (reportar bugs)
No TFS, crie um comando que simule a função de CTRL + Z, que vai gerar um arquivo de log específico para bugs.
Arquivo: talkactions/scripts/report_bug.lua
function onSay(player, words, param)
local reportText = param
if reportText == "" then
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa especificar um relatório de bug.")
return false
end
local file = io.open("data/logs/bug_reports.log", "a")
file:write("Player: " .. player:getName() .. " reported: " .. reportText .. "\n")
file:close()
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Bug reportado com sucesso.")
return true
end
2. Criar um comando para CTRL + J (log de players)
Em seguida, crie um comando que simule a função de CTRL + J, para criar logs de atividades de jogadores.
Arquivo: talkactions/scripts/log_player.lua
function onSay(player, words, param)
local logMessage = param
if logMessage == "" then
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa especificar o log.")
return false
end
local file = io.open("data/logs/player_logs.log", "a")
file:write("Player: " .. player:getName() .. " log message: " .. logMessage .. "\n")
file:close()
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Log gravado com sucesso.")
return true
end
3. Configurar talkactions.xml
Agora, adicione os comandos ctrlz e ctrlj no arquivo talkactions.xml para associar os scripts que você criou:
Arquivo: talkactions.xml
<talkaction words="/ctrlz" script="report_bug.lua"/>
<talkaction words="/ctrlj" script="log_player.lua"/>
4. Como Usar
Para reportar um bug (equivalente ao CTRL + Z), o jogador digita no chat: /ctrlz [descrição do bug]
Para registrar um log de jogador (equivalente ao CTRL + J), o jogador digita no chat: /ctrlj [mensagem de log]