Administrador gutinha 1.281 Postado 14 de Outubro 2023 Administrador Compartilhar Postado 14 de Outubro 2023 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 2 Citar Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da Conversa
Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.