esse sistema funciona para TFS 1.2?
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Reportar bug através de comando e mensagem do report ser enviada para pasta do servidor
LA
action
Reportar bug através de comando e mensagem do report ser enviada para pasta do servidor
Por larissaots, 30 de mai. de 2015 em Actions e Talkactions
otserv
tibia
script
2
1.8k
2 anos depois...
info
Grupo: Campones
Registrado: 23/08/11
Posts: 46
Reputação: +9

17 de março de 2018 às 01:34

info
Grupo: Banidos
Registrado: 07/04/13
Posts: 648
Reputação: +163
Créditos à ViitinG.
Objetivo
É um comando que o player poderá usar para reportar bugs direto para o ADM do servidor com um intervalo de 60 minutos (configurável).
O bug será enviado para um log (bloco de notas) que será criado na pasta do servidor!
Prévia
Tutorial
Em data/talkactions/scripts crie o arquivo reportbugs.lua e adicione:
function onSay(cid, words, param, channel) if os.time() > getPlayerStorageValue(cid, 14001) then setPlayerStorageValue(cid, 14001, os.time()+3600) local file = io.open('log.txt','a') file:write(getCreatureName(cid)..": "..tostring(param).."\n") file:close() doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'Mensagem enviada com sucesso.') else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'Você não pode mandar outra mensagem ainda. Falta(m) '..(math.ceil((getPlayerStorageValue(cid, 14001)-os.time())/60)+1)..' minuto(s) para você poder mandar uma nova mensagem.') end return TRUE endEm data/talkactions/ abra o arquivo talkactions.xml e adicione a tag:
Como funciona
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'Mensagem enviada com sucesso.')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING,'Você não pode mandar outra mensagem ainda. Falta(m) '..(math.ceil((getPlayerStorageValue(cid, 14001)-os.time())/60)+1)..' minuto(s) para você poder mandar uma nova mensagem.')
<talkaction words="/reportbug" event="script" value="reportbugs.lua"/>
Mensagem que será enviada para o player quando enviar o relatório para o ADM.
Tempo que o player terá que esperar para usar o comando novamente.
Mensagem que vai aparecer quando o player tentar usar o comando sem esperar o tempo para usar novamente.
Comando que será usado. /reportbug