Exemplo n.º 1
0
void SendShotOK()
{
 InfoServer("YOUR SHOT CONFIRMED\n");
 
 SendPacketLoginConfirmation();
  
 PacketSoma(recv_yourturn_ok_part1, sizeof(recv_yourturn_ok_part1)-1, 0);
 EncryptSendPacket((char*)recv_yourturn_ok_part1, sizeof(recv_yourturn_ok_part1)-1, 0);
}
Exemplo n.º 2
0
void InitPlayerMap()
{
 InfoServer("INICIANDO PLAYER MAP\n");
 PacketSoma(init_player_part1, sizeof(init_player_part1)-1, 0);
 EncryptSendPacket((char*)init_player_part1, sizeof(init_player_part1)-1, 0);
  
 PacketSoma(init_player_part2, sizeof(init_player_part2)-1, 0);
 EncryptSendPacket((char*)init_player_part2, sizeof(init_player_part2)-1, 0);
}
Exemplo n.º 3
0
void SendTurnOK()
{  
 InfoServer("TURN CONFIRMED\n");
 SendPacketLoginConfirmation();
 
 PacketSoma(recv_yourturn_ok_part1, sizeof(recv_yourturn_ok_part1)-1, 0);
 EncryptSendPacket((char*)recv_yourturn_ok_part1, sizeof(recv_yourturn_ok_part1)-1, 0);
 
 //PacketSoma(recv_yourturn_ok_part2, sizeof(recv_yourturn_ok_part2)-1, 0);
 //EncryptSendPacket((char*)recv_yourturn_ok_part2, sizeof(recv_yourturn_ok_part2)-1, 0);
}
Exemplo n.º 4
0
void shot()
{
 int pct = (rand() % 100) + 1;
 
 PacketSoma(packet_shot_part1, sizeof(packet_shot_part1)-1, 0);
 EncryptSendPacket((char*)packet_shot_part1, sizeof(packet_shot_part1)-1, 0);
 
 PacketSoma(packet_shot_part2, sizeof(packet_shot_part2)-1, 0);
 EncryptSendPacket((char*)packet_shot_part2, sizeof(packet_shot_part2)-1, 0);
 
 PacketSoma(packet_shot_part3, sizeof(packet_shot_part3)-1, 0);
 EncryptSendPacket((char*)packet_shot_part3, sizeof(packet_shot_part3)-1, 0);
 
 if((MpSC->TYPE_SCRIPT == 0x02))
 {
  PacketSoma(packet_shot_practice, sizeof(packet_shot_practice)-1, 0);
  EncryptSendPacket((char*)packet_shot_practice, sizeof(packet_shot_practice)-1, 0);
 }
 
 
 if(pct <= MpSC->PCT_PANGYA)
 {
  sprintf(MpGV->CInfo, "ACERTOU PANGYA PCT PROGRAMADA [%d] PCT RAND [%d]\n", MpSC->PCT_PANGYA, pct);
  InfoColor(MpGV->CInfo, 2);
  PacketSoma(packet_shot_part4_shot_pangya, sizeof(packet_shot_part4_shot_pangya)-1, 0);
  EncryptSendPacket((char*)packet_shot_part4_shot_pangya, sizeof(packet_shot_part4_shot_pangya)-1, 0);
 }
 else
 {
  sprintf(MpGV->CInfo, "ERROU PANGYA PCT PROGRAMADA [%d] PCT RAND [%d]\n", MpSC->PCT_PANGYA, pct);
  InfoColor(MpGV->CInfo, 1);
  PacketSoma(packet_shot_part4_shot_normal, sizeof(packet_shot_part4_shot_normal)-1, 0);
  EncryptSendPacket((char*)packet_shot_part4_shot_normal, sizeof(packet_shot_part4_shot_normal)-1, 0);
 }
 
        
 Confirmed_Shot();
 InfoServer("SHOT!\n");
 if((MpSC->TYPE_SCRIPT == 0x04) || (MpSC->TYPE_SCRIPT == 0x06))
 SendShotOK();

 if((MpSC->TYPE_SCRIPT == 0x04))
  SendPlayerTurn();
 
 counter_time_shot = COUNTER_TIME_SHOT;
 
 Sleep(100);
 /*
 PacketSoma(packet_shot_finity, sizeof(packet_shot_finity)-1, 0);
 EncryptSendPacket((char*)packet_shot_finity, sizeof(packet_shot_finity)-1, 0);*/
 
 //InfoServer("SHOT TERMINADO\n");
 SetMyTurn(0);
}
Exemplo n.º 5
0
/**
	popup menu
 */
