NB
dúvida

Só entrar em devida porta se estiver com certa summon

Por nbb147, 07 de out. de 2015 em Scripts

summon
porta
door
entrar
open
determinada
devida
resolvido
script
7
1.1k
nbb147N
07 de outubro de 2015 às 13:55

Galera eu não sou muito bom em script por isso vim aqui pedir uma ajuda de vocês, bom, eu gostaria de saber como eu faço para checar se o player está com certa criatura sumonada, explicando melhor, um jogador só pode entrar em certa porta se ele estiver com uma devida criatura sumonada, por favor alguém ajuda ai não precisa nem fazer o script, só deem uma base.. flw

zipter98Z
07 de outubro de 2015 às 14:39

A seguinte função retorna uma lista com todos os summons do jogador.

 

getCreatureSummons(cid)

Iterando-a, você poderá conferir se o player possui ou não a determinada criatura invocada.

Ex.:

 

for _, summon in pairs(getCreatureSummons(cid)) do
    if getCreatureName(summon) == "nome_da_criatura" then
        --possui o summon especificado
        break
    end
end
nbb147N
07 de outubro de 2015 às 23:10

que droga cara eu não estou conseguindo introduzir isso ao meu script, saca só:

 

function onUse(cid, interval, lastExecution)


local pos = {x = 3254,y = 3066,z = 7}
local storage = 11120


if getPlayerStorageValue(cid, storage) >= 1 then
for _, summon in pairs(getCreatureSummons(cid)) do
    if getCreatureName(summon) == "bandit" then
doTeleportThing(cid, pos)
end
end
end
return true
end

OBS: FOI MAL SE VASCILEI EM ALGO É QUE NÃO SOU MUITO BOM COM SCRIPTS.. :C

 

Dragon Ball HiperD
07 de outubro de 2015 às 23:13

versao tfs: ?

Editado Outubro 7 por Dragon Ball Hiper

zipter98Z
07 de outubro de 2015 às 23:18
Melhor resposta
local pos = {x = 3254, y = 3066, z = 7}
local storage = 11120

function onUse(cid)
    if getPlayerStorageValue(cid, storage) < 1 then return true end
    
    for _, summon in pairs(getCreatureSummons(cid)) do
        if getCreatureName(summon):lower() == "bandit" then
            doTeleportThing(cid, pos)
            break
        end
    end
    return true
end

Isso, é claro, caso a versão do seu TFS seja inferior as mais atuais (1.x).

nbb147N
07 de outubro de 2015 às 23:34

você não quis dizer tfs? se for isso é sim

 


zipter98, não funcionou, não da nenhum erro


amigo seu script realmente funcionou foi apenas um maldito erro meu, peço desculpas.. rep+

Editado Outubro 7 por nbb147

zipter98Z
07 de outubro de 2015 às 23:36

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