Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Me ajudem a modificar essa SCRIPT, colocar ela pra usar a cada 5 minutos

function onUse(cid, item, frompos, item2, topos)
if item.itemid == 5785 and doPlayerRemoveMoney(cid,500000) == 1 and getPlayerLevel (cid) >= 500 then
doSendMagicEffect(topos,14) 
doPlayerSay(cid,"Level Odblokowany",16) 
addLevel(cid,1)
doSendMagicEffect(topos,14) 
doPlayerSay(cid,"Level Odblokowany",16) 
else
doPlayerSay(cid,"Sorry Niemasz 50 Gold",16) 
doPlayerSendCancel(cid,"Sorry no have Lvl 500!")
end
return 1
end

I helped you ? REP +.

 

Att: Abreu

Link para o post
Compartilhar em outros sites
function onUse(cid, item, frompos, item2, topos)
 
local waittime = 300     --tempo para usar novamente em segundos. 
local storage = 918318
 
if exhaustion.check(cid, storage) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar novamente.")
return false
end
 
if item.itemid == 5785 and doPlayerRemoveMoney(cid,500000) == 1 and getPlayerLevel (cid) >= 500 then
doSendMagicEffect(topos,14) 
doPlayerSay(cid,"Level Odblokowany",16) 
addLevel(cid,1)
doSendMagicEffect(topos,14) 
doPlayerSay(cid,"Level Odblokowany",16) 
exhaustion.set(cid, storage, waittime)
else
doPlayerSay(cid,"Sorry Niemasz 50 Gold",16) 
doPlayerSendCancel(cid,"Sorry no have Lvl 500!")
end
return 1
end
Editado por Alencar123 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

 

 

Deu o seguinte error: 

 

Lua  Script Error: [Action Interface]

data/actions/scripts/desbugaexp.lua:onUse

 

data/actions/scripts/desbugaexp.lua:6: attempt to index global 'exhaustion'  <a nill value>

I helped you ? REP +.

 

Att: Abreu

Link para o post
Compartilhar em outros sites
function onUse(cid, item, frompos, item2, topos)
 
local waittime = 300     --tempo para usar novamente em segundos. 
local storage = 918318
 
if exhaustion.check(cid) storage == 1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar novamente.")
return false
end
 
if item.itemid == 5785 and doPlayerRemoveMoney(cid,500000) == 1 and getPlayerLevel (cid) >= 500 then
doSendMagicEffect(topos,14) 
doPlayerSay(cid,"Level Odblokowany",16) 
addLevel(cid,1)
doSendMagicEffect(topos,14) 
doPlayerSay(cid,"Level Odblokowany",16) 
exhaustion.set(cid, storage, waittime)
else
doPlayerSay(cid,"Sorry Niemasz 50 Gold",16) 
doPlayerSendCancel(cid,"Sorry no have Lvl 500!")
end
return 1 end
Editado por Alencar123 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@Alencar123, o problema é que o server dele não tem as funções de exhaust.set e exhaust.check... troca essas funções por storage que vai funcionar

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)

Link para o post
Compartilhar em outros sites

Então esse deve funcionar:
 

function onUse(cid, item, frompos, item2, topos)
 
local waittime = 5*60     --tempo para usar novamente em segundos. 
local storage = 918318
time = os.time() + waittime

 
if getPlayerStorageValue(cid) storage == 1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde 5 minutos para usar novamente.")
return false
end
 
if item.itemid == 5785 and doPlayerRemoveMoney(cid,500000) == 1 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, time)
else
doPlayerSay(cid,"Sorry Niemasz 50 Gold",16) 
doPlayerSendCancel(cid,"Sorry no have Lvl 500!")
end
return 1
end
Link para o post
Compartilhar em outros sites

só algumas correções: 

function onUse(cid, item, frompos, item2, topos)
 
local waittime = 5*60     --tempo para usar novamente em segundos. 
local storage = 918318
time = 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, time)
else
doPlayerSay(cid,"Sorry Niemasz 50 Gold",16) 
doPlayerSendCancel(cid,"Sorry no have Lvl 500!")
end
return true
end

Depois que vc seta o storage como sendo o tempo de agora + uma quantidade de tempo ele não vai voltar nunca a ser 1.

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)

Link para o post
Compartilhar em outros sites

só algumas correções: 

function onUse(cid, item, frompos, item2, topos)
 
local waittime = 5*60     --tempo para usar novamente em segundos. 
local storage = 918318
time = 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, time)
else
doPlayerSay(cid,"Sorry Niemasz 50 Gold",16) 
doPlayerSendCancel(cid,"Sorry no have Lvl 500!")
end
return true
end

Depois que vc seta o storage como sendo o tempo de agora + uma quantidade de tempo ele não vai voltar nunca a ser 1.

deu um novo erro:

Lua Script Error: [Action Interface]
data/actions/scripts/desbugaxp.lua:onUse

data/actions/scripts/desbugaxp.lua:8: attempt to perform arithmetic on field 'time' <a fuction value>

I helped you ? REP +.

 

Att: Abreu

Link para o post
Compartilhar em outros sites

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)

Link para o post
Compartilhar em outros sites

 

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

Link para o post
Compartilhar em outros sites

 

 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

Link para o post
Compartilhar em outros sites

faltou os () auhauhe nem tinha percebido ;/ vlw max

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)

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo