VM
talkaction

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

Por vmAth, 24 de abr. de 2013 em Actions e Talkactions

vmath
/checkitem
script
5
1.1k
vmAthV
24 de abril de 2013 às 16:02

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 Abril 24 por vmAth

24 de abril de 2013 às 16:17

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

curruwilliamC
26 de abril de 2013 às 15:48

Muito bom, vai me ajudar muito..

Rep+

SkymagnumS
28 de abril de 2013 às 00:42

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

drakylucasD
28 de abril de 2013 às 15:27

dica: adiciona a tabela de houseitems também.