Autor Tema: Stop Auto Reset when VIP is Over  (Leído 826 veces)

LcTheSecond

Olá pessoal.

Recentemente peguei a Source do Louis UP 13 e estou arrumando alguns bugs.

Como não achei aqui no Forum esse fix. Resolvi postar. Mesmo sendo simples

Um dos primeiros Fix foi Parar o "Auto Reset" quando muda o nível da conta. (FREE, VIP1, VIP2,VIP3)
Se o nível de conta não tiver permissão. Auto Reset Perde efeito ( AL0 = 0 )

Fix é bem simples.



Em CommandManager.cpp


Procurar por --- >
Código
void CCommandManager::CommandResetAutoProc(LPOBJ lpObj)


Adicionar dentro dos  {    }

Código
if (gServerInfo.m_CommandResetAutoEnable[lpObj->AccountLevel] == 0) //Disable when vip over
{
    lpObj->AutoResetEnable = 0; // Sets AutoResetEnable para OFF
    gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(864)); // Escolher a MSG
return;
}

Obs. Atualizei o comando seguindo as sugestões recebidas.
Agora tbm desliga o auto reset ao invés de apenas bloquear. e avisa com msg

Apenas isso.

O Mesmo principio vale para "Auto Add points" precisa apenas mudar argumento para o commando correto.
« Última Modificación: Agosto 06, 2020, 04:19:13 pm por LcTheSecond »

Gracias:


 

.