Postado Setembro 12, 2018 7 anos 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 Setembro 12, 2018 7 anos 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: Spoiler [CREATURESCRIPT] Auto TP depois de matar boss [ACTION] Clean Area [TALKACTION] !FelizAnoNovo [ACTION + MOVEMENT] Cartas ao GOD [CREATURESCRIPT] Always Emblem System [ACTION] Anihi simples [TALKACTIONS] Urinar / fazer xixi 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 Setembro 12, 2018 7 anos 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 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 Setembro 12, 2018 7 anos por Gnius (veja o histórico de edições)
Postado Setembro 13, 2018 7 anos 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 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 Setembro 13, 2018 7 anos 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.