Logo
live-news-icon

Noticias

Tema: Post Free e Vip

Applayo

  • *
Post Free e Vip | 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.


CommandManager.cpp

Código: [Seleccionar]
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;

}

ServerInfo.H


Código: [Seleccionar]
int m_CommandPostVIP[MAX_ACCOUNT_LEVEL];



ServerInfo.CPP


Código: [Seleccionar]
    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);



Message.txt

Código: [Seleccionar]
1534        "[FREE] %s"
1535        "[VIP1] %s"
1536        "[VIP2] %s"


LEMBRANDO USE ISSO COMO BASE PARA FAZER ALGO MELHOR!!

robins1998

  • *
Re: Post Free e Vip | Respuesta #1 en: Mayo 27, 2021, 02:28:02 am »

Very helpful, thanks for sharing.


Responder Marcar No Leido Enviar Topic Print