XM

Storage que impede usar poderes e go/back

Por xmaster0, 23 de fev. de 2014 em Archived

script
3
494
xmaster0X
23 de fevereiro de 2014 às 11:46

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 É :/

MasterDinoM
23 de fevereiro de 2014 às 12:20

Tenta assim:

addEvent(setPlayerStorageValue, 0, cid, 631207, 1)
addEvent(setPlayerStorageValue, 8000, cid, 631207, -1)
zipter98Z
23 de fevereiro de 2014 às 12:28

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

Editado Fevereiro 23 por zipter98