Ir para conteúdo

Featured Replies

Postado
  • 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())

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

  • Respostas 9
  • Visualizações 782
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • 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

  • 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

  • faltou fechar o id  > local query = db.storeQuery("SELECT `premiumgift` FROM `accounts` WHERE `id` = "..player:getAccountId())

Posted Images

Postado
  • 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.
 

erro na distro.PNG

Postado
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 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

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

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
  • Autor

Quero agradecer ao Vodkartricardo 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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo