Anonymní profil Hirijaka – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Hirijaka – Programujte.comAnonymní profil Hirijaka – Programujte.com

 

Příspěvky odeslané z IP adresy 89.176.203.–

C / C++ › c++] Výpis se upakuje
17. 4. 2010   #127238

no mám se posouvat v poli, receiveBytes,,, ja uz fakt nevim,,,docela to potrebuji .......skousim neco takoveho

if(OnlinePlayers > 0)

{
array<String^,2>^ data = gcnew array<String^,2>(OnlinePlayers,4);
udpClient->Connect(serverIP, serverPORT);
array<Byte>^sendBytes = Encoding::ASCII->GetBytes( packet );
udpClient->Send(sendBytes, sendBytes->Length );
IPEndPoint^ RemoteIpEndPoint = gcnew IPEndPoint( IPAddress::Any,0 );
array<Byte>^receiveBytes;
receiveBytes = udpClient->Receive( RemoteIpEndPoint );
int posun = 0;

for(int i=0; i<OnlinePlayers; i++)
{
receiveBytes = receiveBytes >> posun;
posun = posun+sizeof(data);

data[i,0] = Convert::ToString(ord(Encoding::ASCII->GetString(receiveBytes,11,4)));
int nl = Convert::ToInt32(ord(Encoding::ASCII->GetString(receiveBytes,14,2)));
data[i,1] = Encoding::ASCII->GetString(receiveBytes,15,nl);
}
}

C / C++ › c++] Výpis se upakuje
17. 4. 2010   #127222

jej mě prdne :D, poslední věc co mi chybý a ...

C / C++ › c++] Výpis se upakuje
17. 4. 2010   #127208

mno to je mě jasný, jen nevim jak pokračovat .....

C / C++ › c++] Výpis se upakuje
17. 4. 2010   #127206

mohl by někdo poradit jak na to ? jsem se do toho nějak zamotal :(

C / C++ › c++] Výpis se upakuje
17. 4. 2010   #127197

aha, ale pořád mě nenapadá jak to udělat :(

C / C++ › c++] Výpis se upakuje
17. 4. 2010   #127194

mno a jak v něm mám posouvat ..? s udp dělám chvilku ..dík

C / C++ › c++] Výpis se upakuje
17. 4. 2010   #127185

caute, mám menší problém, když chci vypsat data hráčů, tak mi to stále vypisuje data jednoho hráče ID 0, je jich tam 6, tak to vypíše 6x, nevím už kde dělám chybu ..


if(OnlinePlayers > 0)

{
array<String^,2>^ data = gcnew array<String^,2>(OnlinePlayers,4);
udpClient->Connect(serverIP, serverPORT);
array<Byte>^sendBytes = Encoding::ASCII->GetBytes( packet );
udpClient->Send(sendBytes, sendBytes->Length );
IPEndPoint^ RemoteIpEndPoint = gcnew IPEndPoint( IPAddress::Any,0 );
array<Byte>^receiveBytes;
receiveBytes = udpClient->Receive( RemoteIpEndPoint );

for(int i=0; i<OnlinePlayers; i++)
{

data[i,0] = Convert::ToString(ord(Encoding::ASCII->GetString(receiveBytes,11,4)));
int nl = Convert::ToInt32(ord(Encoding::ASCII->GetString(receiveBytes,14,2)));
data[i,1] = Encoding::ASCII->GetString(receiveBytes,15,nl);
MessageBox::Show(""+ret[i,1]+"", Text, MessageBoxButtons::OK, MessageBoxIcon::Error);
// message box vypise NICK hráče ..ale porad vypisuje stejneho :(
}
}

C / C++ › c++ Seznam
17. 4. 2010   #127181

Už jsem si to opravil, dík ..včera my to už nemyslelo ..

C / C++ › c++ Seznam
16. 4. 2010   #127151

problem je někdy mezi temi definicemi..

C / C++ › c++ Seznam
16. 4. 2010   #127135

Potřeboval bych pomoct jaksik jsem se do toho zamotal .. ( s tím seznamem, udělal jsem to nějak takto ) ..

C / C++ › c++ Seznam
16. 4. 2010   #127123

a jak to tím WM_COMMAND napojím na tu hru ? aby ho to připojilo na ten server ? moc tomu nerozumím

C / C++ › c++ Seznam
16. 4. 2010   #127119

Zdravím,

