Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.41 KB | None | 0 0
  1.    
  2. #pragma region Auto Grupo
  3.     if (!strcmp(packet->Cmd, "AutoGrupo") || !strcmp(packet->Cmd, "Autogrupo") || !strcmp(packet->Cmd, "autogrupo") || !strcmp(packet->Cmd, "AUTOGRUPO"))
  4.     {
  5.         if (Auto_Grupo[client]) //se estiver ativo, ele desativa
  6.         {
  7.             Auto_Grupo[client] = false;
  8.  
  9.             NativeFunctions::sendClientMessage(client, "Aceitar Grupo Automaticamente [Desativado]");
  10.  
  11.             char Buffer[12];
  12.             *(short*)&Buffer[0] = 0x0C;
  13.             *(short*)&Buffer[4] = 0xFFE;
  14.             *(short*)&Buffer[6] = 0x7530;
  15.             Functions::sendPacket(client, (BYTE*)&Buffer, 12);
  16.             return true;
  17.         }
  18.         else
  19.         {
  20.             char innerCmd[13] = { 0, }, innerMsg[13] = { 0, };
  21.             if (sscanf_s(packet->Msg, "%15s %12[^\0]", innerCmd, _countof(innerCmd), innerMsg, _countof(innerMsg)))
  22.             {
  23.                 if (!strcmp(innerCmd, "todos") || !strcmp(innerCmd, "Todos") || !strcmp(innerCmd, "TODOS"))
  24.                 {
  25.                     Auto_Grupo[client] = true;
  26.  
  27.                     pGrupoh Packet;
  28.                     char Buffer[32];
  29.                     *(short*)&Buffer[0] = 0x20;
  30.                     *(short*)&Buffer[4] = 0xFFF;
  31.                     *(short*)&Buffer[6] = 0x7530;
  32.  
  33.                     Packet.AutoGrupo = true;
  34.                     memcpy(Packet.Name, "Todos", 13);
  35.                     memcpy(&Buffer[12], &Packet, sizeof Packet);
  36.  
  37.                     Functions::sendPacket(client, (BYTE*)&Buffer, 32);
  38.  
  39.                     NativeFunctions::sendClientMessage(client, "Aceitar Grupo Automaticamente [Ativado] de [Todos].");
  40.                     return true;
  41.                 }
  42.                 else
  43.                 {
  44.                     auto cID = NativeFunctions::getUserByName(innerCmd);
  45.                     if (cID == 0)
  46.                     {
  47.                         Auto_Grupo[client] = false;
  48.                         char Buffer[12];
  49.                         *(short*)&Buffer[0] = 0x0C;
  50.                         *(short*)&Buffer[4] = 0xFFE;
  51.                         *(short*)&Buffer[6] = 0x7530;
  52.                         Functions::sendPacket(client, (BYTE*)&Buffer, 12);
  53.                         NativeFunctions::sendClientMessage(client, Functions::stringFormat("Aceitar Grupo Automaticamente [Desativado] o Player [%s] não está online.", innerCmd));
  54.                         return true;
  55.                     }
  56.  
  57.                     Auto_Grupo[client] = true;
  58.  
  59.                     pGrupoh Packet;
  60.                     char Buffer[32];
  61.                     *(short*)&Buffer[0] = 0x20;
  62.                     *(short*)&Buffer[4] = 0xFFF;
  63.                     *(short*)&Buffer[6] = 0x7530;
  64.  
  65.                     Packet.AutoGrupo = true;
  66.                     memcpy(Packet.Name, innerCmd, 13);
  67.                     memcpy(&Buffer[12], &Packet, sizeof Packet);
  68.  
  69.                     Functions::sendPacket(client, (BYTE*)&Buffer, 32);
  70.                     NativeFunctions::sendClientMessage(client, Functions::stringFormat("Aceitar Grupo Automaticamente [Ativado] somente de [%s].", innerCmd));
  71.                     return true;
  72.  
  73.                 }
  74.  
  75.             }
  76.         }
  77.     }
  78. #pragma endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement