Ir para conteúdo

Featured Replies

Postado

Galera preciso de uma script que o player so pode pegar o bau a cada 1 hora(ele pode pegar mais de uma vez porém tem que esperar a cada 1 hora pra poder pegar novamente!

Postado

Tenho esse, ele ta configurado pra 1 dia, mas é só mudar o days value ali.... pra 1 * 60 * 60 que no caso seria 1 hr 60 min 60 segundos
e tem outra coisa, ta como só 1 char de cada conta pode pegar, (pra nao ter excesso de char criados na mesma conta so pra se aproveitar de um premio...
caso queira trocar é so trocar o getaccounstoragevalue pelo storage de player normal getplayerstorragevalue etc...

enfim, se tiver uma noçãozinha esse script é de mão beijada pra você, aparece ate o horario. hehe ^^


 




function onUse(cid, item, fromPosition, itemEx, toPosition)
local daysvalue = 1 * 24 * 60 * 60
storage = 928938923
local daily = getAccountStorageValue(getPlayerAccountId(cid), 13222423)




if getAccountStorageValue(getPlayerAccountId(cid), storage) <= os.time() then
		
			setAccountStorageValue(getPlayerAccountId(cid), storage, os.time() + daysvalue)
			local item = doPlayerAddItem(cid, 1990)
				doItemSetAttribute(item, "description", " Premio Diario [FREE].")
				doItemSetAttribute(item, 'aid', 10032)
				doSendMagicEffect(getThingPos(cid), 29)




	else
		local left = getAccountStorageValue(getPlayerAccountId(cid), storage) - os.time()
		left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)}
		doPlayerSendCancel(cid, 'You have to wait '.. left.hour ..'h and '..left.minutes..'min [1 present per account].')
		doSendMagicEffect(getThingPos(cid), 2)
	end
return true
end



 

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

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

Tenho esse, ele ta configurado pra 1 dia, mas é só mudar o days value ali.... pra 1 * 60 * 60 que no caso seria 1 hr 60 min 60 segundos
e tem outra coisa, ta como só 1 char de cada conta pode pegar, (pra nao ter excesso de char criados na mesma conta so pra se aproveitar de um premio...
caso queira trocar é so trocar o getaccounstoragevalue pelo storage de player normal getplayerstorragevalue etc...

enfim, se tiver uma noçãozinha esse script é de mão beijada pra você, aparece ate o horario. hehe ^^


 





function onUse(cid, item, fromPosition, itemEx, toPosition)
local daysvalue = 1 * 24 * 60 * 60
storage = 928938923
local daily = getAccountStorageValue(getPlayerAccountId(cid), 13222423)




if getAccountStorageValue(getPlayerAccountId(cid), storage) <= os.time() then
		
			setAccountStorageValue(getPlayerAccountId(cid), storage, os.time() + daysvalue)
			local item = doPlayerAddItem(cid, 1990)
				doItemSetAttribute(item, "description", " Premio Diario [FREE].")
				doItemSetAttribute(item, 'aid', 10032)
				doSendMagicEffect(getThingPos(cid), 29)




	else
		local left = getAccountStorageValue(getPlayerAccountId(cid), storage) - os.time()
		left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)}
		doPlayerSendCancel(cid, 'You have to wait '.. left.hour ..'h and '..left.minutes..'min [1 present per account].')
		doSendMagicEffect(getThingPos(cid), 2)
	end
return true
end



 

 

Obrigado, não tenho tempo de olhar agora porém quando tiver um tempo eu olho(ja dei rep+), obrigado por avisar sobre os players, mais eu vou adicionar algumas outras funções então isso não teria problema
Eu tenho um conhecimento básico sobre lua mais só precisava dessa script pra poder por as outras funções, obrigado <3

EDIT: Desculpa, eu fui testar a script e fui tirar pros player pegar em mais de 1 conta, acabou dando erro (o player consegue pega o item porém da pra pegar varias vezes

A script ficou assim

Citar

function onUse(cid, item, fromPosition, itemEx, toPosition)
local daysvalue = 1 * 24 * 60 * 60
storage = 928938923
local daily = getPlayerStorageValue(cid, 928938923)


if getPlayerStorageValue(cid, storage) <= os.time() then
        
            getPlayerStorageValue(cid, storage, os.time() + daysvalue)
            local item = doPlayerAddItem(cid, 1990)
                doItemSetAttribute(item, "description", " Premio Diario [FREE].")
                doItemSetAttribute(item, 'aid', 10032)
                doSendMagicEffect(getThingPos(cid), 29)


    else
        local left = getPlayerStorageValue(cid, storage) - os.time()
        left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)}
        doPlayerSendCancel(cid, 'You have to wait '.. left.hour ..'h and '..left.minutes..'min [1 present per account].')
        doSendMagicEffect(getThingPos(cid), 2)
    end
return true
end

[12/09/2018 20:37:01] [Error - Action Interface] 
[12/09/2018 20:37:01] datapack/actions/scripts/quests/shsolrock1.lua:onUse
[12/09/2018 20:37:01] Description: 
[12/09/2018 20:37:01] (luaGetCreatureStorage) Creature not found

 

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

Postado
Em 11/09/2018 em 23:57, Gnius disse:

Obrigado, não tenho tempo de olhar agora porém quando tiver um tempo eu olho(ja dei rep+), obrigado por avisar sobre os players, mais eu vou adicionar algumas outras funções então isso não teria problema
Eu tenho um conhecimento básico sobre lua mais só precisava dessa script pra poder por as outras funções, obrigado <3

EDIT: Desculpa, eu fui testar a script e fui tirar pros player pegar em mais de 1 conta, acabou dando erro (o player consegue pega o item porém da pra pegar varias vezes

A script ficou assim


[12/09/2018 20:37:01] [Error - Action Interface] 
[12/09/2018 20:37:01] datapack/actions/scripts/quests/shsolrock1.lua:onUse
[12/09/2018 20:37:01] Description: 
[12/09/2018 20:37:01] (luaGetCreatureStorage) Creature not found

 

 

Tem um erro ali getPlayerStorageValue(cid, storage, os.time() + daysvalue)

 

Teste este:

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local daysvalue = 1 * 24 * 60 * 60
storage = 928938923
local daily = getPlayerStorageValue(cid, 928938923)


if getPlayerStorageValue(cid, storage) <= os.time() then
        
            setPlayerStorageValue(cid, storage, os.time() + daysvalue)
            local item = doPlayerAddItem(cid, 1990)
                doItemSetAttribute(item, "description", " Premio Diario [FREE].")
                doItemSetAttribute(item, 'aid', 10032)
                doSendMagicEffect(getThingPos(cid), 29)


    else
        local left = getPlayerStorageValue(cid, storage) - os.time()
        left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)}
        doPlayerSendCancel(cid, 'You have to wait '.. left.hour ..'h and '..left.minutes..'min [1 present per account].')
        doSendMagicEffect(getThingPos(cid), 2)
    end
return true
end

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

Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.2k

Informação Importante

Confirmação de Termo