Skocz do zawartości

Konrad-GM

Użytkownicy
  • Postów

    2 728
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Treść opublikowana przez Konrad-GM

  1. @Marek: To jest moje pierwsze zetknięcie się z bazą MySQL, czy mógłbyś trochę przybliżyć mi swoją myśl? :) E: Ok, spróbuję Btw. Ewentualnie pozostaje napisać readera po przez PHP E: Heh, nie mogę uruchomić Apache... ( Problem z ServerRoot )
  2. Witam wszystkich, potrzebuję informacji dotyczącej bazy danych MySQL. Otóż próbuję napisać program w C# dzięki któremu można pobrać bazę danych ( wyświetlić tabele ). Używam do tego MySQL Connector/Net. Program się kompiluje i uruchamia, jednak gry próbuję połączyć się do bazy ( Znajduje się ona na serwerze [ fc.pl ] ), wyświetla się komunikat iż nie można się połączyć... SS: http://img26.imageshack.us/img26/6979/lolq.png Zwracam się do was, czy wiecie czym może być to spowodowane? Dzięki z góry, każdemu kto pomoże ;) Btw. Do połączenia używam formy: "Server=nazwa-strony.fc.pl; Username=user; Password=pass;" ( Oczywiście mam wszystkie pola dobrze wypełnione ;p )
  3. Hamachi to nic prostszego... klikasz i se klikasz ;p Btw. hamachi.pl
  4. Poprawka poprawki: Saloon Btw. Dodany alpha.
  5. Ok, spróbuję napisać taki 'parser' w php ( do drukowania ofc. ) ;p
  6. Jak tak patrze, baza ( tabela ) nie ma ustawienia kodowania na iso :) ( tylko utf8_[przyrostek] i inne ) Btw. Chodzi właśnie o bazę, tam się stwarzają krzaczki
  7. Też mam z tym problem, Imo ustawiłem kodowanie ( phpMyAdmin ) na ...polish..., jednak to nie działa ( Tzn. zamiast 'ł' wstawia '3' )
  8. GML view_xview[0] = (objPlayer.x-view_wview[0]*0.5) + (mouse_x - objPlayer.x)*0.4; view_yview[0] = (objPlayer.y-view_hview[0]*0.5) + (mouse_y - objPlayer.y)*0.4; Plose baldzo.
  9. Heh... Tu masz trochę w praktyce to opisane: http://matematyka.pisz.pl/strona/1628.html
  10. Podstawa wektorów się kłania :) Wystarczy wyliczyć wektor od gracza do myszki ( względem okna gry ) a potem podzielić przez jakąś liczbę ( np 2 )
  11. Napisałem taki kodzik, można go oczywiście zoptymalizować, ale jbc. działa. // Main : Source #include <Stdio.h> int gMatrix[32][32] = { 0 }, gMatPosX = 0, gMatPosY = 0; int strlen( char *str ) { int len = 0; while( (*str) != 0 ) { len++; str++; } return len; } int findwhitesign( char *str ) { int pos = 0; while( (*str) != 0 ) { if( (*str) == ' ' || (*str) == ';' ) return pos; pos++; str++; } return pos; } int main() { char str[128] = { 0 }; int val, ws, act = 0; // Check for matrix scanf( "%[^\n]", str ); str[strlen(str)] = ' '; // Parse string while( str[act] != 0 ) { if( str[act] == '[' || str[act] == ']' ); else if( str[act] == ';' ) { gMatPosX = 0; gMatPosY++; } else { ws = findwhitesign( &str[act] ); if( ws == 0 ) { act++; continue; } sscanf( &str[act], "%d", &gMatrix[gMatPosY][gMatPosX++] ); act += ws; } act++; } return 0; } Btw. Potrzebuje kilku dopieszczeń. E: Wprowadź dane w formie "[123 321 ; 456 654 ; 789 987]". Jak na razie nie zapisuje wielkości macierzy ( dość proste do wykonania ) oraz jest problem z wyczytywaniem wartości jeśli zrobimy tak "[123; 321]" ( znak ';' jest obok liczby ) to wtedy sscanf sie kaszani. Można to naprawić stosując formatowania w funkcji sscanf, ale nie pamiętam jak to się robiło by znak ';' traktował jako spację... ( google nie gryzie ).
  12. Jakbym wiedział gdzie leży błąd... nie jesteśmy jasnowidzami :)
  13. float angle = direction * (180/Math.PI); x += (int)(Math.Cos(angle) * speed); y -= (int)(Math.Sin(angle) * speed); ??
  14. Aby móc kompilować projekt, trzeba go najpierw stworzyć ;p
  15. W końcu C# jest wzorowany na C i Cpp, tylko został stworzony dla wygody wraz z dużą ilością użytecznych ficzerków ( foreach, int.ToString itd. ) ;p
  16. Operatory są rzl :) void operator+=( std::string &str, const int &n ) { std::stringstream strs; strs<< n; str += strs.str(); } I daliśmy stringowi możliwość zrzutowania inta po przez operator "+="
  17. Pierdzielicie trzy po trzy. Ktoś z was wo gule sprawdzał czy to się skompiluje? Po pierwsze... "int c;" w pliku H nie ujdzie... Po drugie, tam powinno się znajdować "extern int c;". Po drugie "int c;" wstawia się w pliku CPP, a "extern int c;" w H :) Dla opornych: Plik *.H #ifndef _*_H_ #define _*_H_ extern int c; void super( void ); #endif Plik *.CPP include "*.H" int c = 0; void super( void ) { c = 10; }
  18. C++owy std::stringstream też potrafi 'z rzutować' zmienną typu *int na stringa :3 *I nie tylko
  19. Konrad-GM

    39DLL i C++

    Lol, przy wywołaniu receivemessage, pierwszy argument ustawiłem na 0... i działa :P E: A tak przy okazji, nie działa "Other player was left", wyłączam klienta/serwer i nic się nie dzieje ;p
  20. Konrad-GM

    39DLL i C++

    Witam, mam problem z zaprzęgnięciem 39dll do pracy. Otóż piszę swój projekt w C++ i dołączam sourca tegoż dlla. Połączenie po przez TCP/UDP działa, jednak są problemy z odbieraniem i wysyłaniem danych... Tworzenie serwera: mServer = new CSocket; if( !mServer->tcplisten( 14804, 2, true ) ) CCore::showException( 0x20, "TCP listen failed" ); while( !(mClient = mServer->tcpaccept( true )) ); // Create players mMaster = new CMasterPlayer( 0, mClient ); mOthers = new COthersPlayer( 0, mClient ); Dołączanie do serwera: mServer = new CSocket; if( !mServer->tcpconnect( "127.0.0.1", 14804, true ) ) CCore::showException( 0x200, "TCP connect failed" ); // Create players mMaster = new CMasterPlayer( 0, mServer ); mOthers = new COthersPlayer( 0, mServer ); Wysyłanie danych: mBuffer->clear(); mBuffer->writefloat( mTransform.mX ); mBuffer->writefloat( mTransform.mY ); mSend->sendmessage( "127.0.0.1", 14804, mBuffer ); Odbieranie danych: mBuffer->clear(); while( true ) { int size = mRecv->receivemessage( sizeof(mTransform), mBuffer ); if( size == 0 ) CCore::showException( 0x30, "Player was left" ); else if( size < 0 ) break; else { mTransform.mX = mBuffer->readfloat(); mTransform.mY = mBuffer->readfloat(); } } Jednak to nie działa... wo gule nie odbiera 'żadnych' danych ;p Dlaczego to nie działa? Jakby co, to mogę dać pełny src.
  21. Konrad-GM

    Allegro

    Bodajże Allegro korzysta z BITMAP, użyj wskaźników.
  22. GML (Create hosta) hp=100; GML (Kolizja z pociskiem) hp-=1; with(other) instance_destroy();
  23. A nie lepiej zrobić listę przypisanych klawiszy ( Patrz, wszystkie klawisze do przypisania dostępne )?
  24. Do tego trzeba utworzyć dynamiczną tablicę po przez operator "new[]" Tylko nie zapomnij jej zwolnić ( "delete[]" )!!!
×
×
  • Dodaj nową pozycję...