-
Postów
5 841 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
5
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Tymon
-
Chciałbym zauważyć że char* to pointer do pierwszego znaku.
-
d3d_draw_line_color()
Tymon odpowiedział(a) na Xarfron temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Musisz utworzyć swój folder. W tym celu wejdź do uploadera i poszukaj odpowiedniego linka. https://gmclan.org/up.html -
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.
-
Jeśli bot gdzieś gdzie będzie się kręcił trafi na linka do Twojej strony to pewnie ją zaindeksuje.
-
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.
-
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.
-
Tło ma być czarne, tak?
-
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; }
-
Masz 2 funkcje: GML sprite_add sound_add Ich składnię znajdziesz w dokumentacji. Albo już zacytuję:
-
Daty się poprawiły. Po za tym, o co chodzi z tymi "odznakami"?
-
Ha! Fajne, fajne. Aż chciało by się pograć. =) Ta muzyczka śmiesznie pasuje do gry. =D
-
Wywoływanie funkcji na stronie przez GM
Tymon odpowiedział(a) na Markuz temat w Pytania zaawansowanych
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. -
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?
-
Wywoływanie funkcji na stronie przez GM
Tymon odpowiedział(a) na Markuz temat w Pytania zaawansowanych
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.' ); -
Wywoływanie funkcji na stronie przez GM
Tymon odpowiedział(a) na Markuz temat w Pytania zaawansowanych
Marek.S, przeczytaj to co napisałem, nie ma potrzeby ściągania odpowiedzi serwera. Markuz, 39DLL? Wspomniany wcześniej GMSock? -
Wywoływanie funkcji na stronie przez GM
Tymon odpowiedział(a) na Markuz temat w Pytania zaawansowanych
Ta, tylko RM_HTTP ściąga od razu odpowiedź serwera, a tutaj jest to niepotrzebne. -
Wywoływanie funkcji na stronie przez GM
Tymon odpowiedział(a) na Markuz temat w Pytania zaawansowanych
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. -
Oklepane brzydkie i w ogóle... bla bla bla.
-
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ą?
-
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.
-
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.
-
Ż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.
-
Jak sprawdzić czy 2 odcinki się przecinają?
Tymon odpowiedział(a) na Cekol temat w Pytania zaawansowanych
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. -
Chętnie usłyszę jak zmieściłeś 400x300 w 320x240 bez skalowania.
-
Jak sprawdzić czy 2 odcinki się przecinają?
Tymon odpowiedział(a) na Cekol temat w Pytania zaawansowanych
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.