Ir para conteúdo

Featured Replies

Postado

preciso de um script que quando o player passe pro cima de um "sqm" ele ganhe a permiçao para entrar no barco na posiçao "X" mas dps de 5 dias ele perca essa permiçao pra ele ter q pisar no sqm novamente pra ganhar mais 5 dias.


obs: mas caso ele ja tenha esses 5 dias de permiçao e queira passar denovo no sqm o script avise q ele ja passou pelo sqm e tem q esperar esses 5 dias acabar

Editado por Fernandooww (veja o histórico de edições)

  • Respostas 6
  • Visualizações 649
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Tenta assim, pelo que eu entendi é isso.

function onStepIn(cid, item, position, fromPosition)
local daysvalue = 5 * 24 * 60 * 60

if getPlayerStorageValue(cid, 1233211) - os.time() <= 0 then
	doTeleportThing(cid, fromPosition, true)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você agora possui acesso ao barco por 5 dias.")
	setPlayerStorageValue(cid, 1233211, os.time()+daysvalue)
else
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você já possui acesso ao barco.")
	doTeleportThing(cid, fromPosition, false)
end
return TRUE
end

 

Postado
26 minutos atrás, gbik disse:

Tenta assim, pelo que eu entendi é isso.


function onStepIn(cid, item, position, fromPosition)
local daysvalue = 5 * 24 * 60 * 60

if getPlayerStorageValue(cid, 1233211) - os.time() <= 0 then
	doTeleportThing(cid, fromPosition, true)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você agora possui acesso ao barco por 5 dias.")
	setPlayerStorageValue(cid, 1233211, os.time()+daysvalue)
else
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você já possui acesso ao barco.")
	doTeleportThing(cid, fromPosition, false)
end
return TRUE
end

 

e so isso da script?

Postado

Se for no mesmo tile sim, se for em tiles diferentes, não, por exemplo, se for alguma quest que la voce pisa e ganha o acesso ao barco por 5 dias, e o tile do barco seja no templo, é diferente. :)

 

15001 no tile da quest, 15002 no tile do barco.



function onStepIn(cid, item, position, fromPosition)
local daysvalue = 5 * 24 * 60 * 60

if item.actionid == 15001 then
    if getPlayerStorageValue(cid, 1233211) - os.time() <= 0 then
        doTeleportThing(cid, fromPosition, true)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você agora possui acesso ao barco por 5 dias.")
        setPlayerStorageValue(cid, 1233211, os.time()+daysvalue)
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você já possui acesso ao barco.")
        doTeleportThing(cid, fromPosition, false)
    end
elseif item.actionid == 15002 then
    if getPlayerStorageValue(cid, 1233211) - os.time() > 0 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bem vindo ao barco.")
        doTeleportThing(cid, fromPosition, true)
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não tem acesso ao barco.")
        doTeleportThing(cid, fromPosition, false)
    end
end
end



<movevent type="StepIn" actionid="15001-15002" event="script" value="tilebarco.lua"/>

 

Editado por gbik (veja o histórico de edições)

Postado
  • Autor
21 horas atrás, gbik disse:

Se for no mesmo tile sim, se for em tiles diferentes, não, por exemplo, se for alguma quest que la voce pisa e ganha o acesso ao barco por 5 dias, e o tile do barco seja no templo, é diferente. :)

 

15001 no tile da quest, 15002 no tile do barco.

 

  Mostrar conteúdo oculto

 

 


function onStepIn(cid, item, position, fromPosition)
local daysvalue = 5 * 24 * 60 * 60

if item.actionid == 15001 then
    if getPlayerStorageValue(cid, 1233211) - os.time() <= 0 then
        doTeleportThing(cid, fromPosition, true)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você agora possui acesso ao barco por 5 dias.")
        setPlayerStorageValue(cid, 1233211, os.time()+daysvalue)
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você já possui acesso ao barco.")
        doTeleportThing(cid, fromPosition, false)
    end
elseif item.actionid == 15002 then
    if getPlayerStorageValue(cid, 1233211) - os.time() > 0 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bem vindo ao barco.")
        doTeleportThing(cid, fromPosition, true)
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não tem acesso ao barco.")
        doTeleportThing(cid, fromPosition, false)
    end
end
end
 

 

 

 

  Mostrar conteúdo oculto

 

 


<movevent type="StepIn" actionid="15001-15002" event="script" value="tilebarco.lua"/>
 

 

 

 


A real é o seguinte , meu castle war era pra ser 24h mas eu achei q 24h ia ser mtu tenso toda hora ir alguem la pra dominar entao eu fiz um castle de 7 em 7 dias abrisse um TP na cidade pra esse evento, dai eu criei um espaço de hunt pra galera da guilda q domina esse castelo poder ter alguns privilegios por ganhar o PVP. So que ta dando o seguinte problema: toda vez q o servior fecha ou por shutdown ou error a guilda que dominava o castelo perde esse dominio. entao eu pedi esse tile/sqm , sera q vai dar certo ?

@gbik seu scrit deu algum error , quando eu passo por cima do tile ele fala q eu tenho acesso de 5 dias mas quando eu vou entrar no barco ele me rejeita e diz q eu nao tenho acesso '-'

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo