Postado Janeiro 10, 2023 2 anos .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 Janeiro 11, 2023 2 anos 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.