if(first && house && house->getOwner() != "") { first = false; // Premmy loose house //Talaturen int premiumTicks = 0; Protocol76* protocol; protocol = new Protocol76(0); Player* player = new Player(house->getOwner(), protocol); if(game->isplayer(house->getOwner())) { player->useThing(); player->setID(); if(IOPlayer::instance()->loadPlayer(player, house->getOwner())){ premiumTicks = player->loadPremmyTicks(); } if(premiumTicks <= 0 || res <= 0) {} else delete player; // // Here I added loose house long time = (long long)(OTSYS_TIME()/1000); long res = house->getLastUse() - time; if(res <= 0 || premiumTicks <= 0) { if(player->checkHouses1()) { house->setLast(0); game->RemoveItems(player,house->getName(),true); Houses::RemoveHouseItems(game,house->getName(),player); IOPlayer::instance()->savePlayer(player); house->setOwner(""); house->setSubOwners(""); house->setGuests(""); house->save(); } } } delete player; } } first = true; houseNode = houseNode->next; } xmlFreeDoc(doc); xmlMutexUnlock(xmlmutex); return true; } xmlMutexUnlock(xmlmutex); return false; }