Só pode usar o comando com certa storage

Gabrielkss
em Scripts

Gabrielkss

lxl Gabrielks lxl
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 06/01/08Posts: 137Char no Tibia: LarissaxD

Gostaria de saber se tem como modificar esse script, para que só possa usar uma storage especifica...

 

local items = {{2160, 50}, {2163, 100}, {2563, 100}, ...} --{{ID_do_item, quantia_requerida}, {ID_do_item, quantia_requerida}, ...}
function onSay(cid)
local str = ""
for _, item in pairs(items) do
if str == "" then
str = getItemInfo(item[1]).name.." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
else
str = str.."\n"..getItemInfo(item[1]).name.." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
end
end
doPlayerPopupFYI(cid, "You have:\n"..str)
return true
end
Por favor ajudem.

Se der certo ou não, não importa

O que importa é que eu tentei e fui

O mais longe que pude.

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy


local items = {{2160, 50}, {2163, 100}, {2563, 100}, ...} --{{ID_do_item, quantia_requerida}, {ID_do_item, quantia_requerida}, ...}

local s = 00001 --- id da storage

 

function onSay(cid)

local str = ""

for _, item in pairs(items) do

if str == "" then

str = getItemInfo(item[1]).name.." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"

else

str = str.."\n"..getItemInfo(item[1]).name.." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"

end

if getPlayerStorageValue(cid, s) then

doPlayerSendCancel(cid,"MENSAGEM DE AVISO PRA QUANDO NÃO TÊ STORAGE")

end

doPlayerPopupFYI(cid, "You have:\n"..str)

end

return true

end

 

Att,
Kissy

Gabrielkss

lxl Gabrielks lxl
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 06/01/08Posts: 137Char no Tibia: LarissaxD

Deu certo não, ele continua abrindo, e ainda fica abrindo de 1 por 1 ai vai mostrando os outros items que precisa...

Se der certo ou não, não importa

O que importa é que eu tentei e fui

O mais longe que pude.

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

é alguma storage vip? se sim me passe a storage?

Att,
Kissy

Gabrielkss

lxl Gabrielks lxl
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 06/01/08Posts: 137Char no Tibia: LarissaxD

Não, storage qualquer...

Se der certo ou não, não importa

O que importa é que eu tentei e fui

O mais longe que pude.

Martelix

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/08/08Posts: 57Char no Tibia: Termabre Dore
4 coisas:

colocar "return" antes de "doPlayerSendCancel"

Colocar uma checagem na storage, por exemplo: "if getPlayerStorageValue(cid, s) == X then" (valor no lugar de X)

Coloca a checagem da storage antes do comando "for" para não utilizar memória pra nada no servidor caso o player não tenha a storage.

E tira o "doPlayerPopupFYI" de dentro da estrutura do comando "for".

Lumus

Lumus ;)
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 03/02/13Posts: 1233Gênero: MasculinoChar no Tibia: Partiu Baladinha

Tente:

local items = {{2160, 50}, {2163, 100}, {2563, 100}, ...}     --{{ID_do_item, quantia_requerida}, {ID_do_item, quantia_requerida}, ...}
local stg = 45713 --valor da storage
function onSay(cid)
if getPlayerStorageValue(cid, stg) >= 1 then
    local str = ""
    for _, item in pairs(items) do
        if str == "" then
            str = getItemInfo(item[1]).name.." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
        else
            str = str.."\n"..getItemInfo(item[1]).name.." - ["..getPlayerItemCount(cid, item[1]).."/"..item[2].."]"
        end
    end
    doPlayerPopupFYI(cid, "You have:\n"..str)
else
    doPlayerSendCancel(cid,"Você não pode usar este comando.")
end
    return true
end

#include <iostream>

 

cout <<"Mano, a brisa é louca o barato é dentro";

Martelix

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/08/08Posts: 57Char no Tibia: Termabre Dore

Não recomendo você usar o script exatamente como está acima.

Usa esse: ~~

 

EDIT: O script acima está correto, pensei que o comando FYI estava dentro da estrutura "for", erro meu :p

Gabrielkss

lxl Gabrielks lxl
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 06/01/08Posts: 137Char no Tibia: LarissaxD

Obrigado, deu certo

Se der certo ou não, não importa

O que importa é que eu tentei e fui

O mais longe que pude.

zipter98

avatar
Herói
Herói

INFOS

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

Tópico movido para dúvidas / pedidos resolvidos.

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