potřeboval bych pomoct s jednou věcí, snažím se udělat takový list, ale žádny toolbox sem nenašel ..něco takového jak vidíte na tomto obrázku vzadu na pozadí jak se tam vypisují ty řádky, tak přesně toto potřebuji.


nenapadá mě jak to udělat, můj script vyhledává aktuálně ONLINE hráče, tzn. když je nějaky hrář tak aby se přidal další řádek, atd...

Dále bych potřeboval vědět ještě jednu věc.. mám tlačítko Připojit se, který se má připojit k sa-mp serveru, ale taky mě nenapadá jak to udělat ( viz. na obrázku tlačítko Connect jak je ) tak něco takového ...

Dík za rady.

C / C++ › c++ Problém s offline serverem
15. 4. 2010   #127071

ted ti asi moc nerozumim...myslis neco takoveho ?

UdpClient^ udpClient = gcnew UdpClient( serverPORT );

pokud ano tak jsem zkousel ....ale spadne ...s UDP delam chvilku tak se snazim zjistit co co dela..

C / C++ › c++ Problém s offline serverem
15. 4. 2010   #127060

Hello,

mám menší problém..přez UDP server se napojím, ale když je OFF-Line ( tedy z něj nelze číst ) tak mě to hodí error :

An unhandled exception of type 'System.InvalidOperationException' occurred in System.dll ..


chyba mi pořád ukazuje na řádek
receiveBytes = udpClient->Receive( RemoteIpEndPoint );

u mě to vypadá nějak takto.

		private: System::Void GetServerDat(String^ serverIP, int serverPORT) 

{
UdpClient^ udpClient = gcnew UdpClient;
IPEndPoint^ RemoteIpEndPoint = gcnew IPEndPoint( IPAddress::Any,0 );
String^ stav;
try
{
array<Byte>^receiveBytes;
receiveBytes = udpClient->Receive( RemoteIpEndPoint );
udpClient->Connect(serverIP, serverPORT);
array<Byte>^sendBytes = Encoding::ASCII->GetBytes( packet );
udpClient->Send(sendBytes, sendBytes->Length );
//tady dam co udela kdyz je online
}
catch(SocketException^& e)
{
udpClient->Close();
//tady dam co udela kdyz je offline
}

}


A ještě, mohl bych mít dotaz na znak ^ ? K čemu slouží jsem nezjistil, když se ho snažím odstranit píše errory ( Microsoft visual c++ 2010 )

.NET › Spadne, offline mini chyba
13. 4. 2010   #126911

Hello,

potřeboval bych jednu věc ..chci se připojit pomocí UDP k serveru, když je online tak je to OK ..ale když je offline tak poprvé napíše že je Offline server, a potom to spadne nevím proč ..( je tam timer co zjišťuje stav serveru ) mám to takto ..

                Byte[] bufferTemp = Encoding.ASCII.GetBytes(packet);

Byte[] bufferSend = new Byte[bufferTemp.Length + 5];
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
client.Connect(IPAddress.Parse(socketIP), socketPORT);
client.Send(bufferTemp, SocketFlags.None);
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Byte[] bufferRec = new Byte[64999];
//--------------------------------------------------------
int offline = -1;
try
{
client.Receive(bufferRec);
}
catch
{
offline = 1;
client.Close();
}
finally
{
if (client != null)
{
client.Close();
}
}
if (offline != 1)
{
...je online
} else
{

je offline

}



A ještě bych potřeboval vědět, jelikož si s tímto moc nehraju ...Jak se dá změnit velikost celého ( programu ) ...potřebuji při přihlašování zmenšit Height, a když se přihlási samozřejmě zvětšit ..


        public Prihlasovani()

{
// zmensit okno
}

        private void buttonLogin_Click(object sender, EventArgs e)

{

//zase zvetsit okno

}



.NET › UdpConnect
12. 4. 2010   #126844

dík, pokud možno kdybys napsal přiklad jak to zapíše do konzole třebas.

.NET › UdpConnect
12. 4. 2010   #126836

neví někdo ?

.NET › UdpConnect
12. 4. 2010   #126811

Zdravím,

vyřešeno. Dík moc všem.

KOzIčÁk
.NET › HTTP request &amp; Packety j…
11. 4. 2010   #126747

dík, a ty packety ...nemohl by mi s tim nekdo help ? potrebuji prepsat do c# a nvm jak na to :(

Hirijaka
.NET › HTTP POST
11. 4. 2010   #126721

