Mengatasi Masalah PunkBuster di Game Battlefield

Ragil Triatmojo 1/28/2015 8 Comments


ERROR
Game disconnected: you were kicked by PunkBuster. Stated reason: PunkBuster kicked player 'ragilt1' (for 0 minutes) ... RESTRICTION: Service Communication Failure: PnkBstrA.exe


Begitulah saat saya mencoba masuk server untuk bermain multiplayer di Battlefield 3. Pertama saya bingung kenapa bisa begitu karena sebelumnya lancar-lancar saja. Setelah saya coba cari solusinya ternyata terdapat masalah terhadap layanan PnkBuster. Beberapa kemungkinan yang terjadi adalah belum terinstallnya PnkBuster atau layanan PnkBuster belum berjalan.
Cara untuk mengatasinya adalah sebagai berikut :
  1. Buka folder dimana game Battlefield 3 diinstall, defaultnya adalah C:\Program Files (x86)\Origin Games\Battlefield3Lalu cari dan buka folder _Installer
  2. Kemudian buka folder Punkbuster --> Redist --> pbsvc.exe
  3. Klik dobel file  pbsvc.exe
  4. Lalu install 
  5. Pastikan tes berjalan lancar.

  6. Setelah itu cobalah untuk masuk ke salahsatu sever kembali, apabila masih belum dapat masuk server coba ceritakan kronologinya di komentar di kolom bawah posting.
  7. Selamat bermain game :)
     
Itulah cara mengatasi error saat mencoba masuk server yang saya alami. Semoga dapat membantu teman-teman apabila megalami masalah yang sama.
 Jangan lupa ayo support developer dengan membiasakan menggunakan sofware original !

"Berbagilah ilmu yang kita punya"
Read More

Cara Instalasi WhatsApp di Komputer (WhatsApp Web)

Ragil Triatmojo 1/25/2015 8 Comments
WhatsApp versi desktop akhirnya resmi dirilis yang telah diumumkan oleh CEO WhatsApp Jan Koum via Facebook pada Rabu (21/1/2015).

Lalu bagaimana cara meng-install aplikasi tersebut di desktop (PC) dan laptop? Tidak ada ! Mengapa? Karena ternyata WhatsApp versi Desktop ini menggunakan peramban Google Chrome untuk mengaksesnya. Sehingga nanti kita mengakses akun WhatApp kita selayaknya sosial media via browser.

Terus kalau tidak meng-installnya kita harus bagaimana? Yang perlu dilakuakan untuk menikmati WhatsApp versi desktop ini adalah kita hanya perlu menyiapkan Google Chrome lalu kita mengakses situs yang telah ditentukan. Berikut caranya :

  1. Pastikan Anda sudah menggunakan WhatsApp versi terakhir dan memiliki koneksi internet pada gadget Anda.

  2. Note :
    WhatsApp versi desktop hanya tersedia untuk platform Blackberry, Android, dan Windows Phone.
  3. Lalu buka browser Google Chrome, wajib Google Chrome karena WhatsApp versi desktop ini  hanya mendukung permban tersebut. Kemudian akses http://web.whatsapp.com.
    Maka akan tampil sebuah QR Code seperti ini.
  4. Kemudian kita buka WhatsApp pada gadget kita, buka Menu lalu pilih WhatsApp Web.
    Maka akan tampil seperti ini. Pilih OK, GOT IT.
  5. Lalu scan QR Code yang terdapat pada browser yang kita akses tadi, handphone akan memberikan notifikasi apabila scan telah berhasil.
    Apabila gagal atau tidak dapat mendeteksi QR Code coba refresh halaman dan dekatkan kamera hingga QR Code terlihat jelas.
  6. Maka secara otomatis browser akan memuat dan menyinkronkan akun WhatsApp yang ada di handphone dengan akun yang ada di komputer. Maka kita sudah dapat menggunakan WhatsApp di komputer atau notebook kita.
"Berbagilah ilmu yang kita punya"
Read More
The Sky Is Falling!!!, Game di Program C++

The Sky Is Falling!!!, Game di Program C++

Ragil Triatmojo 1/14/2015 2 Comments
Contoh  game yang dibuat dengan c++
Mungkin dapat kalian coba :)



 
#include 
#include 
#include 
#include 

