• 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!

Error when compiling

nanduzenho

Member
Joined
Mar 21, 2021
Messages
187
Solutions
1
Reaction score
15
GitHub
nanduzenho
Good morning, I did This procedure, but it is saying that in player.cpp the identifier was not declared when compiling.

erro comp.jpeg

This line: it.second->notifyStatusChange(this, VIPSTATUS_PENDING);

Lua:
void Player::despawn()
{
    if (isDead()) {
        return;
    }

    listWalkDir.clear();
    stopEventWalk();
    onWalkAborted();

    // remove check
    g_game.removeCreatureCheck(this);

    // remove from map
    Tile* tile = getTile();

    std::vector<int32_t> oldStackPosVector;

    SpectatorVec spectators;
    g_game.map.getSpectators(spectators, tile->getPosition(), true);
    for (Creature* spectator : spectators) {
        if (Player* player = spectator->getPlayer()) {
            oldStackPosVector.push_back(player->canSeeCreature(this) ? tile->getStackposOfCreature(player, this) : -1);
        }
    }

    tile->removeCreature(this);

    const Position& tilePosition = tile->getPosition();

    //send to client
    size_t i = 0;
    for (Creature* spectator : spectators) {
        if (Player* player = spectator->getPlayer()) {
            player->sendRemoveTileThing(tilePosition, oldStackPosVector[i++]);
        }
    }

    //event method
    for (Creature* spectator : spectators) {
        spectator->onRemoveCreature(this, false);
    }

    getParent()->postRemoveNotification(this, nullptr, 0);

    g_game.removePlayer(this);

    // show player as pending
    for (const auto& it : g_game.getPlayers()) {
        it.second->notifyStatusChange(this, VIPSTATUS_PENDING);
    }

    setDead(true);   
}
 
Back
Top