Ir para conteúdo

Featured Replies

  • Respostas 15
  • Visualizações 683
  • Created
  • Última resposta

Top Posters In This Topic

Postado

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

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Postado
  • 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

 

 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 -

5VGnDyBz.png

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.7k

Informação Importante

Confirmação de Termo