Ir para conteúdo

Featured Replies

Postado

Data/Talakctions/Scripts/ Copie e abra qualquer arquivo.lua e renomeie para Deletplayer.lua abra e cole isso dentro:

function onSay(cid, words, param, channel)

local p = string.explode(param, ',')

if(param == "") then

doPlayerSendCancel(cid, "Command requires param.")

return true

end

if(words == "/del") then

if(db.getResult("DELETE FROM `X`.`players` WHERE `players`.`name` = " .. db.escapeString(p[1]) .. ";"):getID() == -1) then

return doPlayerSendCancel(cid, "You Have Deleted [" .. p[1] .. "] .")

end

return db.executeQuery("UPDATE `players`" .. p[1] .. "' WHERE players = '" .. p[1] .. "';") and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have Deleted " .. p[1] .. "'s name")

end

end

E Em Talkactions.xml Ponha:

<talkaction log="yes" words="/del" access="5" event="script" value="Deletplayer.lua"/>

Para Deleta O Devido Player Basta Falar: /del nome do player

Creditos

Blorin Mage (Otland)

brunobh.png

  • Respostas 6
  • Visualizações 1.5k
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Muito bom, apesar que eu acho que seja um comando muito "cruel".

Na própria tfs no comando original quando o player se auto deleta pelo account manager ele fica na conta como "deleted" se ele quiser reverter a situação pede para algum membro da equipe avaliar o caso. Além de ajudar muito caso algum membro da equipe ficar louco e resolver deletar todos...

Editado por comedinhasss (veja o histórico de edições)

Bruno Carvalho / Ex-Administrador TibiaKing

[email protected]

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

Postado

Como disseram acima, é muito cruel o sistema. Seria melhor ele somente alterar o valor deleted para 1. Seria menos bruto. E outra, sua query tem um erro.


DELETE FROM `X`.`players` WHERE

e se meu banco de dados não chamar X? Essa query estaria sendo executada apenas no banco de dados de nome X.

Atenciosamente,

gpedro.

dgnlev.png

  • 3 weeks later...
Postado

===================================================================================================================

function onSay(cid, words, param, channel)

local p = string.explode(param, ',')

if(param == "") then

doPlayerSendCancel(cid, "Command requires param.")

return true

end

if(words == "/del") then

if(db.getResult("DELETE FROM `X`.`players` WHERE `players`.`name` = " .. db.escapeString(p[1]) .. ";"):getID() == -1) then

return doPlayerSendCancel(cid, "You Have Deleted [" .. p[1] .. "] .")

end

return db.executeQuery("UPDATE `players`" .. p[1] .. "' WHERE players = '" .. p[1] .. "';") and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have Deleted " .. p[1] .. "'s name")

end

end

===================================================================================================================

Corrigido, basta apagar o `X`. do script.

E para mim é mt útil pois o sqlite as vezes não deleta certos player então gostei muito de script.

Editado por hygashy (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo