What do you think about this code?
Added by ShamanRU almost 5 years ago
I founded this code when I was looking for where server send to client it position.
CCharacter * c = dynamic_cast<CCharacter*>(e);
if( c ) {CContinent * cont = CZoneManager::getInstance().getContinent(x,y);
if(c->getCurrentContinent() CONTINENT::NEWBIELAND ) {if( cont 0 || cont->getId() != CONTINENT::NEWBIELAND ) {
log_Command_TPOutsideNewbieland(c->getId());
// nlwarning("Position %s player outside NEWBIELAND, this is logged.", c->getId().toString().c_str());}
}
c->allowNearPetTp();
if (res.size() >= 4) {// season included
c->teleportCharacter(x,y,z,true, false, 0.f, 0xFF, 0, (uint8) atoi(res3.c_str()));}
else {c->teleportCharacter(x,y,z,true);
}
if ( cont ) {c->getRespawnPoints().addDefaultRespawnPoint( CONTINENT::TContinent(cont->getId()) );
}
}
else {e->tpWanted (x, y, z);
}
As I understand, client can't move on other continent with this server code, right?