Postado Dezembro 19, 2012 12 anos 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)
Postado Dezembro 19, 2012 12 anos 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 Dezembro 19, 2012 12 anos 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
Postado Dezembro 19, 2012 12 anos 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.
Postado Janeiro 6, 2013 12 anos =================================================================================================================== 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 Janeiro 6, 2013 12 anos 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.