Ajuda com Action ( ADD EXAUSTED)

texz
Por texz
em Scripts

texz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/10/08Posts: 53Char no Tibia: sir basi

Preciso de uma ajuda nesse script :

-- [( Script created by Doidin for XTibia.com )] --
function onUse(cid, item, fromPosition, item2, toPosisition)
local rskulls = {green = SKULL_GREEN, red = SKULL_RED, black = SKULL_BLACK}
if isInArray(rskulls, getPlayerSkullType(cid)) then
doPlayerSendCancel(cid,"You don't remover your frags and skulls.")
doSendMagicEffect(getPlayerPosition(cid), 2)
else
db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
doCreatureSetSkullType(cid, 0)
doCreatureSay(cid, "Your frags and skulls is cleaned!", 19)
doSendMagicEffect(getPlayerPosition(cid), 26)
doRemoveItem(item.uid, 0)
return TRUE
end
end

ela remove os frags do player...

 

mais eu preciso que adicione EXAUSTED DE 10 SEGUNDOS

 

Uso rev 0.3.6 versão 8.60

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

Tenta assim:

-- [( Script created by Doidin for XTibia.com )] --
function onUse(cid, item, fromPosition, item2, toPosisition)
 
local rskulls = {green = SKULL_GREEN, red = SKULL_RED, black = SKULL_BLACK}
 
    if getPlayerStorageValue(cid, 98551) > os.time() then
        return doPlayerSendCancel(cid, "Aguarde "..getPlayerStorageValue(cid, 98551) - os.time().." segundo(s) para usar esse item novamente.")
    end
    
    if isInArray(rskulls, getPlayerSkullType(cid)) then
        doPlayerSendCancel(cid,"You don't remover your frags and skulls.")
        doSendMagicEffect(getPlayerPosition(cid), 2)
        setPlayerStorageValue(cid, 98551, os.time() + 10)
    else
        db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
        doCreatureSetSkullType(cid, 0)
        doCreatureSay(cid, "Your frags and skulls is cleaned!", 19)
        setPlayerStorageValue(cid, 98551, os.time() + 10)
        doSendMagicEffect(getPlayerPosition(cid), 26)
    end
    return true
end

OBS: Qual a necessidade disso? Se não vai remover o item, essa linha é desnecessária.

doRemoveItem(item.uid, 0)

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

texz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/10/08Posts: 53Char no Tibia: sir basi
[Error - Action Interface] 
[11/12/2013 20:33:07] data/actions/scripts/removedor.lua:onUse
[11/12/2013 20:33:07] Description: 
[11/12/2013 20:33:07] data/actions/scripts/removedor.lua:7: attempt to call global 'getOlayerStorageValue' (a nil value)
[11/12/2013 20:33:07] stack traceback:
[11/12/2013 20:33:07]  data/actions/scripts/removedor.lua:7: in function <data/actions/scripts/removedor.lua:2>

Deu este erro

 

mais pelo oque eu vi esta tudo certo.. apenas esse erro

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

Editei lá. Erro de digitação mesmo ._.

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

texz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/10/08Posts: 53Char no Tibia: sir basi

rep +

 

obrigado por ajudar, podem fechar o topico..

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

Tópico movido para a seção de dúvidas e pedidos resolvidos.

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.