enum Direction
{
 Left,
 Right,
};

struct Apple
{
 int Xpos;
 int Ypos;
 BOOL Falling;
}Apple[500];

struct Hero
{
 int Xpos;
 int Ypos;
 Direction Direction;
 int Frame;
}Hero;

CHAR _Apple[9][11] =
{
 "   ## ####",
 "  # # #  #",
 "   ### ## ",
 " ######## ",
 "#   #   # ",
 "#       # ",
 " #     #  ",
 " #  #  #  ",
 "  ## ##   ",
};

CHAR Hero_RightA[26][20] =
{
 "      #####        ",
 "     #     #       ",
 "    #       #      ",
 "   #       # #     ",
 "   #       # ##    ",
 "   #           #   ",
 "   #           #   ",
 "   #    #    ##    ",
 "    #    ## #      ",
 "     #     #       ",
 "     #######       ",
 "     #     #       ",
 "     #  #  #       ",
 "     ##  # #       ",
 "     ##  # #       ",
 "     ##  # #       ",
 "     #######       ",
 "      #  ##        ",
 "      ### #        ",
 "      #   #        ",
 "      #   #        ",
 "      ######       ",
 "      #     #      ",
 "      #     #      ",
 "      #######      ",
};

CHAR Hero_RightB[26][20] =
{
 "      #####        ",
 "     #     #       ",
 "    #       #      ",
 "   #       # #     ",
 "   #       # ##    ",
 "   #           #   ",
 "   #           #   ",
 "   #    #    ##    ",
 "    #    ## #      ",
 "     #     #       ",
 "     #######       ",
 "     #     #       ",
 "     #   ###       ",
 "    ##      ##     ",
 "   # #  #    #     ",
 "   # #  ##  # #    ",
 "    ######### #    ",
 "     #      ##     ",
 "    #       # ###  ",
 "   #    #    #   # ",
 "  # ## ### ##    # ",
 " #    ##  #     ## ",
 " ##     #  #  ##   ",
 "   ##   #   ##     ",
 "     ###           ",
};

CHAR Hero_LeftA[26][20] = 
{
 "        #####      ",
 "       #     #     ",
 "      #       #    ",
 "     # #       #   ",
 "    ## #       #   ",
 "   #           #   ",
 "   #           #   ",
 "    ##    #    #   ",
 "      # ##    #    ",
 "       #     #     ",
 "       #######     ",
 "       #     #     ",
 "       #  #  #     ",
 "       # #  ##     ",
 "       # #  ##     ",
 "       # #  ##     ",
 "       #######     ",
 "        ##  #      ",
 "        # ###      ",
 "        #   #      ",
 "        #   #      ",
 "       ######      ",
 "      #     #      ",
 "      #     #      ",
 "      #######      ",
};

CHAR Hero_LeftB[26][20] = 
{
 "        #####      ",
    "       #     #     ",
 "      #       #    ",
 "     # #       #   ",
 "    ## #       #   ",
 "   #           #   ",
 "   #           #   ",
 "    ##    #    #   ",
 "      # ##    #    ",
 "       #     #     ",
 "       #######     ",
 "       #     #     ",
 "       ###   #     ",
 "     ##      ##    ",
 "     #    #  # #   ",
 "    # #  ##  # #   ",
 "    # #########    ",
 "     ##      #     ",
 "  ### #       #    ",
 " #   #    #    #   ",
 " #    ## ### ## #  ",
 " ##     #  ##    # ",
 "   ##  #  #     ## ",
 "     ##   #   ##   ",
 "           ###     ",
};

int Score;

void Draw_Hero()
{
 for(int Y = 0; Y < 26; Y ++)
 {
 for(int X = 0; X < 20; X ++)
 {
  COORD Pos;

  Pos.X = X + Hero.Xpos;
  Pos.Y = Y + Hero.Ypos;

  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);

  switch(Hero.Direction)
  {
  case Left:
   if(Hero.Frame == 0)
    printf("%c", Hero_LeftA[Y][X]);
   else
    printf("%c", Hero_LeftB[Y][X]);
   break;
  case Right:
   if(Hero.Frame == 0)
    printf("%c", Hero_RightA[Y][X]);
   else
    printf("%c", Hero_RightB[Y][X]);
   break;
  }
 }
 }
}

