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

vmAth
Por vmAth
em Actions e Talkactions

vmAth

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 16/04/13Posts: 126

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"/>

6Bx0oKF.png

Winner;

ADS #81

SkyDarkyes

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/13Posts: 1685Gênero: Masculino

Tire seus créditos achei esse script em outro Forum '-'

48EnrrM.png

 

curruwilliam

Só sei que nada sei.
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 24/07/09Posts: 356Gênero: Masculino

Muito bom, vai me ajudar muito..

Rep+

 

 

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

Cara, coloca os créditos, você que fez ele? se for tudo bem, mas se não coloca ai ;d.

jeoz.png

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

dica: adiciona a tabela de houseitems também.