Ir para conteúdo
Propaganda

[GlobalEvent] Vip grátis para os top level


Posts Recomendados

  • Administrador

Salve rapaziada, esse script faz com que os 5 top leveis do servidor tenham vip por 1 semana. Ele faz essa checagem em um dia configurável no script. Por exemplo irei usar toda sexta.

Testado em 0.3.6

Spoiler

Registre o globalevents.xml

<globalevent name="TopLevel" time="22:00" event="script" value="topLevelVip.lua"/>

Script
 

-- CONFIG --
local vipdays = 7
local dayexecute = "Friday"
local message  = "VIP grátis foi adicionado porque você é um dos 5 melhores jogadores! Faça login novamente para ativar."

function onTimer()
  
    if os.date('%A') ~= dayexecute then
        return false
    end
    
    local query = [[
        SELECT `account_id`, `name`
        FROM `players`
        WHERE `group_id` < 4
        ORDER BY `experience` DESC
        LIMIT 5;
    ]]
    local results = db.getResult(query)
    
    local ids = {}
    local online_top_players = {}
    while results:next() do
        local id = results:getDataString("account_id")
        local name = results:getDataString("name")
        
        table.insert(ids, "'" .. id .. "'")

        if isPlayer(getCreatureByName(name)) then
            table.insert(online_top_players, name)
        end
    end
    results:free()
    
    if #ids > 0 then
        local update_query = [[
            UPDATE `accounts`
            SET `premdays` = `premdays` + ]] .. vipdays .. [[
            WHERE `id` IN (]] .. table.concat(ids, ",") .. [[);
        ]]
        db.executeQuery(update_query)
    end
    
    for _, player_name in ipairs(online_top_players) do
        doPlayerSendTextMessage(getCreatureByName(player_name), MESSAGE_EVENT_ORANGE, message)
    end
    
    return true
end

 

 

  • Like 2
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

×
  • Criar Novo...