cau, potreboval bych helpnout,,,mam odeslani HTTP pozadavku, to jsem nasel ale nevim jak to funguje ...


      private string HttpPost(string URI, string Parameters)

{
System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes =
System.Text.UTF8Encoding.ASCII.GetBytes(Parameters);
//byte [] bytes =
System.Text.Encoding.ASCII.GetBytes(Parameters);
req.ContentLength = bytes.Length;
System.IO.Stream os =
req.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
os.Close();
System.Net.WebResponse resp =
req.GetResponse();
if (resp == null) return null;
System.IO.StreamReader sr = new
System.IO.StreamReader(resp.GetResponseStream());
return sr.ReadToEnd().Trim();

}


a potom mam jen toto :

private void button1_Click(object sender, EventArgs e)
{
HttpPost("http://necum.cz", "nick=" + YourNick + "&heslo=" + YourHeslo + "); // odesle adresu, a na adrese se tim provede zapsani do databaze : odeslal jste pozadavek z programu ...
}

KOzIčÁk
.NET › Vypsání z mysql
10. 4. 2010   #126703

jo a píše mi to na to cos poslal, "Vstupní řetězec nemá správný formát."

KOzIčÁk
.NET › Vypsání z mysql
10. 4. 2010   #126702

neda se nejak cist ["nazev_sloupce"] ?

KOzIčÁk
.NET › Vypsání z mysql
10. 4. 2010   #126698

zdravím,

mám ještě problém, nemyslí mi to ..jak "vypíšu z databáze" ID : zde je info .. ( připojení je OK atd.. jen nevím jak to správně vypsat .. ) ..a dale ..nevim jak zabezpecim proti SQL injection ..aby tam nemohl psat nejaky kraviny ..pokud to jde v c# ..s databazi v c# si hraju teprve kratkou chvili


int YourId = 0;

// prikaz na overeni zadaneho nicku a hesla,
prikaz.CommandText = "SELECT * FROM `users` WHERE `nick`='" + Nick + "' AND `heslo`='" + Heslo + "' ";
Cist = prikaz.ExecuteReader();

if (Cist.Read()) // kdyz je NICK a heslo stejne v radku,
{
//uspesne prihlasen, nacteme YourId na ID z databaze .
YourId = Cist["id"]; // toot nevim jak precist ..
}

KOzIčÁk
.NET › HTTP request &amp; Packety j…
10. 4. 2010   #126690

Zdravím,

dělám takový ovládací manager v c#, který bude umět Zapínat a Vypínat aplikaci. Mám 2 buttony ( Zapnout, Vypnout ) a nevím jak mám udělat odeslání HTTP requestu...prostě když Kliknu na ZAPNOUT tak se prostě odešle toto nějak...

http://adresa.cz/manager.php?user=nick&heslo=heslo&akce=ZAPNOUT

nebo pro vypnutí
http://adresa.cz/manager.php?user=nick&heslo=heslo&akce=VYPNOUT

v PHP si to udělám, ale nevím jak to mám pomocí c# takto neviditelně odeslat.

a dále bych potřeboval zjistit jak mám udělat takový Status pokud to jde, jako je to v PHP :

$ip = "IP_SERVERU";

$port = "PORT_SERVERU";
$fp = @fsockopen('udp://' . $ip, $port);

if (!$fp)
{
echo "<tr><th width='50%'>Stav:</th><td>OFF-Line</td></tr>\n";
@fclose($fp);
}
else
{
$packet = 'SAMP';
$packet .= chr(strtok($ip, '.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr($port & 0xFF);
$packet .= chr($port >> 8 & 0xFF);

fwrite($fp, $packet.'i');
fread($fp, 11);

stream_set_blocking($fp, TRUE);
stream_set_timeout($fp,0.5);
$info = stream_get_meta_data($fp);

$is_passworded = ord(fread($fp, 1));
$plr_count = ord(fread($fp, 2));
$max_plrs = ord(fread($fp, 2));
$strlen = ord(fread($fp, 4));
$hostname = @fread($fp, $strlen);
$strlen = ord(fread($fp, 4));
$gamemode = @fread($fp, $strlen);
$strlen = ord(fread($fp, 4));
$mapname = @fread($fp, $strlen);


echo "Stav: On-Line\n";
echo "Online:$plr_count/$max_plrs\n";
echo "Hostname:$hostname\n";
echo "Gamemode:$gamemode\n";
echo "Mapname:$mapname\n";

fclose($fp);
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý