Ir para conteúdo

Featured Replies

  • Respostas 10
  • Visualizações 1.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Explicação curta: O jogador(a) clica no baú e ganha os premium points, ele só pode pegar o baú a cada 1 dia (24 horas).   Vá em data/lib e adicione isto no 050-function.lua. function get

  • Já encontrei isso logo no começo do script if dif >= then Verifica seu script mystical, vê se não tem mais algum erro que nem esse ou outro.

Posted Images

Postado

Explicação curta: O jogador(a) clica no baú e ganha os premium points, ele só pode pegar o baú a cada 1 dia (24 horas).

 

Vá em data/lib e adicione isto no 050-function.lua.

function getPlayerVipPoints(cid)
    local Info = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. "")
        if Info:getID() ~= LUA_ERROR then
        local Points= Info:getDataInt("premium_points")
        Info:free()
        return Points
    end
     return LUA_ERROR
end

function doPlayerAddVipPoints(cid, points)
    local dif = getPlayerVipPoints(cid) + points
    if dif >=  then
        db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
        return TRUE
    end
    return FALSE
end

function doPlayerRemoveVipPoints(cid, points)
    local dif = getPlayerVipPoints(cid) - points
    if dif >=  then
        db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` - " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
        return TRUE
    end
    return FALSE
end

Agora em data/actions/scripts crie um arquivo chamado addp.lua e colo isto.

function onUse(cid, item, frompos, item2, topos)

local quantidade = 3 -- Quantidade de premium points que irá ganhar.
local exausted = getPlayerStorageValue(cid,985439) -- Não modifique.
local agora = os.time() -- Não modifique.
local tempo = 24 -- Quantas horas ele vai poder pegar o baú.
local config = tempo * (60*60) -- Não modifique.
local somatempo = agora + config -- Não modifique.
local msg1 = "Você já pegou seus Premium Points hoje!" -- Mensagem de quando tentar pegar em menos de 1 dia.
local msg2 = "Você pegou seu(s) "..quantidade.." Premium Points!" -- Mensagem quando pegar os premium points.
if exausted > agora then
doPlayerSendTextMessage(cid,25,msg1)
return true
end
if exausted <= agora then
doPlayerSendTextMessage(cid,25,msg2)
setPlayerStorageValue(cid,985439,somatempo)
doPlayerAddVipPoints(cid,quantidade)
return true
end
end

e em data/actions/actions.xml adicione está tag:

<action actionid="8745" event="script" value="addp.lua"/>

 

Configurações:

Spoiler

local quantidade = 3 -- Quantidade de premium points que irá ganhar.
local exausted = getPlayerStorageValue(cid,985439) -- Não modifique.
local agora = os.time() -- Não modifique.
local tempo = 1 -- Quantas horas ele vai poder pegar o baú.
local config = tempo * (15*1) -- Não modifique.
local somatempo = agora + config -- Não modifique.
local msg1 = "Você já pegou seus Premium Points hoje!" -- Mensagem de quando tentar pegar em menos de 1 dia.
local msg2 = "Você pegou seu(s) "..quantidade.." Premium Points!" -- Mensagem quando pegar os premium points.

E PRONTO AGORA É SÓ IR NO R.M.E E COLOCAR A ACTION 8745 NO BAÚ

 

Caso não funcionar execute isto no SQL:

ALTER TABLE `accounts` ADD `premium_points` INT( 11 ) NOT NULL DEFAULT '0';

 

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

Postado
2 horas atrás, apolosexygostoso disse:

Fiz tudo certinho como você falou, lá no meu banco de dados a coluna premium_points já existe, porém o script no 050-function.lua não está deixando o server nem iniciar :S, buga todo o tfs e não starta o server

upa ele no pastebin e me manda.

 

Postado
  • Autor
13 horas atrás, MySticaL disse:

upa ele no pastebin e me manda.

 

 

Aqui está o 050-functions sem o seu script: http://pastebin.com/GE9ZVLsj

 

Aqui com o seu script: http://pastebin.com/LC7yH8kF

 

Aqui é o tfs entrando num loop infinito de erros de todos os tipos com o seu script no 050-funcions.lua localizado em data/lib/miscellaneous/ :erros.jpg

 

Aqui é o meu banco de dados que já possui a coluna premium_points:

premium points.jpg

 

Aqui o actions.xml:

actions.jpg

 

Aqui o script do actions/scripts/addp.lua:

addp.jpg

 

 

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

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.6k

Informação Importante

Confirmação de Termo