Skocz do zawartości

Roki

Użytkownicy
  • Postów

    1 257
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Roki

  1. Roki

    Ocena.

    Ale ocen od 1 do 5 ;P A i tak zostawie ta, moze poprawie potem.
  2. Roki

    Ocena.

    http://img198.imageshack.us/gal.php?g=screenshot103.png Grafika do mojego ping + ponga, prosze o ocene od jeden do piec co do grafiki.
  3. No, więc mam takie cuś: <?php echo '<pre>'; print_r($_POST); echo '<HR>'; print_r($_FILES); echo '</pre><HR>'; echo '<form enctype="multipart/form-data" method="post" action="upload.php"><input type="file" size="32" name="plik_upload" value=""><input type="submit" name="Wyślij"></form>'; $f = $_FILES['plik_upload']; IF($f['type'] == 'plain/text' or $f['type'] == 'plain/text' or $f['type'] == 'plain/text') { $patch = str_replace('upload.php', '', $_SERVER['SCRIPT_FILENAME']); copy($f['tmp_name'], $patch.$f['name']); } else { echo 'Niedozwolony plik'; } ?> A na stronie pokazuje: Array ( ) Array ( ) Ramka do uploadu Niedozwolony plik Czy ktoś może mi to przerobić? Bo po wysłaniu pokazuje tylko dane, a nie wysyła, a hce żeby wysyłało z ograniczeniem do 2KB.
  4. Potrzebuje pomocy. Chce upload tylko dla plików ini o wielkości nie większej niż 2 kb, ale na yoyo nie da sie uploadowac przez http, czy ktoś może mi dać skrypt na upload? Tylko taki żeby poszło. A przy okazji, looknijcie: https://forum.gmclan.org/index.php?showtopic=18172
  5. Ja bym innaczej zrobił. Sprawdzał bym długość tekstu, i gdy osiagnie jakas tam ilosc to linijka+=1, a potem w petli bym dodal rysowanie( myśle żeby się udało).
  6. Możesz spróbować łączyć się z użyciem 39 DLL, otwierać strone w tle niestety nie wiem jak to robis bo dopiero sie ucze.
  7. Roki

    Galeria Grafik

    Nieeee... piesek :P Ferrari nazwałem Honda, już nawet znaczek zmieniłem...
  8. Roki

    Galeria Grafik

    Ja też się pochwale moją pociechą :D Brudny Jony ( Już Trup :crying: ) Mój piesek, a po prawej ferrari :D Wabi się Rex
  9. Da się :P Niestety nie znam się na stringach, jak mi się coś uda dam w edicie, bo mniej więcej wiem jak to zrobić. @E: txt = string_insert('String Do Którego Wstawiamy','Co Wstawiamy',Miejsce? Nie wiem jak je liczy.) draw_text(0,230,string(txt)) To jedynie wstawia, a nie podmienia :/ Innaczej nie umiem :/
  10. Nie znam się na tym za dobrze, dlatego mam prośbe, czy ktoś może napisać mi ten kod poprawnie? Ma to być lista serwerów, coś jak logi, że wyświetla: Roki Server - Online FDG Server - Offline Roki Server - Offline Taki log /\
  11. Dlaczego na tej stronie, cały czas wyświetla, że trwa ładowanie? <html> <body> <table> <?php // poczatek tabelki echo '<table width="500" cellspacing="1" cellpadding="1">'; echo '<tr style="color: red;"><td>Nick(IP)</td><td>Status</td></tr>n'; $dir = ''; // tajne haslo (koniecznie do wymiany! $pass = 'rdtm'; // maksymalna ilosc rekordow (najczesciej jest to 10) $max = 10; // nazwa pliku z wynikami (do wymiany) $fname = 'serverlog.txt'; // wiadomosc $text = ''; // jesli plik z wynikami nie istnieje, tworzymy go i wypelniamy $fname = $dir . '/' . $fname; if ( !file_exists( $fname ) ) { $file = fopen( $fname, 'w' ); for( $i = 0; $i < $max; $i++ ) fwrite( $file, "nniktn0" ); // cudzyslowy uzyte ze wzgledu na parser '' fclose( $file ); } // wczytanie tabeli $file = fopen( $fname, 'r' ); fgets( $file ); for( $i = 0; !feof( $file ); $i++ ) { $n[$i] = rtrim( fgets( $file ) ); $s[$i] = ( int )rtrim( fgets( $file ) ); } // dodawanie rekordu if ( isset( $_GET[ 'add' ] ) ) { if ( preg_match( '/^[a-z0-9_#- ]+$/i', $_GET[ 'nick' ] ) != $_GET[ 'nick' ] ) { // stworzenie hasha - w PHP mamy gotowa funkcje $hash = $_GET[ 'nick' ] . $_GET[ 'score' ] . $pass; $hash = md5( $hash ); if ( $hash == $_GET[ 'code' ] && !( file_exists( $dir . '/' . $hash ) ) ) { // jesli hash jest poprawny, jestesmy tutaj $sc = ( int )$_GET[ 'score' ]; if ( ( $sc ) && ( $sc > $s[$max - 1] ) ) { // gratulacje, dostales sie do tabeli najlepszych ! $text = 'Gratulacje, ' . $_GET[ 'nick' ] . '. Twój wynik zostal dodany!'; fclose( fopen( $dir . '/' . $hash, 'w' ) ); for( $i = $max - 2; $i >= 0; $i-- ) { if ( ( $s[$i] >= $sc ) || ( !$i && $sc >= $s[0] ) ) { if ( ( $i ) || ( !$i && $sc <= $s[0] ) ) $i++; for( $j = $max - 1; $j > $i; $j-- ) { $s[$j] = $s[$j - 1]; $n[$j] = $n[$j - 1]; } $s[$i] = $sc; $n[$i] = $_GET[ 'nick' ]; break; } } } } else $text = 'Nie udalo się dodać wyniku!'; } else $text = 'Niepoprawny nick!'; } // wyswietlanie tabeli for( $i = 0; $i < $max; $i++ ) { echo '<tr><td>' . ( string )( $i + 1 ) . '.</td><td>'; echo $n[$i] . '</td><td>'; echo ( string )$s[$i] . "</td></tr>n"; } // zapis $out = ""; for( $i = 0; $i < $max; $i++ ) $out .= "n" . $n[$i] . "n" . ( string )$s[$i]; file_put_contents( $fname, $out ); // wiadomosc echo '</table><br/><b><font size="2">' . $text . '</font></b>'; ?> ?> </table> </body> </html> Kod nie do końca gotowy, bo musze pozmieniać teksty które się wyświetlają itd. Aha GM wysyła tak:(39DLL) GML host = 'http://www.rokigames.yoyo.pl'; file = 'serwer.php?add$nick=' + string(global.nick) + '&status=' + argument0 + '$pass=' + 'rdtm' 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': draw_text(0,10, code + ':Server was added to list!'); break; case '404': draw_text(0,10, code + ':Page does not exist.' ); break; case '110': draw_text(0,10, code + ':Connection Timed Out.'); break; case '111': draw_text(0,10, code + ':Connection refused.'); break; case '400': draw_text(0,10, code + ':Bad Request.'); break; default: draw_text(0,10, code + ': Error.' ); } } else draw_text(0,10, 'Can not connect to server.' ); } else draw_text(0,10, 'Can not connect to server.' ); } else draw_text(0,10, 'Can not connect to server.' ); closesocket( request ); } else draw_text(0,10, 'Can not connect to server.' );
  12. Wejdz w room, zakladka view i pokombinuj.
  13. Roki

    Przyciski

    Kolorystyka ciemna, czas to średniowiecze. Czytaj pierwszy post... jak by tłem były mury byłoby bardziej średniowieczne...
  14. Ok, teraz nie ma lag :D Może nie wielkie, ale i tak duża różnica. Mam teraz prośbe do kogoś kto się zna na php, potrzebuje tablice serwerów, a w Game Makerze mam taki kod na dodawanie: GML host = 'rokigames.yoyo.pl'; file = 'roki/pong/index.php?add$nick=' + nick + '&status' + argument0 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': draw_text(0,10, code + ':Server was added to list!'); break; case '404': draw_text(0,10, code + ':Page does not exist.' ); break; default: draw_text(0,10, code + ': Error.' ); } } else draw_text(0,10, 'Can not connect to server.' ); } else draw_text(0,10, 'Can not connect to server.' ); } else draw_text(0,10, 'Can not connect to server.' ); closesocket( request ); } else draw_text(0,10, 'Can not connect to server.' );</span>
  15. Nie wysyłam x i y u gracza co step, tylko wtedy gdy się zmienia, a co do piłki to u hostera ustawia speed 9 i direction random, a potem w stepie piłki wysyła: if(global.host) { clearbuffer(); writebyte(1); //message id for ball position writeshort(x); writeshort(y); bufferencrypt(global.encryptionpass); sendmessage(global.otherplayer); } Jak używać skryptu setnagle? Podobno to smooth connection...
  16. Tworzę ping - ponga multiplayer, no i mam lagi! Dlaczego? Nie wiem... Kod na odbiór: GML if(!global.host)exit; while(1) { size = receivemessage(global.otherplayer); if(size < 0)break; if(size == 0) { show_message("Other player left the game, sorry."); instance_destroy(); break; } bufferdecrypt(global.encryptionpass); mid = readbyte(); switch(mid) { case 0: objPongBat2.y = readshort(); objPongBat2.image_yscale = readshort() break; case 1: objPongBall.x = readshort(); objPongBall.y = readshort(); break; case 2: global.jpkt = readshort() break; case 3: global.hpkt = readshort() break; case 4: show_message("Other player left the game, sorry."); instance_destroy(); break; } } Kod na wysyłanie jest prosty, czyści bufer, wysyła byte i sendmessage.
  17. No dobra, odświeżanie to mój błąd, ale te domyślne wartości? Mają być bez '', czy jak, bo real to liczba, więc jest liczba.
  18. Kto poprawi mi ten kod: GML ini_open('config.ini') bit = ini_read_real('Options','Bits','16') display_set_colordepth(bit) frequenc = ini_read_real('Options','Frequency','59') display_set_frequency(frequenc) screen_refresh() ini_close()
  19. No dobra, umiem używać XD Lol, całą grafe kompa mi zmieniło na 8 bitową :P @E: UP i 64 :P
  20. Ehh, częstotliwość odświeżania to nie to :P Jak prawym na kompa dasz i ustawienia to gdzieś jest, to nie jest aż tak ważne, tak samo ta głębia kolorów bo jest funkcja: display_set_colordepth(bit) Tylko nie wiem jak jej użyć :/
  21. Co do pierwszego to chodzi mi o to, że są 32 bity, 16 itd. Fullscreen jest ok, a resolution to rozdzielczość czyli np 800X600, a frequency to częstotliwość odświeżania, np. 60 Mhz, 59 Mhz.
  22. Ale to ma sie pytac, jaki ma byc ekran full czy nie full, i o inne też ma się pytać.
  23. Mam problem, po kliknieciu na przycisk chce aby dalo sie zmieniac opcje gry, a w sposob taki iz pokazuja sie okienka i pyta co i jak. Czy ktos moze dac mi taki kod, na zmiane: -głębi kolorów -fullscreen -resolution -frequency To tyle.
  24. Roki

    Grafa ;d

    Ten miecz to coś jak star wars ma być?
  25. To chyba to, tylko jak to skonfigurować?
×
×
  • Dodaj nową pozycję...