Ir para conteúdo

Featured Replies

Postado
Agora, chateadoagr disse:

agr tem mais esse erro :

2016-12-19 (6).png

dev-cpp apaga tudo da pasta obj e recompila! ver se para esse erro ;)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

  • Respostas 19
  • Visualizações 504
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • mude   lua_register(m_luaState, "doPlayerSetSkillLevel", LuaScriptInterface::luaDoPlayerSetSkillLevel); para   lua_register(m_luaState, "doPlayerSetSkillLevel", LuaInterface::luaD

  • nada!

Posted Images

Postado
Agora, chateadoagr disse:

continua o erro

 

Mude no Luascript.cpp

 

de

 

int32_t LuaInterface::luaDoPlayerSetInvisible(lua_State* L)
{
   //doPlayerSetInvisible(cid)

   ScriptEnviroment* env = getEnv();
   Player* player = env->getPlayerByUID(popNumber(L));
   if(!player)
   {
          errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
          lua_pushboolean(L, false);
          return 1;
   }

   SpectatorVec::iterator it;
   SpectatorVec list = g_game.getSpectators(player->getPosition());
   Player* tmpPlayer = NULL;

   Condition* condition = NULL;
        if((condition = player->getCondition(CONDITION_GAMEMASTER, CONDITIONID_DEFAULT, GAMEMASTER_INVISIBLE)))
        {
                player->setHideHealth(false);
                g.game->addCreatureHealth(player);
                IOLoginData::getInstance()->updateOnlineStatus(player->getGUID(), true);
                for(AutoList<Player>::iterator pit = Player::autoList.begin(); pit != Player::autoList.end(); ++pit)
                {
                        if((tmpPlayer = pit->second) && !tmpPlayer->canSeeCreature(player))
                                tmpPlayer->notifyLogIn(player);
                }

                for(it = list.begin(); it != list.end(); ++it)
                {
                        if((tmpPlayer = (*it)->getPlayer()) && !tmpPlayer->canSeeCreature(player))
                                tmpPlayer->sendMagicEffect(player->getPosition(), MAGIC_EFFECT_TELEPORT);
                }

                player->removeCondition(condition);
                g_game.internalCreatureChangeVisible(player, VISIBLE_GHOST_APPEAR);
        }
        else if((condition = Condition::createCondition(CONDITIONID_DEFAULT, CONDITION_GAMEMASTER, -1, 0, false, GAMEMASTER_INVISIBLE)))
        {
                player->addCondition(condition);
                player->setHideHealth(true);
                g.game->addCreatureHealth(player);
                g_game.internalCreatureChangeVisible(player, VISIBLE_GHOST_DISAPPEAR);
                for(it = list.begin(); it != list.end(); ++it)
                {
                        if((tmpPlayer = (*it)->getPlayer()) && !tmpPlayer->canSeeCreature(player))
                                tmpPlayer->sendMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF);
                }

                for(AutoList<Player>::iterator pit = Player::autoList.begin(); pit != Player::autoList.end(); ++pit)
                {
                        if((tmpPlayer = pit->second) && !tmpPlayer->canSeeCreature(player))
                                tmpPlayer->notifyLogOut(player);
                }

                IOLoginData::getInstance()->updateOnlineStatus(player->getGUID(), false);
                if(player->isTrading())
                        g_game.internalCloseTrade(player);

                player->clearPartyInvitations();
                if(player->getParty())
                        player->getParty()->leave(player);
        }
        lua_pushboolean(L, true);
        return 1;
}

para

 

