PO
dúvida

Qual funçao devo usar

Por popohat7, 16 de jan. de 2013 em Scripts

6
726
popohat7P
16 de janeiro de 2013 às 19:22

Gente, quero colocar para apenas quem tiver um determinado item na backpack pode usar a talkaction .

 

Qual função devo colocar ?

 

Obrigado

SlicerS
16 de janeiro de 2013 às 19:39

if getPlayerItemCount(cid, 1111) >= 1 then

 

seria isso?

popohat7P
17 de janeiro de 2013 às 00:54

 

-- Script by LuckOake

function onSay(cid, words, param)

local waittime = 10 -- Tempo de exhaustion

local storage = 6853

ppos = getCreaturePosition(cid)

parea1 = {x=ppos.x-7, y=ppos.y-5, z=ppos.z}

parea2 = {x=ppos.x+7, y=ppos.y+5, z=ppos.z}

level = 1 -- Level que o player necessita para usar a talk

item = 6578

if getPlayerLevel(cid) < level then

doPlayerSendCancel(cid, "Você precisa de level "..level.." para usar essa magia.") return true

elseif isVip(cid) == FALSE then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "você precisa ser vip.") return true

end

if getPlayerItemCount(cid, item) >= 1 then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa do item xxxx na sua backpack para usar essa magia.")

return true

end

if exhaustion.check(cid, storage) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.")

return true

end

for _, pid in ipairs(getPlayersOnline()) do

if isInArea(getCreaturePosition(pid), parea1, parea2) then

if getPlayerAccess(pid) <= 2 then

doCreatureSetNoMove(pid, true)

doSendMagicEffect(getCreaturePosition(pid), 30)

setPlayerStorageValue(pid, 1634, 1)

addEvent(setPlayerStorageValue, 1000, pid, 1634, -1)

doCreatureSay(pid, "*time stopped*", TALKTYPE_MONSTER)

addEvent(doCreatureSay, 1000, pid, "*time is back to normal*", TALKTYPE_MONSTER)

addEvent(doCreatureSetNoMove, 1000, pid, false)

else

end

end

end

doCreatureSetNoMove(cid, false)

exhaustion.set(cid, storage, waittime)

doCreatureSay(cid, "stop time", TALKTYPE_MONSTER)

return true

end

 

 

Eu add ele no script mas ta dando efeito ao contrario ele usa sem o item e quando ta com o item nao pode usar a talk

OBS: Sou noob em script devo ter feito errado =)

Editado Janeiro 17 por SkyDevilFire

SlicerS
17 de janeiro de 2013 às 10:33

troca o >= 1 para <= 0... pensei q ia usar de outra maneira ^^

popohat7P
17 de janeiro de 2013 às 11:05

Funfo certinho brigadao

SlicerS
17 de janeiro de 2013 às 11:08

sanado, movido