Talkaction deletar todos os players da database

Kira Conquest
em Scripts

Kira Conquest

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/01/19Posts: 4

Será que alguem pode me ajudar?

Gostaria de uma talkaction que eu pudesse deletar todos os players da database com acces abaixo de 2 e menos o accoung manager,uso uma DB sqlite, e manualmente nao consigo deletar por causa das tabelas conectadas com foreign key, tenho uma talkaction que deleta playes mas apenas um por um.

ITALOx

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/07/15Posts: 99Gênero: MasculinoChar no Tibia: [ADM] Ricky
Em 05/03/2019 em 09:12, Kira Conquest disse:
Versão do Servidor: TFS - 0.4
Tipo de Script: talkaction
Código:
  Ocultar conteúdo


 

Será que alguem pode me ajudar?

Gostaria de uma talkaction que eu pudesse deletar todos os players da database com acces abaixo de 2 e menos o accoung manager,uso uma DB sqlite, e manualmente nao consigo deletar por causa das tabelas conectadas com foreign key, tenho uma talkaction que deleta playes mas apenas um por um.

Poderia disponibilizar a talkaction que deleta players do um po um?

 

Servidor Dragon Ball Tibia: https://www.facebook.com/DBOevolutiononline (EM ANDAMENTO)

 

 

Kira Conquest

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/01/19Posts: 4
Em 09/03/2019 em 16:21, Italox disse:

Poderia disponibilizar a talkaction que deleta players do um po um?

function onSay(cid, words, param, channel)

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

if(param == "") then

doPlayerSendCancel(cid, "Command requires param.")

return true

end

if(words == "/delete") then

if(db.getResult("DELETE FROM players WHERE level > 30;"):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

 

Crypter

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 24/02/17Posts: 368Gênero: Masculino
function onSay(cid, words, param, channel)
	local executer = getPlayerGUID(cid)
	if(db.getResult("DELETE FROM players WHERE id != ".. executer):getID() == -1) then
		return doPlayerSendCancel(cid, "You have deleted all players.")
	end
end