if(!player->isPremium())
{
disconnectClient(0x14, "Your premium time for this account is out.\nTo re-active your account, please buy additional premium time from http://XXXXXX.com.");
return false;
}
player->setOperatingSystem(operatingSystem);
player->setClientVersion(version);
if(!g_game.placeCreature(player, player->getLoginPosition()) && !g_game.placeCreature(player, player->getMasterPosition(), false, true))
{
disconnectClient(0x14, "Temple position is wrong. Contact with the administration.");
return false;
if(!player->isPremium())
{
disconnectClient(0x14, "Your premium time for this account is out.\nTo re-active your account, please buy additional premium time from: \nhttp://XXXXXX.com.");
return false;
}
}
player->setOperatingSystem(operatingSystem);
player->setClientVersion(version);
if(!g_game.placeCreature(player, player->getLoginPosition()) && !g_game.placeCreature(player, player->getMasterPosition(), false, true))
{
disconnectClient(0x14, "Temple position is wrong. Contact with the administration.");
return false;
}
if(!player->isPremium())
{
disconnectClient(0x14, "Your premium time for this account is out.\nTo re-active your account, please buy additional premium time from: \nhttp://XXXXXX.com.");
return false;
}
Are you sure you're trying to login with a character that doesn't have a "Permanent premium account" flag, and you have freePremium disabled in config? This code should work IMO, I can't find nothing wrong with it.
BTW. these codes are same, you just moved it 2 lines, not 3 as you should![]()