void Erase_Hero()
{
 for(int Y = 0; Y < 26; Y ++)
 {
 for(int X = 0; X < 20; X ++)
 {
  COORD Pos;

  Pos.X = X + Hero.Xpos;
  Pos.Y = Y + Hero.Ypos;

  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);

  printf(" ");
 }
 }
}

void Update_Hero()
{
 if(kbhit())
 {
  CHAR Ch = getch();

  switch(Ch)
  {
  case 77:
   Erase_Hero();

   Hero.Direction = Right;

   if(Hero.Xpos < 298)
    Hero.Xpos += 4;

   if(Hero.Frame == 0)
    Hero.Frame = 1;
   else
    Hero.Frame = 0;

   Draw_Hero();
   break;
  case 75:
   Erase_Hero();

   Hero.Direction = Left;

   if(Hero.Xpos > 0)
    Hero.Xpos -= 4;

   if(Hero.Frame == 0)
    Hero.Frame = 1;
   else
    Hero.Frame = 0;

   Draw_Hero();
   break;
  case 27:
   exit(0);
   break;
  }
 }
}

void Draw_Apple(int Xpos, int Ypos)
{
 for(int Y = 0; Y < 9; Y ++)
 {
 for(int X = 0; X < 11; X ++)
 {
  COORD Pos;

  Pos.X = X + Xpos;
  Pos.Y = Y + Ypos;

  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);

  printf("%c", _Apple[Y][X]);
 }
 }
}

void Erase_Apple(int Xpos, int Ypos)
{
 for(int Y = 0; Y < 9; Y ++)
 {
 for(int X = 0; X < 11; X ++)
 {
  COORD Pos;

  Pos.X = X + Xpos;
  Pos.Y = Y + Ypos;

  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);

  printf(" ");
 }
 }
}

void Update_Apples()
{
 for(int i = 0; i < 500; i ++)
 {
  if(Apple[i].Falling)
  {
   if(Apple[i].Ypos < 72)
   {
    Erase_Apple(Apple[i].Xpos, Apple[i].Ypos);
    Apple[i].Ypos ++;
    Draw_Apple(Apple[i].Xpos, Apple[i].Ypos);

    if(Apple[i].Ypos >= Hero.Ypos)
    {
     if(Apple[i].Xpos >= Hero.Xpos &&
      Apple[i].Xpos + 11 <= Hero.Xpos + 20)
     {
      Score ++;

      if(Score >= 10)
      {
       MessageBox(NULL, "*** [ Congratulations!!! ] *** You collected 10 apples! You win! (:", NULL,
        MB_OK);

       exit(0);
      }
     }
    }
   }
   else
   {
    Erase_Apple(Apple[i].Xpos, Apple[i].Ypos);
    Apple[i].Falling = FALSE;

    Apple[i + 1].Falling = TRUE;
    Apple[i + 1].Xpos = rand() % 289;
    Apple[i + 1].Ypos = 0;
   }
  }
 }
}

void main()
{
 srand(GetTickCount());

 CONSOLE_CURSOR_INFO CursorInfo;

 CursorInfo.bVisible = FALSE;
 CursorInfo.dwSize = 1;

 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &CursorInfo);

 COORD Size;

 Size.X = 320;
 Size.Y = 100;

 SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), Size);
 
 Hero.Xpos = 0;
 Hero.Ypos = 72;
 Hero.Direction = Right;
 Hero.Frame = 0;

 Draw_Hero();

 Apple[0].Falling = TRUE;
 Apple[0].Xpos = rand() % 289;
 Apple[0].Ypos = 0;

 Draw_Apple(Apple[0].Xpos, Apple[0].Ypos);

 while(TRUE)
 {
  Update_Hero();

  static DWORD TickCount = GetTickCount();

  if(GetTickCount() - TickCount > 50)
  {
   Update_Apples();
   TickCount = GetTickCount();
  }
 }
}

Author : Brenton Andrew Saunders  ( http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=9005&lngWId=3 )
Description: The point of the game is to catch the apples as the fall from the sky. Catch 10 to win. The controls are simple. Left Arrow - Move Left, Right Arrow - Move Right, Escape Key - Quit.

"Berbagilah ilmu yang kita punya"
Read More