ServersMU - Comunidad
Zona Programadores => Sources => Mensaje iniciado por: Applayo en Abril 25, 2021, 12:34:53 am
-
Bom como eu ando fazendo 2 projetos quase solo as vezes a cabeça esquenta e vou brincar um pouco na source de mu tals.. no meio dessa brincadeira eu acabei fazendo um sistema antigo de post vip.
OBS: ESSA NÃO É A MELHOR FORMA DE SE FAZER ISSO, USE ESSA BASE PARA APRIMORAR O MESMO.
[b]CommandManager.cpp[/b]
[code]bool CCommandManager::CommandPost(LPOBJ lpObj,char* arg) // OK{
gFilter.CheckSyntax(arg);
if (gServerInfo.m_CommandPostVIP[lpObj->AccountLevel] == 0)
{
GDGlobalPostSend(gMapServerManager.GetMapServerGroup(),0,lpObj->Name,arg);
}
if (gServerInfo.m_CommandPostVIP[lpObj->AccountLevel] == 1)
{
PostMessage2(lpObj->Name,gMessage.GetMessage(1534),arg);
}
if(gServerInfo.m_CommandPostVIP[lpObj->AccountLevel] == 2)
{
PostMessage3(lpObj->Name,gMessage.GetMessage(1535),arg);
}
if(gServerInfo.m_CommandPostVIP[lpObj->AccountLevel] == 3)
{
PostMessage4(lpObj->Name,gMessage.GetMessage(1536),arg);
}
gLog.Output(LOG_COMMAND,"[CommandPost][%s][%s] - (Message: %s)",lpObj->Account,lpObj->Name,arg);
return 1;
}[/code]
[b]ServerInfo.H[/b]
[code]int m_CommandPostVIP[MAX_ACCOUNT_LEVEL][/code];
[b]ServerInfo.CPP[/b]
[code] this->m_CommandPostVIP[0] = GetPrivateProfileInt(section,"CommandPostVIP_AL0",0,path);
this->m_CommandPostVIP[1] = GetPrivateProfileInt(section,"CommandPostVIP_AL1",1,path);
this->m_CommandPostVIP[2] = GetPrivateProfileInt(section,"CommandPostVIP_AL2",2,path);
this->m_CommandPostVIP[3] = GetPrivateProfileInt(section,"CommandPostVIP_AL3",3,path);[/code]
[b]Message.txt[/b]
[code]1534 "[FREE] %s"
1535 "[VIP1] %s"
1536 "[VIP2] %s"[/code]
LEMBRANDO USE ISSO COMO BASE PARA FAZER ALGO MELHOR!!
-
Very helpful, thanks for sharing.