Ir para conteúdo
  • 0

Pedido query ou talkaction que substitua o item 2641 de todos os players pelo item 18406


KennyConrad

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

Bom, não sei se vai funcionar em MySQL, porque testei só em SQLite, mas aí vai:

UPDATE player_items SET itemtype = 18406 WHERE itemtype = 2641

Se não funcionar, cria uma talkaction e coloca isso nela:

function onSay(cid, words, param)
      if db.executeQuery("UPDATE `player_items` SET `itemtype` = 18406 WHERE `itemtype` = 2641") then
            doPlayerSendTextMessage(cid, 27, "SUCESS!")
      end
      return true
end

Como sempre, faça um backup do banco de dados antes, né?

 

Outra opção é fazer um global event que fique rodando e substituindo de quem está online:

function onThink()
	for _, pid in pairs(getPlayersOnline()) do
		while doPlayerRemoveItem(pid, 2641, 1) do
			doPlayerAddItem(pid, 18406, 1)
		end
	end
end

TAG:

<globalevent name="subitems" interval="5000" event="script" value="subsitems.lua"/>
Editado por omega blueheaven
Link para o comentário
Compartilhar em outros sites

  • 0

Eu usaria o globalevent, que assim só mudaria o item do player que ainda estivesse ativo, assim não sobrecarregando o servidor quando for executar a query/talk.


Tópico movido para a seção de dúvidas e pedidos resolvidos.
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...