Mam taki kod [C++ Builder 6][code]void __fastcall TForm1::Button1Click(TObject *Sender)
{
ClientSocket1->Host = "217.17.41.85";
ClientSocket1->Port = 8074;
ClientSocket1->Active = true;

   Memo1->Lines->Add("Polaczony z serwerem :)");
   Memo1->Lines->Add("");

   gg_welcome welcome;

   ClientSocket1->Socket->ReceiveBuf(&welcome,12);

   Memo1->Lines->Add("Seed:");
   Memo1->Lines->Add(welcome.seed);

   gg_login log = {0x15,sizeof(gg_login)-8,NUMER,gg_login_hash("HASLO",welcome.seed),2,0x20,0,0,0,0,0,256,0xbe};

   ClientSocket1->Socket->SendBuf(&log,sizeof(log));

   int loginstatus;

   ClientSocket1->Socket->ReceiveBuf(&loginstatus,4);


   Memo1->Lines->Add("Status");
   Memo1->Lines->Add(loginstatus);

   char* statusek = "super statusik ";
   set_status stat = {2,4+strlen(statusek)};
   for (int i=0; i<strlen(statusek); i++) stat.desc[i] = statusek[i];
   stat.status = 4;

   ClientSocket1->Socket->SendBuf(&stat,12+strlen(statusek));

}[/code]Status rzeczywiscie zmienia sie... po drugim kliknieciu w Button 1 :P
Za pierwszym kliknieciem w memo pokazuje sie[code]Polaczony z serwerem :)

Seed:
1522212 <----- ta wartosc za pierwszym kliknieciem zawsze wynosi 1522212 - niewiem czemu
157[/code]I nic sie nie dzieje.
Dopiero za drugim:[code]Polaczony z serwerem :)

Seed:
1124538641
157[/code]Status ustawia sie na dostepny z opisem :)

Co w tym kodzie jest nie tak?