• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Solved players are begining with premium days in spite of i have that freePremium = false in config.lua

Felipe93

Ghost Member
Joined
Mar 21, 2015
Messages
1,990
Solutions
9
Reaction score
334
Location
Chile
All new accounts start with free premium days in tfs 1.5 downgraded by nekiro
premiumaccount 41689 days, how do i do to make players start free? i've already checked my config.lua freePremium = false

might be something wrong in sources
Lua:
    //Add premium days
    //output->addByte(0);
    if (g_config.getBoolean(ConfigManager::FREE_PREMIUM)) {
        //output->addByte(1);
        //output->add<uint32_t>(0);
        output->add<uint16_t>(0xFFFF); //client displays free premium
    } else {
        //output->addByte(account.premiumEndsAt > time(nullptr) ? 1 : 0);
        //output->add<uint32_t>(account.premiumEndsAt);
        output->add<uint16_t>((account.premiumEndsAt - time(nullptr)) / 86400);
    }
 
Last edited:
All new accounts start with free premium days in tfs 1.5 downgraded by nekiro
premiumaccount 41689 days, how do i do to make players start free? i've already checked my config.lua freePremium = false

might be something wrong in sources
Lua:
    //Add premium days
    //output->addByte(0);
    if (g_config.getBoolean(ConfigManager::FREE_PREMIUM)) {
        //output->addByte(1);
        //output->add<uint32_t>(0);
        output->add<uint16_t>(0xFFFF); //client displays free premium
    } else {
        //output->addByte(account.premiumEndsAt > time(nullptr) ? 1 : 0);
        //output->add<uint32_t>(account.premiumEndsAt);
        output->add<uint16_t>((account.premiumEndsAt - time(nullptr)) / 86400);
    }
look in your website
 
account_mail_unique' => true, // email addresses cannot be duplicated? (one account = one email)
'account_premium_days' => 0, // default premium days on new account
im using myacc
Solved the problem was in protocologin.cpp
change this
Code:
    //Add premium days
    //output->addByte(0);
    if (g_config.getBoolean(ConfigManager::FREE_PREMIUM)) {
        //output->addByte(1);
        //output->add<uint32_t>(0);
        output->add<uint16_t>(0xFFFF); //client displays free premium
    } else {
        //output->addByte(account.premiumEndsAt > time(nullptr) ? 1 : 0);
        //output->add<uint32_t>(account.premiumEndsAt);
        output->add<uint16_t>((account.premiumEndsAt - time(nullptr)) / 86400);
    }
to this
Lua:
    //Add premium days
    output->addByte(0);
    if (g_config.getBoolean(ConfigManager::FREE_PREMIUM)) {
        output->addByte(1);
        output->add<uint32_t>(0);
        output->add<uint16_t>(0xFFFF); //client displays free premium
    } else {
        output->addByte(account.premiumEndsAt > time(nullptr) ? 1 : 0);
        output->add<uint32_t>(account.premiumEndsAt);
        output->add<uint16_t>((account.premiumEndsAt - time(nullptr)) / 86400);
    }
Post automatically merged:

something is still wrong i added 7 days of premium to a player with a premium item
Lua:
function onUse(player, item, fromPosition, target, toPosition, isHotkey)

    -- premium scroll 7
    if item.itemid == 5153 then
        --doCreatureSay(cid, "You received 7 days of premium account. Please login again!")
        player:sendTextMessage(MESSAGE_INFO_DESCR, "You received 7 days of premium account. Please login again!")
        player:addPremiumDays(7)
        player:getPosition():sendMagicEffect(CONST_ME_HOLYDAMAGE)
    --    player:sendTextMessage(19, "Gratz you have obtained +7premium days.")CONST_ME_HOLYDAMAGE
        item:remove()
and it gives 256 days
Post automatically merged:

solution
 
Last edited:
Back
Top