Ir para conteúdo
  • Cadastre-se

(Resolvido)Aviso de Blessings


Ir para solução Resolvido por Wakon,

Posts Recomendados

Olá, gostaria de pedir um script que funcionasse da seguinte maneira, que ao player logar e sair de uma área pz, uma mensagem fosse dada a ele avisando-o que ele estaria sem a blessing se caso estive sem todas as blessings.

 

OBRIGADO, REP+

Link para o post
Compartilhar em outros sites

Não testei ainda...

testa ai

function onLogin(cid)
if getTilePzInfo(getPlayerPosition(cid)) then
elseif getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then
doPlayerSendCancel(cid,'Voce esta com bless esta protegido!')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, 'Voce nao esta com bless tome cuidado!')
end
return false
end 

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Não testei ainda...

testa ai

function onLogin(cid)

if getTilePzInfo(getPlayerPosition(cid)) then

elseif getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then

doPlayerSendCancel(cid,'Voce esta com bless esta protegido!')

else

doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, 'Voce nao esta com bless tome cuidado!')

end

return false

end 

Qual tag? Precisa registrar?

Editado por ScythePhantom (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
<event type="login" name="AvisoBless" event="script" value="avisobless.lua"/>
registerCreatureEvent(cid, "AvisoBless")

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

tenta ai 

function onLogin(cid)
if getTilePzInfo(getPlayerPosition(cid)) then
elseif getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then
doPlayerSendCancel(cid,"Voce esta com bless esta protegido!")
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, "Voce nao esta com bless tome cuidado!")
end
return false
end 

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

tenta ai 

function onLogin(cid)
if getTilePzInfo(getPlayerPosition(cid)) then
elseif getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then
doPlayerSendCancel(cid,"Voce esta com bless esta protegido!")
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, "Voce nao esta com bless tome cuidado!")
end
return false
end 

Mesma coisa... nem loga.

Link para o post
Compartilhar em outros sites

qual mensagem de erro ?

tenta me enviar um print ou digitar oque aparece 

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

qual mensagem de erro ?

tenta me enviar um print ou digitar oque aparece 

Não aparece nada, apenas o char não loga, só mostra no distro que ele logou e sem seguida deslogou.

Link para o post
Compartilhar em outros sites

function onLogin(cid)
if getTilePzInfo(getPlayerPosition(cid)) then
elseif getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then
doPlayerSendCancel(cid,"Voce esta com bless esta protegido!")
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, "Voce nao esta com bless tome cuidado!")
end
return true
end 

tenta ai

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites
  • Solução

Caso não funcione o do amigo acima:

function onLogin(cid)
    if getTilePzInfo(getPlayerPosition(cid)) == FALSE then
        for b = 1,5 do
            if getPlayerBlessing(cid, b) then
               return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE," Você está protegido!")
            else
               return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você não tem todas as bênçãos, tome cuidado!")
            end
        end
    end
    return TRUE
end

 

Link para o post
Compartilhar em outros sites

 

function onLogin(cid)
if getTilePzInfo(getPlayerPosition(cid)) then
elseif getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then
doPlayerSendCancel(cid,"Voce esta com bless esta protegido!")
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, "Voce nao esta com bless tome cuidado!")
end
return true
end 

tenta ai

 

Não funcionou, deu no mesmo.

 

 

Caso não funcione o do amigo acima:

function onLogin(cid)
    if getTilePzInfo(getPlayerPosition(cid)) == FALSE then
        for b = 1,5 do
            if getPlayerBlessing(cid, b) then
               return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE," Você está protegido!")
            else
               return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você não tem todas as bênçãos, tome cuidado!")
            end
        end
    end
    return TRUE
end

Funcionou, porém a mensagem é dada ao logar e não ao player sair do pz.

Link para o post
Compartilhar em outros sites

Você não entendeu a mensagem vai ser dada ao logar fora de pz*  ^^

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Acho que o lua não tem nenhuma função para isso pois ele teria que verificar

se você esta ou não o tempo todo se você esta com bless o tempo todo etc...

porém tem muitas pessoas que deslogam fora de pz (Tipo eu) quando acaba meu vip deslogo na area vip .-.

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Acho que o lua não tem nenhuma função para isso pois ele teria que verificar

se você esta ou não o tempo todo se você esta com bless o tempo todo etc...

porém tem muitas pessoas que deslogam fora de pz (Tipo eu) quando acaba meu vip deslogo na area vip .-.

Hum... Ok, então. Muito obrigado, REP+

Link para o post
Compartilhar em outros sites

Nada qualquer coisa estou aqui  ^^

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Script em "Data/creaturescripts/scripts", bless.lua

function onThink(cid, lastExecution, thinkInterval)
   
    if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then
        for b = 1,5 do
            if getPlayerBlessing(cid, b) == false then
               setPlayerStorageValue(cid, 23333, 1)
               return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem todas as bênçãos, tome cuidado.")
            end
        end
    elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then
        setPlayerStorageValue(cid, 23333, -1)
    end
    return true
end

Tag em "Data/creaturescripts", creaturescripts.xml:

<event type="think" name="BlessCheck" event="script" value="bless.lua"/>

Registre no login.lua:

registerCreatureEvent(cid, "BlessCheck")
Link para o post
Compartilhar em outros sites

 

Script em "Data/creaturescripts/scripts", bless.lua

function onThink(cid, lastExecution, thinkInterval)
   
    if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then
        for b = 1,5 do
            if getPlayerBlessing(cid, b) == false then
               setPlayerStorageValue(cid, 23333, 1)
               return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem todas as bênçãos, tome cuidado.")
            end
        end
    elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then
        setPlayerStorageValue(cid, 23333, -1)
    end
    return true
end

Tag em "Data/creaturescripts", creaturescripts.xml:

<event type="think" name="BlessCheck" event="script" value="bless.lua"/>

Registre no login.lua:

registerCreatureEvent(cid, "BlessCheck")

A mensagem pode ser em verde? Aquela mensagem que aparece no meio da tela e tal.

Link para o post
Compartilhar em outros sites
function onThink(cid, lastExecution, thinkInterval)
   
    if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then
        for b = 1,5 do
            if getPlayerBlessing(cid, b) == false then
               setPlayerStorageValue(cid, 23333, 1)
               return doPlayerSendTextMessage(cid, 25, "Você não tem todas as bênçãos, tome cuidado.")
            end
        end
    elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then
        setPlayerStorageValue(cid, 23333, -1)
    end
    return true
end
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo