KI
suporte scripts

Talkaction deletar todos os players da database

Por Kira Conquest, 05 de mar. de 2019 em Scripts

4
1.9k
05 de março de 2019 às 09:12

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.

ITALOxI
09 de março de 2019 às 16:21
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?

16 de março de 2019 às 15:20
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

 

CrypterC
16 de março de 2019 às 15:26
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