Storage que impede usar poderes e go/back

xmaster0
em Lixeira Pública

xmaster0

Xuxuzinho
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 21/06/12Posts: 155

Bem eu queria um script, em um addEvent

esse addevent ao 0 segundos for iniciado aplique uma storage no player

e depois de 8 segundos outro add events que remove a mesma storage

 

 

enquanto o player estivesse essa storage, que não seja permitido que ele fale as palavras

m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12

 

ou volte o pokemon, ex: go/back, que impessa ele de retornar o poke.

 

 

eu até tentei mas não deu certo:

 

addEvent(setPlayerStorageValue(cid, 631207, 1) , 0)

addEvent( --- PRA REMVOE É :/

MasterDino

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/04/13Posts: 83

Tenta assim:

addEvent(setPlayerStorageValue, 0, cid, 631207, 1)
addEvent(setPlayerStorageValue, 8000, cid, 631207, -1)

zipter98

avatar
Herói
Herói

INFOS

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

Você pode optar pelo código que o MasterDino enviou acima, ou então, por este:

-No código principal, que seta a storage:

local storage = 91831    --Storage.
function removeStorage(cid, id)
    addEvent(function()
        if not isCreature(cid) then
            if id then
                db.executeQuery("UPDATE player_storage SET value = -1 WHERE player_id = "..id.." AND key = "..storage)
            end
        else
            setPlayerStorageValue(cid, storage, -1)
        end
    end, 8 * 1000)
end
setPlayerStorageValue(cid, storage, 1)
removeStorage(cid, getPlayerGUID(cid))
-Na talkaction do m1 até m12 e no código de goback, coloque esta condição:
local storage = 91831   --Storage.
if getPlayerStorageValue(cid, storage) >= 1 then
    return doPlayerSendCancel(cid, "...")
end

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