Postado Agosto 25, 2014 10 anos Olha já estou com esse problema aqui a dias e ninguém ainda, tentou se quer ajudar, mais eu conseguir bolar uma coisa só que ainda não deu certo não sei porque mas, peço se alguém sabe pode resolver. Queria colocar para todos dia tal horário executasse essa script, essa função. if getPlayerVipDays(cid) >= 1 then db.query("UPDATE `accounts` SET `vipdays` = ".. (getPlayerVipDays(cid) - 1) .." WHERE `id` = ".. getPlayerAccountId(cid) ..";") else db.query("UPDATE `accounts` SET `vipdays` = 0 WHERE `id` = ".. getPlayerAccountId(cid) ..";") return true end Ja tentei de varias forma mais ainda não consegui. Obrigado desde já. Discord: Naze#3578 Ter Linux Dentro de Windows com Acesso 'localhost' para testes e + AutoLoot Otimizado Direto na Source (tfs 0.4/otx) // Pirataria é crime, original é roubo, compartilhar é legal.
Postado Agosto 25, 2014 10 anos Bom Dia. Teste Assim. function onTime() if getPlayerVipDays(cid) >= 1 then db.query("UPDATE `accounts` SET `vipdays` = ".. (getPlayerVipDays(cid) - 1) .." WHERE `id` = ".. getPlayerAccountId(cid) ..";") else db.query("UPDATE `accounts` SET `vipdays` = 0 WHERE `id` = ".. getPlayerAccountId(cid) ..";") end return true end <globalevent name="arquivo" time="00:00" event="script" value="arquivo.lua"/>
Postado Agosto 25, 2014 10 anos Autor Deu o seguinte erro. o Script da vip é essa. function getPlayerVipDays(cid) local Info = db.getResult("SELECT `vipdays` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1") if Info:getID() ~= LUA_ERROR then local days= Info:getDataInt("vipdays") Info:free() return days end return LUA_ERROR end function doAddVipDays(cid, days) db.query("UPDATE `accounts` SET `vipdays` = `vipdays` + " .. days .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") end function doRemoveVipDays(cid, days) db.query("UPDATE `accounts` SET `vipdays` = `vipdays` - " .. days .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") end Discord: Naze#3578 Ter Linux Dentro de Windows com Acesso 'localhost' para testes e + AutoLoot Otimizado Direto na Source (tfs 0.4/otx) // Pirataria é crime, original é roubo, compartilhar é legal.
Postado Agosto 25, 2014 10 anos function onTime() for _, pid in pairs(getPlayersOnline()) do if getPlayerVipDays(pid) >= 1 then db.query("UPDATE `accounts` SET `vipdays` = ".. (getPlayerVipDays(pid) - 1) .." WHERE `id` = ".. getPlayerAccountId(pid) ..";") else db.query("UPDATE `accounts` SET `vipdays` = 0 WHERE `id` = ".. getPlayerAccountId(pid) ..";") end end return true end -"Supra Omnes Lux Lucis" - Acima de todos brilha a Luz -
Postado Agosto 27, 2014 10 anos Autor function onTime() for _, pid in pairs(getPlayersOnline()) do if getPlayerVipDays(pid) >= 1 then db.query("UPDATE `accounts` SET `vipdays` = ".. (getPlayerVipDays(pid) - 1) .." WHERE `id` = ".. getPlayerAccountId(pid) ..";") else db.query("UPDATE `accounts` SET `vipdays` = 0 WHERE `id` = ".. getPlayerAccountId(pid) ..";") end end return true end Funcionou mas tem um problema ele so ira funcionar aos player online no momento?, nao teria como fazer em todas contas @up Editado Agosto 26, 2014 10 anos por nazesaria (veja o histórico de edições) Discord: Naze#3578 Ter Linux Dentro de Windows com Acesso 'localhost' para testes e + AutoLoot Otimizado Direto na Source (tfs 0.4/otx) // Pirataria é crime, original é roubo, compartilhar é legal.
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.