Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base? 

0.4 otx

Qual o motivo deste tópico? 

Preciso de um Script que !!!

Faça a seguinte função 
Preciso que o script identifique  o player  e que só permita a passagem dele 1 vez a cada 20 Horas , após o seu primeira passada 

então preciso que esse moviment seja dessa forma 

se For possivel galera ja procurei muito , muito e muito .... porem não encontrei esse script ainda 

Se isso for necessario ... É mysql ... não sqlite !!!!


desde já agradeço...

Está surgindo algum erro? Se sim coloque-o aqui. 

Citar

 

 

Você tem o código disponível? Se tiver publique-o aqui: 

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Postado

Acabei de criar o script pra tu testar, não testei porque não tenho otserv aqui, mas pela lógica é para funcionar:

local config = {
    storage = 6687438,
    text = "You can only spend once every 20 hours.",
    walk = true,
    hour = 20, -- Twenty hours
}

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
    if isPlayer(cid) then
        local osTime = os.time()
        if getPlayerStorageValue(cid, config.storage) > osTime then
            doTeleportThing(cid, fromPosition, config.walk)
            doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, config.text)
        else
            doPlayerSetStorageValue(cid, config.storage, osTime + (config.hour * 60 * 60))
        end
    end
    return true
end

 

Fiz uma modificação e agora adicionei uma condição extra. Caso queira que esse piso teleporte o jogador para outro local, basta deixar a variável active como true, caso queira que funcione apenas da maneira que você pediu basta deixar como false:

local config = {
    storage = 6687438,
    text = "You can only spend once every 20 hours.",
    walk = true,
    hour = 20, -- Twenty hours
    teleport = {
        active = false,
        goToPosition = { x = 100, y = 100, z = 7 },
    },
}

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
    if isPlayer(cid) then
        local osTime = os.time()
        if getPlayerStorageValue(cid, config.storage) > osTime then
            doTeleportThing(cid, fromPosition, config.walk)
            doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, config.text)
        else
            if config.teleport.active then
                doTeleportThing(cid, config.teleport.goToPosition, config.walk)
            end
            doPlayerSetStorageValue(cid, config.storage, osTime + (config.hour * 60 * 60))
        end
    end
    return true
end

 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo