Postado Julho 27, 2018 6 anos Solução executa no seu banco de dados: ALTER TABLE `accounts` ADD `premiumgift` INT NOT NULL DEFAULT '0' usa o script assim: function getPremiumGift(player) local query = db.storeQuery("SELECT `premiumgift` FROM `accounts` WHERE `id` = "..player:getAccountId()) return result.getDataInt(query, "premiumgift") > 0 and true or false end local config = {level = 30, days = 7} function onAdvance(player, oldlevel, newlevel) if player:getLevel() >= config.level and not getPremiumGift(player) then player:addPremiumDays(config.days) player:sendTextMessage(MESSAGE_INFO_DESCR, "Você ganhou "..config.days.." dias de premium por alcançar level "..config.level.." em pelo menos um char de sua account. Você não irá ganhar de novo caso upe level "..config.level.." em outro char para pegar sua premium basta relogar.") db:query("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..player:getAccountId()) end return true end caso não der certo troque essa linha: db:query("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..player:getAccountId()) por db.query("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..player:getAccountId()) ou db.asyncQuery("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..player:getAccountId()) [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Julho 27, 2018 6 anos Autor 2 horas atrás, Vodkart disse: executa no seu banco de dados: ALTER TABLE `accounts` ADD `premiumgift` INT NOT NULL DEFAULT '0' usa o script assim: function getPremiumGift(player) local query = db.storeQuery("SELECT `premiumgift` FROM `accounts` WHERE `id = "..player:getAccountId()) return result.getDataInt(query, "premiumgift") > 0 and true or false end local config = {level = 30, days = 7} function onAdvance(player, oldlevel, newlevel) if player:getLevel() >= config.level and not getPremiumGift(player) then player:addPremiumDays(config.days) player:sendTextMessage(MESSAGE_INFO_DESCR, "Você ganhou "..config.days.." dias de premium por alcançar level "..config.level.." em pelo menos um char de sua account. Você não irá ganhar de novo caso upe level "..config.level.." em outro char para pegar sua premium basta relogar.") db:query("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..player:getAccountId()) end return true end caso não der certo troque essa linha: db:query("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..player:getAccountId()) por db.query("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..player:getAccountId()) ou db.asyncQuery("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..player:getAccountId()) boa tarde vodkart, eu testei todos os exemplo acima e todo eles resultaram no mesmo erro na distro.
Postado Julho 27, 2018 6 anos 3 horas atrás, Vodkart disse: local query = db.storeQuery("SELECT `premiumgift` FROM `accounts` WHERE `id = "..player:getAccountId()) faltou fechar o id > local query = db.storeQuery("SELECT `premiumgift` FROM `accounts` WHERE `id` = "..player:getAccountId()) Editado Julho 27, 2018 6 anos por ricardo codenome (veja o histórico de edições) <?php $assinatura = function($texto) { return $texto; }; $assinatura('Eu ainda não tenho uma assinatura decente ):, php ♥'); ?> Meus sites.: https://ferobraglobal.com/https://codenome.com/https://uam.codenome.com/ https://myci.myara.net/ Me ajuda no café:http://picpay.me/ricardo.codenome
Postado Julho 27, 2018 6 anos troca function getPremiumGift(player) local query = db.storeQuery("SELECT `premiumgift` FROM `accounts` WHERE `id = "..player:getAccountId()) return result.getDataInt(query, "premiumgift") > 0 and true or false end por function getPremiumGift(player) local query = db.storeQuery("SELECT `premiumgift` FROM `accounts` WHERE `id` = "..player:getAccountId()) return result.getDataInt(query, "premiumgift") > 0 and true or false end [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Julho 27, 2018 6 anos Autor Quero agradecer ao Vodkart, ricardo codenome e tataboy67 pela ajuda no tópico, muito obrigado! ate onde eu testei o sistema funcionou perfeitamente, testei primeiro com 2 personagens na mesma conta, depois testei desligando a distro sem salvar e por fim testei salvando a distro e desligando. Todos os métodos testados foram bem-sucedido!
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.