O comando é simples, ele funciona para deletar player e retirar o delete, vocês podem dizer "o rule violation já faz a função de deletar", no caso do meu ot não tinha o rule violation, então estou passando o conteúdo para o Tibia King pois achei útil para mim.
Vamos ao script:
Em talkactions/scripts crie um arquivo chamado deleteplayer.lua e então coloque esse conteúdo dentro:
function onSay(cid, words, param)
local t = string.explode(param, ",")
if(t == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end
local pid = getCreatureByName("".. t[1] .."")
if isPlayer(pid) then
doRemoveCreature(pid)
end
if t[2] == 1 then
db.executeQuery("UPDATE `players` SET `deleted` = '1' WHERE `players`.`name` ='".. t[1] .."';")
doPlayerSendTextMessage(cid, 27, "Player ".. t[1] .." foi deletado.")
end
if t[2] == 0 then
db.executeQuery("UPDATE `players` SET `deleted` = '0' WHERE `players`.`name` ='".. t[1] .."';")
doPlayerSendTextMessage(cid, 27, "O delete do player ".. t[1] .." foi retirado.")
end
return true
end
No seu talkactions.xml coloque:
Como funciona o comando?
Para deletar o player:
/delete Nome,1
Para remover o delete:
/delete Nome,0
Corrigido a query, havia esquecido de remover a tabela `otserv` (que é a que eu usava)
Créditos:
Keilost