int32_t LuaInterface::luaDoPlayerSetInvisible(lua_State* L)
{
//doPlayerSetInvisible(cid)

ScriptEnviroment* env = getEnv();
Player* player = env->getPlayerByUID(popNumber(L));
if(!player)
{
errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
lua_pushboolean(L, false);
return 1;
}

SpectatorVec::iterator it;
SpectatorVec list = g_game.getSpectators(player->getPosition());
Player* tmpPlayer = NULL;

Condition* condition = NULL;
if((condition = player->getCondition(CONDITION_GAMEMASTER, CONDITIONID_DEFAULT, GAMEMASTER_INVISIBLE)))
{
player->setHideHealth(false);
g.game->addCreatureHealth(player);
IOLoginData::getInstance()->updateOnlineStatus(player->getGUID(), true);
for(AutoList<Player>::iterator pit = Player::autoList.begin(); pit != Player::autoList.end(); ++pit)
{
if((tmpPlayer = pit->second) && !tmpPlayer->canSeeCreature(player))
tmpPlayer->notifyLogIn(player);
}

for(it = list.begin(); it != list.end(); ++it)
{
if((tmpPlayer = (*it)->getPlayer()) && !tmpPlayer->canSeeCreature(player))
tmpPlayer->sendMagicEffect(player->getPosition(), MAGIC_EFFECT_TELEPORT);
}

player->removeCondition(condition);
g_game.internalCreatureChangeVisible(player, VISIBLE_GHOST_APPEAR);
}
else if((condition = Condition::createCondition(CONDITIONID_DEFAULT, CONDITION_GAMEMASTER, -1, 0, false, GAMEMASTER_INVISIBLE)))
{
player->addCondition(condition);
player->setHideHealth(true);
g.game->addCreatureHealth(player);
g_game.internalCreatureChangeVisible(player, VISIBLE_GHOST_DISAPPEAR);
for(it = list.begin(); it != list.end(); ++it)
{
if((tmpPlayer = (*it)->getPlayer()) && !tmpPlayer->canSeeCreature(player))
tmpPlayer->sendMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF);
}

for(AutoList<Player>::iterator pit = Player::autoList.begin(); pit != Player::autoList.end(); ++pit)
{
if((tmpPlayer = pit->second) && !tmpPlayer->canSeeCreature(player))
tmpPlayer->notifyLogOut(player);
}

IOLoginData::getInstance()->updateOnlineStatus(player->getGUID(), false);
if(player->isTrading())
g_game.internalCloseTrade(player);

player->clearPartyInvitations();
if(player->getParty())
player->getParty()->leave(player);
}
lua_pushboolean(L, true);
return 1;
}

ache assim a linha fica mais fácil \/

 

int32_t LuaInterface::luaDoPlayerSetInvisible(lua_State* L)

 

 

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Postado
1 minuto atrás, chateadoagr disse:

msm erro ta tendo

msm erro ta dando

tente assim

 

int32_t LuaScriptInterface::luaDoPlayerSetInvisible(lua_State* L)
{
//doPlayerSetInvisible(cid)

ScriptEnviroment* env = getEnv();
Player* player = env->getPlayerByUID(popNumber(L));
if(!player)
{
errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
lua_pushboolean(L, false);
return 1;
}

SpectatorVec::iterator it;
SpectatorVec list = g_game.getSpectators(player->getPosition());
Player* tmpPlayer = NULL;

Condition* condition = NULL;
if((condition = player->getCondition(CONDITION_GAMEMASTER, CONDITIONID_DEFAULT, GAMEMASTER_INVISIBLE)))
{
player->setHideHealth(false);
g.game->addCreatureHealth(player);
IOLoginData::getInstance()->updateOnlineStatus(player->getGUID(), true);
for(AutoList<Player>::iterator pit = Player::autoList.begin(); pit != Player::autoList.end(); ++pit)
{
if((tmpPlayer = pit->second) && !tmpPlayer->canSeeCreature(player))
tmpPlayer->notifyLogIn(player);
}

for(it = list.begin(); it != list.end(); ++it)
{
if((tmpPlayer = (*it)->getPlayer()) && !tmpPlayer->canSeeCreature(player))
tmpPlayer->sendMagicEffect(player->getPosition(), MAGIC_EFFECT_TELEPORT);
}

player->removeCondition(condition);
g_game.internalCreatureChangeVisible(player, VISIBLE_GHOST_APPEAR);
}
else if((condition = Condition::createCondition(CONDITIONID_DEFAULT, CONDITION_GAMEMASTER, -1, 0, false, GAMEMASTER_INVISIBLE)))
{
player->addCondition(condition);
player->setHideHealth(true);
g.game->addCreatureHealth(player);
g_game.internalCreatureChangeVisible(player, VISIBLE_GHOST_DISAPPEAR);
for(it = list.begin(); it != list.end(); ++it)
{
if((tmpPlayer = (*it)->getPlayer()) && !tmpPlayer->canSeeCreature(player))
tmpPlayer->sendMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF);
}

for(AutoList<Player>::iterator pit = Player::autoList.begin(); pit != Player::autoList.end(); ++pit)
{
if((tmpPlayer = pit->second) && !tmpPlayer->canSeeCreature(player))
tmpPlayer->notifyLogOut(player);
}

IOLoginData::getInstance()->updateOnlineStatus(player->getGUID(), false);
if(player->isTrading())
g_game.internalCloseTrade(player);

player->clearPartyInvitations();
if(player->getParty())
player->getParty()->leave(player);
}
lua_pushboolean(L, true);
return 1;
}

 

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.1k

Informação Importante

Confirmação de Termo