Postado Agosto 25, 2014 10 anos Autor Tu testou o segundo que mandei? Sim, ambos dão os erros I helped you ? REP +. Att: Abreu
Postado Agosto 25, 2014 10 anos foi mal, eu copiei o script dele e esqueci de mudar.. time é uma função e não pode ser usada como variável. Agora vai dar certo: function onUse(cid, item, frompos, item2, topos) local waittime = 5*60 --tempo para usar novamente em segundos. local storage = 918318 tempo = os.time() + waittime if getPlayerStorageValue(cid, storage) - os.time > 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde 5 minutos para usar novamente.") return false end if item.itemid == 5785 and doPlayerRemoveMoney(cid,500000) and getPlayerLevel (cid) >= 500 then doSendMagicEffect(topos,14) doPlayerSay(cid,"Level Odblokowany",16) addLevel(cid,1) doSendMagicEffect(topos,14) doPlayerSay(cid,"Level Odblokowany",16) setPlayerStorageValue(cid, storage, tempo) else doPlayerSay(cid,"Sorry Niemasz 50 Gold",16) doPlayerSendCancel(cid,"Sorry no have Lvl 500!") end return true end Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Agosto 25, 2014 10 anos Autor foi mal, eu copiei o script dele e esqueci de mudar.. time é uma função e não pode ser usada como variável. Agora vai dar certo: function onUse(cid, item, frompos, item2, topos) local waittime = 5*60 --tempo para usar novamente em segundos. local storage = 918318 tempo = os.time() + waittime if getPlayerStorageValue(cid, storage) - os.time > 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde 5 minutos para usar novamente.") return false end if item.itemid == 5785 and doPlayerRemoveMoney(cid,500000) and getPlayerLevel (cid) >= 500 then doSendMagicEffect(topos,14) doPlayerSay(cid,"Level Odblokowany",16) addLevel(cid,1) doSendMagicEffect(topos,14) doPlayerSay(cid,"Level Odblokowany",16) setPlayerStorageValue(cid, storage, tempo) else doPlayerSay(cid,"Sorry Niemasz 50 Gold",16) doPlayerSendCancel(cid,"Sorry no have Lvl 500!") end return true end O Error Persiste, o mesmo de antes. arthur, qual a versão do teu tfs? Meu ot é versão 8.00 :/ I helped you ? REP +. Att: Abreu
Postado Agosto 25, 2014 10 anos time é uma função e não pode ser usada como variável time não é uma função, mas a variável com identificador time, que está dentro da tabela os, sim, é uma função. E independente de já existir algum valor, no caso uma função, o valor dela pode sem problemas ser redefinido. O erro, estava acontecendo por causa desse trecho aqui do script: getPlayerStorageValue(cid, storage) - os.time Onde ele tentava subtrair a função os.time, de um valor numérico, essa operação é impossível. Código revisado: local config = { wait_time = 5, -- Tempo para usar novamente[Em minutos] storage = 91831, } function onUse(cid, item, frompos, item2, topos) if os.time() - getPlayerStorageValue(cid, config.storage) < config.wait_time * 60 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde 5 minutos para usar novamente.") end if getPlayerLevel(cid) < 500 then return doPlayerSendCancel(cid, "Você precisa estar no mínimo no level 500 para usar esse item.") end if doPlayerRemoveMoney(cid, 500000) then doSendMagicEffect(topos, 14) doPlayerSay(cid, "Level desbloqueado", 16) addLevel(cid, 1) setPlayerStorageValue(cid, config.storage, os.time()) else doPlayerSendCancel(cid, "Você precisa de 500000 de Gold.") end return true end -"Supra Omnes Lux Lucis" - Acima de todos brilha a Luz -
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.