Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. Tymon

    DLL

    Chciałbym zauważyć że char* to pointer do pierwszego znaku.
  2. Musisz utworzyć swój folder. W tym celu wejdź do uploadera i poszukaj odpowiedniego linka. https://gmclan.org/up.html
  3. NIE MA dobrej książki o javascripcie. Jeśli chcesz się czegoś nauczyć to rób to metodą prób i błędów. Inaczej na prawdę się nie da przy obecnej ilości silników interpretujących. Podstawy składniowe etc. znajdziesz w dokumentacji języka, a większość funkcji i tak napiszesz sam. Równie dobrze możesz się zabrać za naukę jakiegoś frameworka.
  4. Jeśli bot gdzieś gdzie będzie się kręcił trafi na linka do Twojej strony to pewnie ją zaindeksuje.
  5. Etam. W IE w ogóle nic nie działa. =) Po za tym pamiętajmy, że razem z Vistą pożegnamy upierdliwą wersję 6. Tak więc ilość użytkowników nowszych wersji może być tylko wyższa.
  6. Zapisz ten obrazek u siebie na dysku gdzieś przy plikach HTML: https://gmclan.org/uploader/152/background.png I teraz taki kod: <table style="background-image:url(background.png)" height="90%" width="80%"> Zakładając że zapisałeś ten plik w tym samym katalogu. I powinno być OK.
  7. Jest prostsze rozwiązanie, robisz sobie obrazek w kolorze jakim chcesz i dajesz mu alpha. Później tylko wstawiasz go jako tło tabeli i cacy. Można też zrobić to CSSem: table { filter:alpha(opacity=85); opacity:.85; } table td { filter:alpha(opacity=100); opacity:1; }
  8. Masz 2 funkcje: GML sprite_add sound_add Ich składnię znajdziesz w dokumentacji. Albo już zacytuję:
  9. Daty się poprawiły. Po za tym, o co chodzi z tymi "odznakami"?
  10. Ha! Fajne, fajne. Aż chciało by się pograć. =) Ta muzyczka śmiesznie pasuje do gry. =D
  11. A co Ty chcesz jeszcze wysyłać? Plik? :) GML host = 'strona.pl'; file = 'skrypt.php'; data = 'argument1=wartosc1&argument2=wartosc2'; request = tcpconnect( host, 80, 0 ); if( request ) { setformat( request, 2 ); clearbuffer(); writechars( 'POST /' + file + ' HTTP/1.0' + chr( 13 ) + chr( 10 ) ); writechars( 'Connection: close' + chr( 13 ) + chr( 10 ) ); writechars( 'Content-Length: ' + string( string_length( data ) ) + chr( 13 ) + chr( 10 ) ); writechars( 'Content-Type: application/x-www-form-urlencoded' + chr( 13 ) + chr( 10 ) ); writechars( chr( 13 ) + chr( 10 ) ); writechars( data ); sendmessage( request ); setformat( request, 1, ' ' ); clearbuffer(); length = receivemessage( request ); if( length ) { if( string_pos( 'HTTP/', readchars( length - 1 ) ) == 1 ) { length = receivemessage( request ); if( length ) { code = readchars( length - 1 ); switch( code ) { case '200': show_message( code + ': Ok.' ); break; case '404': show_message( code + ': Strona nie zostala odnaleziona.' ); break; default: show_message( code + ': Nieokreslony kod odpowiedzi serwera.' ); } } else show_message( 'Nie ustalono czy akcja sie powiodla. Brak odpowiedzi serwera.' ); } else show_message( 'Nie ustalono czy akcja sie powiodla. Nieoczekiwana odpowiedz serwera.' ); } else show_message( 'Nie ustalono czy akcja sie powiodla. Brak odpowiedzi serwera.' ); closesocket( request ); } else show_message( 'Nie mozna bylo sie polaczyc z serwerem.' ); Proszę, w zależności co wysyłasz zmieniasz content-type.
  12. Nie, o to: GML str = 'https://gmclan.org/index.php?czytajart=7'; if( string_pos( 'http://', str ) ) { str = string_delete( str, 1, 7 ); slash = string_pos( '/', str ); if( slash ) { host = string_copy( str, 1, slash - 1 ); file = string_delete( str, 1, slash ); } else { host = str; file = 'index.php'; } } I wtedy tylko używać string_replace na zmiennej file.GML file = string_replace( file, 'costam', 'cos/cos' ); Przy okazji znalazł się bug w parserze GML. EDIT Jeśli dalej to mało to można sobie rozbić cały URL na części: GML str = 'https://gmclan.org/dir1/dir2/index.php?czytajart=7'; if( string_pos( 'http://', str ) ) { str = string_delete( str, 1, 7 ); slash = string_pos( '/', str ); if( slash ) { host = string_copy( str, 1, slash - 1 ); str = string_delete( str, 1, slash ); fileSize = 0; while( true ) { slash = string_pos( '/', str ); if( slash ) { file[fileSize] = string_copy( str, 1, slash - 1 ); fileSize += 1; str = string_delete( str, 1, slash ); } else { file[fileSize] = str; fileSize += 1; break; } } } else { host = str; file[0] = 'index.php'; fileSize = 1; } } I wtedy jest fajnie. Dorobić jeszcze odczyt tego co jest przekazywane przez GET?
  13. Nie dobijaj mnie. =P Proszę, prosty przykład w 39DLL: GML host = 'strona.pl'; file = 'skrypt.php?argument=wartosc'; request = tcpconnect( host, 80, 0 ); if( request ) { setformat( request, 2 ); clearbuffer(); writechars( 'GET /' + file + ' HTTP/1.0' + chr( 13 ) + chr( 10 ) ); writechars( 'Connection: close' + chr( 13 ) + chr( 10 ) ); writechars( chr( 13 ) + chr( 10 ) ); sendmessage( request ); setformat( request, 1, ' ' ); clearbuffer(); length = receivemessage( request ); if( length ) { if( string_pos( 'HTTP/', readchars( length - 1 ) ) == 1 ) { length = receivemessage( request ); if( length ) { code = readchars( length - 1 ); switch( code ) { case '200': show_message( code + ': Ok.' ); break; case '404': show_message( code + ': Strona nie zostala odnaleziona.' ); break; default: show_message( code + ': Nieokreslony kod odpowiedzi serwera.' ); } } else show_message( 'Nie ustalono czy akcja sie powiodla. Brak odpowiedzi serwera.' ); } else show_message( 'Nie ustalono czy akcja sie powiodla. Nieoczekiwana odpowiedz serwera.' ); } else show_message( 'Nie ustalono czy akcja sie powiodla. Brak odpowiedzi serwera.' ); closesocket( request ); } else show_message( 'Nie mozna bylo sie polaczyc z serwerem.' );
  14. Marek.S, przeczytaj to co napisałem, nie ma potrzeby ściągania odpowiedzi serwera. Markuz, 39DLL? Wspomniany wcześniej GMSock?
  15. Ta, tylko RM_HTTP ściąga od razu odpowiedź serwera, a tutaj jest to niepotrzebne.
  16. Wystarczy wysłać zapytanie HTTP. Do tego wystarczy Ci jakiś prosty dll do obsługi socketów i tyle. Ostatnio jest to wałkowane na forum dość często.
  17. Tymon

    Galeria Grafik

    Oklepane brzydkie i w ogóle... bla bla bla.
  18. Dobra, a teraz pytanie. Co jest na stronie "...pl/gra.html"? Czy to po prostu jakieś dane w jakiś sposób formatowane czy może po prostu strona jak strona z HTMLem i resztą?
  19. Tak, wiemy. Wystarczy? A tak serio, potrzebujesz czegoś co by wysłało proste zapytanie GET do strony przez HTTP i odczyta jej zawartość. W sumie to nic trudnego, ale może być nieco czasochłonne. =) Możesz też poszukać dlla który pozwalał na wyświetlanie strony internetowej w okienku gry i wtedy po prostu bezpośrednio wczytywać wszystko ze strony.
  20. FTP? Czytasz to: http://www.w3.org/Protocols/rfc959/ i piszesz obsługę przez np. 39dll. Przez HTTP też się da, nie pamiętam tylko jak się budowało zapytanie. Z emaila bym zrezygnował. Równie dobrze możesz poszukać do tego dlla, pewnie jest.
  21. Tymon

    Głupota nie boli?

    Żeby było śmieszniej to te "dobre" osoby wypowiadające się na temat tych "złych" dość często wcale nie mają więcej lat niż te wspomniane "złe" i wcale lepiej nie postępują. Tak czy inaczej można powiedzieć, że nie tylko wiek ma wpływ na całokształt.
  22. https://gmclan.org/up152_11_odcinki.html Tylko to akurat jest trochę złe, nie uwzględniłem jednego czynnika i metoda trochę leży. Z resztą sam zobacz. Później postaram się coś wymyślić coby rozwiązało problem. Łe, było by prościej z odcinkami.
  23. Chętnie usłyszę jak zmieściłeś 400x300 w 320x240 bez skalowania.
  24. Coś takiego: Ax + B EDIT Proste rozwiązanie. Kiedy 2 proste się przecinają? Wtedy kiedy nie są równoległe. Czyli A1 != A2. Kiedy 2 odcinki mogą się w ogóle przecinać? Kiedy istnieje część wspólna między przedziałami <xStart1,xEnd1> i <xStar2,xEnd2> oraz <yStart1,yEnd1> i <yStar2,yEnd2>. Teraz połącz oba warunki i masz rozwiązanie. Zakodzić, czy sobie poradzisz? Nikas, za trolowanie 7 dni kontroli przez moderatorów.
×
×
  • Dodaj nową pozycję...