AB
dúvida

[DUVIDA] PISO DE STORAGES

Por aberick, 21 de fev. de 2014 em Scripts

storage
checar
resolvido
script
5
1k
aberickA
21 de fevereiro de 2014 às 02:39

Olá pessoal, gostaria de pedir uma coisa.

 

Tenho 1 script que só passa pelo piso se tiver certa storage(quest), gostaria de adicionar mais storages ao invés de só uma, 3 storages para ser mais exato, 3 storages para conseguir passar pelo piso, se alguem puder me ajudar agradeço muito.

 

Ai vai o script.

 

function onStepIn(cid, item, fromPosition, toPosition)

local config = {
QuestStorage = 1000,
MsgDeny = "You cannot pass."
}

if getPlayerStorageValue(cid, config.QuestStorage) <= 0 then
doTeleportThing(cid, fromPosition)
doPlayerSendCancel(cid, config.MsgDeny)
end
return true
end
21 de fevereiro de 2014 às 03:32


function onStepIn(cid, item, fromPosition, toPosition)

 

local storage1 = 1010

local storage2 = 2020

local storage3 = 3030

 

if getPlayerStorageValue(cid, storage1) >= 1 then

if getPlayerStorageValue(cid, storage2) >= 1 then

if getPlayerStorageValue(cid, storage3) >= 1 then

doPlayerSendTextMessage(cid, "Bem Vindo.", 22)

else

doTeleportThing(cid, fromPosition)

doPlayerSendCancel(cid, "Você precisa Fazer a quest 3.")

end

else

doTeleportThing(cid, fromPosition)

doPlayerSendCancel(cid, "Você precisa Fazer a quest 2.")

end

else

doTeleportThing(cid, fromPosition)

doPlayerSendCancel(cid, "Você precisa Fazer a quest 1.")

end

 

return true

end

 

Editado Fevereiro 21 por DuuhCarvalho

aberickA
21 de fevereiro de 2014 às 15:16

duuh, com esse script está dando para passar no piso mesmo não tendo feito a quest, aparece a menssagem, você não fez a quest 1 mais assim mesmo a pessoa consegue passar pelo piso.

 

Consegui fazer funcionar, era só mudar a tag, vlwww pela ajuda mano, +REPP

Editado Fevereiro 21 por Aberick

zipter98Z
21 de fevereiro de 2014 às 15:29

 

local storages = {xxx, yyy, zzz}  --Storages.
local check = 0
function onStepIn(cid, item, fromPosition, toPosition)
    if not isPlayer(cid) then return true end
    for i = 1, #storages do
        if getPlayerStorageValue(cid, storages[i]) >= 1 then
            check = check + 1
        end
    end
    if check ~= #storages then
        return doPlayerSendCancel(cid, "You don't have all the needed storages.") and doTeleportThing(cid, fromPosition)
    end
    return true
end

Editado Fevereiro 21 por zipter98

KilluaK
22 de fevereiro de 2014 às 10:36

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