void MainWindows::slotPopupMenu(  const QPoint & point )
{
	currentPopupMenuItem = treeWidget->itemAt ( point );
	// if object is dead
	if (!QTreeWidgetItemList.contains(currentPopupMenuItem)) return;

	if( currentPopupMenuItem )
	{
		// create popup menu
		menuPopup->clear();

		if (currentPopupMenuItem==item_server) // if a server item
		{
			menuPopup->addAction ( tr( "Properties"),this,SLOT(InfoServer() ) );
			QAction * action=menuPopup->addAction ( tr( "Send out message to all users"),this,SLOT(slotSendMessageAllUsers() ) );
			action->setEnabled(permitSendMsg);
			menuPopup->exec( QCursor::pos() );
			return;
		}
		if (currentPopupMenuItem->parent()==item_server) // if a machine item
		{
			machine * myItem=dynamic_cast<machine *>(currentPopupMenuItem);
			if (!myItem) return;
			menuPopup->addAction ( tr( "Properties"),this,SLOT(InfoMachine() ) );
			QAction * action=menuPopup->addAction ( tr( "Send out message to")+ " " + myItem->machine_name,this,SLOT(slotSendMessage() ) );
			action->setEnabled(permitSendMsg); // if client can send popup messages
			menuPopup->exec( QCursor::pos() );
			return;
		}
		if (currentPopupMenuItem->parent()->parent()==item_server) // if an user item
		{
			user * myItem=dynamic_cast<user *>(currentPopupMenuItem);
			if (!myItem) return;
			menuPopup->addAction ( tr( "Properties"),this,SLOT(InfoUser() ) );
			QAction * action=menuPopup->addAction ( tr( "Disconnect user")+ " " + myItem->username,this,SLOT(slotDisconnectUser() ) );
			action->setEnabled(permitDisconnectUser); //  if client can disconnect an user
			menuPopup->exec( QCursor::pos() );
			return;
		}
		// it's a locked file or share
		menuPopup->addAction ( tr( "Properties"),this,SLOT(InfoService() ) );
		menuPopup->exec( QCursor::pos() );
	}
}
Exemplo n.º 6
0
DWORD InitPractice(LPVOID Param)
{
 //InfoServer("INICIANDO - PRACTICE (PATCHED)\n");

 Sleep(1500);
 
 InfoServer("INICIANDO - PRACTICE\n");
 PacketSoma(enter_practice_part01, sizeof(enter_practice_part01)-1, 0);
 EncryptSendPacket((char*)enter_practice_part01, sizeof(enter_practice_part01)-1, 0);
 


 //PacketSoma(enter_practice_part02, sizeof(enter_practice_part02)-1, 0);
 //EncryptSendPacket((char*)enter_practice_part02, sizeof(enter_practice_part02)-1, 0);
 
 Sleep(5000000);
 
 Sleep(PpSC->SPEED_SEND_PACKET);
 
 InfoServer("SELECIONANDO MAPA - PRACTICE\n");
 
 select_map_practice[11] = PpSC->TYPE_MAP;
 
 // Select Map
 PacketSoma(select_map_practice, sizeof(select_map_practice)-1, 0);
 EncryptSendPacket((char*)select_map_practice, sizeof(select_map_practice)-1, 0);
 
 Sleep(50000);
  
 SetPlayersConfirmed(1);
 
 while(true)
 {
  PpSC->TYPE_SCRIPT = 0x02;
  counter_hole = 0x00;
  
  PacketSoma(start_practice_part01, sizeof(start_practice_part01)-1, 0);
  EncryptSendPacket((char*)start_practice_part01, sizeof(start_practice_part01)-1, 0);
  
  Sleep(PpSC->SPEED_SEND_PACKET);
  
  PacketSoma(start_practice_part02, sizeof(start_practice_part02)-1, 0);
  EncryptSendPacket((char*)start_practice_part02, sizeof(start_practice_part02)-1, 0);
  
  Sleep(PpSC->SPEED_SEND_PACKET);
  //PacketSoma(start_practice_part03, sizeof(start_practice_part03)-1, 0);
  //EncryptSendPacket((char*)start_practice_part03, sizeof(start_practice_part03)-1, 0);
  
  PacketSoma(start_practice_part04, sizeof(start_practice_part04)-1, 0);
  EncryptSendPacket((char*)start_practice_part04, sizeof(start_practice_part04)-1, 0);
  
  Sleep(PpSC->SPEED_SEND_PACKET);
  
  PacketSoma(start_practice_part05, sizeof(start_practice_part05)-1, 0);
  EncryptSendPacket((char*)start_practice_part05, sizeof(start_practice_part05)-1, 0);
  
  Sleep(PpSC->SPEED_SEND_PACKET);
  
  PacketSoma(start_practice_part06, sizeof(start_practice_part06)-1, 0);
  EncryptSendPacket((char*)start_practice_part06, sizeof(start_practice_part06)-1, 0);
  
  SetMyTurn(1);
  
  Sleep(1000);
  InfoServer("START MAP - PRACTICE\n");
  InitGameMap();
  Sleep(500);
 }
}
Exemplo n.º 7
0
void InitGameMap()
{
 if((MpSC->TYPE_SCRIPT == 0x04) || (MpSC->TYPE_SCRIPT == 0x06))
 {
  InfoServer("INICIANDO JOGO\n");
  // Init Packet MasterGame
  PacketSoma(packet_loading_map_part1, sizeof(packet_loading_map_part1)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part1, sizeof(packet_loading_map_part1)-1, 0);
  
  
  PacketSoma(packet_loading_map_part2, sizeof(packet_loading_map_part2)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part2, sizeof(packet_loading_map_part2)-1, 0);
  
  /*
  PacketSoma(packet_loading_map_part3, sizeof(packet_loading_map_part3)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part3, sizeof(packet_loading_map_part3)-1, 0);
  */
  
  
  // 0x02
  packet_loading_map_part4[7] = 0x02;
  PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  
  PacketSoma(packet_loading_map_part5, sizeof(packet_loading_map_part5)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part5, sizeof(packet_loading_map_part5)-1, 0);
  
  packet_loading_map_part4[7]++;       // 0x03
  PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  
  packet_loading_map_part4[7]++;       // 0x04
  PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  
  packet_loading_map_part4[7]++;       // 0x05
  PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  
  packet_loading_map_part4[7]++;       // 0x06
  PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  
  packet_loading_map_part4[7]++;       // 0x07
  PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  
  packet_loading_map_part4[7]++;       // 0x08
  PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  
  packet_loading_map_part4[7]++;       // 0x09
  PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  
  packet_loading_map_part4[7]++;       // 0x0A
  PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0);
  
  PacketSoma(packet_loading_map_part6, sizeof(packet_loading_map_part6)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part6, sizeof(packet_loading_map_part6)-1, 0);
  
  PacketSoma(packet_loading_map_part7, sizeof(packet_loading_map_part7)-1, 0);
  EncryptSendPacket((char*)packet_loading_map_part7, sizeof(packet_loading_map_part7)-1, 0);
 }
 
 //time_count = 5;
 while(((MpSC->TYPE_SCRIPT == 0x04) || (MpSC->TYPE_SCRIPT == 0x06) || (MpSC->TYPE_SCRIPT == 0x02)) && ((GetStatusRecvPacket() == TRUE) && ((GetPlayersConfirmed() >= 1) || (MpSC->TYPE_SCRIPT == 0x06))))
 {
  // ... continua até acabar o jogo
  /*sprintf(buffer_tmp, "Player Online [%d]\n", GetPlayersConfirmed()+1);
  InfoServer(buffer_tmp);*/
  if(my_turn)
  {
   my_turn = 0x00; // Zera o turno logo no inicio.
   shot();
  }
  Sleep(100);
 }
 Sleep(1000);
 InfoServer("GAME FINALIZADO\n");
}
Exemplo n.º 8
0
void RecvChatMsg(GlobalVariables *GV, ServerConfig *SC)
{
 int tmp;
 int aux;
 // Packet Message Recv
 GV->UnCompressPacket((unsigned char*)buffer_tmp, GV->bytes_recv, GV->packet_decrypt+4);
 
 aux = buffer_tmp[2];
 tmp = strlen(buffer_tmp+5);
 
 
 if(((aux == 0x00) || (aux == 0x01)) && (tmp <= (sizeof(buffer_tmp)-1024)))
 {
  strcpy(buffer_tmp, buffer_tmp+5);
  buffer_tmp[tmp-1] = 0x20;
  buffer_tmp[tmp] = ':';
  buffer_tmp[tmp+1] = 0x20;
  strcpy(buffer_tmp+tmp+2, buffer_tmp+5+tmp+1);
  AddStringToListBoxChat(buffer_tmp);
 }
 else
 {
  sprintf(GV->CInfo, "%s não está online", buffer_tmp+5);
  AddStringToListBoxChat(GV->CInfo);
 }
 
 if((aux == 0x00) || (aux == 0x01))
 {
  if(CmpString("reset_system_now", buffer_tmp+tmp+2, sizeof("reset_system_now")-1))
  {
   if((SC->TYPE_SCRIPT == 0x00) || (SC->TYPE_SCRIPT == 0x05) || (SC->TYPE_SCRIPT == 0x06))
   {
    SC->TYPE_SCRIPT = 0x07;
    SetStatusRecvPacket(FALSE);
    SetStatusSendTimePacket(FALSE);
    TerminedSocket();
   }
  }
 }
 
 if((aux == 0x00) || (aux == 0x01))
 {
  if(CmpString("you_turn", buffer_tmp+tmp+2, sizeof("you_turn")-1))
  {
   InfoServer("TURN SET ON\n");
   SetMyTurn(1);
  }
  
   if(CmpString("player_turn", buffer_tmp+tmp+2, sizeof("player_turn")-1))
   {
    RecvPacketTurn(1);
    if(SC->TYPE_SCRIPT == 0x06)
    {
     InfoServer("PLAYER TURN SET ON\n");
     SetMyTurn(1);
    }
   }
 }
 
 if((aux == 0x00) || (aux == 0x01))
 {
  if(CmpString("confirmed_me", buffer_tmp+tmp+2, sizeof("confirmed_me")-1))
   SendTurnOK();
 }
 
 if((aux == 0x00) || (aux == 0x01))
 {
  if(CmpString("map_trade", buffer_tmp+tmp+2, sizeof("map_trade")-1))
   MapTrade();
 }
 
 if((aux == 0x00) || (aux == 0x01))
 {
  if(CmpString("ROOM_SEND ID", buffer_tmp+tmp+2, sizeof("ROOM_SEND ID")-1))
  {
   if(SC->TYPE_SCRIPT == 0x00)
    sscanf(buffer_tmp+tmp+2, "ROOM_SEND ID [%d] PASSWORD [%s]", &SC->P_ROOM_ID, SC->P_PASSWORD_ROOM);
  }
 }
 
 if((aux == 0x00) || (aux == 0x01))
 {
  for(int i = 0; i < 3; i++)
  {
   if(CmpString(SC->PLAYER_COMMON[i], buffer_tmp, strlen(SC->PLAYER_COMMON[i])-1))
   {
    if(CmpString("sendme_info_room", buffer_tmp+tmp+2, sizeof("sendme_info_room")-1))
    {
     if((SC->COMMON_CONFIRMED[i] == 0x00) && (SC->TYPE_SCRIPT == 0x04))
     {
      sprintf(GV->CInfo, "[%d] REQUISITO DE %s RECEBIDO COM SUCESSO\n", i, SC->PLAYER_COMMON[i]);
      InfoServer(GV->CInfo);
      SC->COMMON_CONFIRMED[i] = 0x01;
     }
    }
   }
  }
 }
  
 /*
 printf("Packet uncompress\n");
 printf("%s", buffer_tmp);
  
 for(int i = 0; i < size_packet; i++)
  printf("%c", buffer_tmp[i]);
 */
 
 memset(buffer_tmp, 0, sizeof(buffer_tmp)-1);
}