Ir para conteúdo

Checando todos os players (onlines e offlines) que possuem x item


vmAth

Posts Recomendados

Função: Tem a função de quando for utilizado o comando /checkitem id, aparece todos os players que possuem este item.

 

Vamos lá!

 

1. Acesse: \data\talkactions\scripts e crie um arquivo vcheckitem.lua. Após criar, coloque isto:

function onSay(cid, words, param)
if not(param and isNumber(param)) then
	return doPlayerSendCancel(cid, "Você precisa informar o ID do item.")
end

local query, msg = db.getResult("SELECT name FROM players WHERE id IN (SELECT player_id FROM player_items WHERE itemtype = ".. param ..");"), ""

if (query:getID() ~= -1) then
	while (true) do
		local name = query:getDataString("name")
		msg = msg..name.."\n"

		if not(query:next()) then
			break
		end
	end
else
	return doShowTextDialog(cid, param, "Ninguém possui esse item.")
end

return doShowTextDialog(cid, param, msg) and true
end

 

2. Em seguida, vá em \data\talkactions e abra o arquivo talkactions.xml. Coloque o código abaixo:

<talkaction words="/checkitem" event="script" value="vcheckitem.lua"/>

Editado por vmAth
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...