Ir para conteúdo
  • Cadastre-se

Posts Recomendados

PREVIEW

 

 

SCRIPT

data/lib/core

storDormir = 971714026
valorX = 971714027
valorY = 971714028
valorZ = 971714029

data/creaturescripts/logout2.lua

local function deslogar(cid)
    if isPlayer(cid) == true then
        if getPlayerStorageValue(cid, storDormir) >= 1 then
            setPlayerStorageValue(cid, storDormir, 2)
            addEvent(doRemoveCreature, 100, cid)
        end
    end
    return true
end

local function efeito(cid)
    if isPlayer(cid) == true then
        if getPlayerStorageValue(cid, storDormir) >= 1 then
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_SLEEP)
            addEvent(efeito, (1*1000), cid)
        end
    end
    return true
end

local function teleportar(cid)
    if isPlayer(cid) == true then
        if getPlayerStorageValue(cid, storDormir) >= 1 then
            doTeleportThing(cid, {x=getPlayerStorageValue(cid, valorX), y=getPlayerStorageValue(cid, valorY), z=getPlayerStorageValue(cid, valorZ)})
            addEvent(teleportar, 10, cid)
        end
    end
    return true
end

local function outfitDeDormir(cid)
    calculocalculo = (getPlayerLevel(cid)/100)
    if isPlayer(cid) == true then
        if getPlayerSex(cid) == 0 then
            doSetCreatureOutfit(cid, {lookTypeEx = 6560}, (calculocalculo*60*1000))
        else
            doSetCreatureOutfit(cid, {lookTypeEx = 2317}, (calculocalculo*60*1000))
        end
    end
    return true
end

function onLogout(cid)
    if getPlayerStorageValue(cid, storDormir) <= 0 then
        outfitDeDormir(cid)
        setPlayerStorageValue(cid, storDormir, 1)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sleeping for ".. calculocalculo .." minutes.")
        addEvent(deslogar, ((calculocalculo*60*1000)+500), cid)
        addEvent(efeito, 100, cid)
        setPlayerStorageValue(cid, valorX, getCreaturePosition(cid).x)
        setPlayerStorageValue(cid, valorY, getCreaturePosition(cid).y)
        setPlayerStorageValue(cid, valorZ, getCreaturePosition(cid).z)
        addEvent(teleportar, 100, cid)
    elseif getPlayerStorageValue(cid, storDormir) == 1 then
        doPlayerSendCancel(cid, "Sleeping.")
    else
        return true
    end
end

tag:

<event type="logout" name="Logout2" script="logout2.lua"/>

login.lua:

setPlayerStorageValue(cid, storDormir, 0)
registerCreatureEvent(cid, "Logout2")

Créditos: bomba

Link para o post
Compartilhar em outros sites
  • 11 months later...
Em 12/03/2017 ás 11:49, leoloko12 disse:

@Azhaurn

 

Poderia me explicar o que esse script faz?

Ao meu ver, quando a pessoa desloga, aplica-se um efeito de "Zzz" nela, e ela depois de um tempo é teleportada pra algum lugar safe (?), e o char fica online, mas ausente (?).

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