Skocz do zawartości

ediepl

Użytkownicy
  • Postów

    1 626
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez ediepl

  1. ediepl

    A że bateria

    To zielone ustrojswo to kondensator i nie odlutowywuj tego! Bateria powinna być okrągła i stebrna, ale nie jestem pawien na 100% jaka jest w tym model, ale jak jak wróce do chaty do przejże dokumentację i dam w edicie.
  2. Nie opłaca Ci się otwierać i zamykać co chwilę pliku, już i tak ich obsługa jest wolna w GM. Schemat bardzo ideowy: GML //serwer// case chce_pobrac_plik: { //otworzenie pliku //wyslanie id wiadomosci(np info), //jego nazwy, //rozmiaru, //i rozmiaru bufora } ///bleble ble dalszy kod if( jestem w trakcie wysylania pliku ) { if( aktualna pozycja w pliku >= wielkosci pliku ) { //zamykamy plik }else{ //wyczysc bufer //zapisz bajt z id wiadomosci np chunk( jakas liczba do rozpoznania wiadomosci, nazwa jest tu symbolicznie( choc moze to byc stala z przypisana liczba ) ) repeat( min(rozmiar bufora, rozmiar pliku - aktualna pozycja w pliku) ) { //zapisz jeden bajtd o bufora(39dll) } //wysli } } ///klient/// ///blablabla kod na odbieranie wiadomosci z serwera case info: { //otworzenie pliku do zapisu //pobranie jego nazwy, //rozmiaru, //i rozmiaru bufora } case chunk: { repeat( rozmiar bufora ) { if( ilosc pobranych bajtow >= wielkosc pliku ) { //zamykamy plik }else{ //zapisz_do_pliku( id_pliku, pobrany_bajt ) //zwiekszasz ilosc pobranych bajtow( najlepiej trzymac to w jakies zmiennej ) } } } Jak będziesz miał jeszcze problem to szybko skręce jakiś przykładzik. PS: Twój problem polegał na tym że w file_bin_open powinien drugi argument wynosić 2( Przy odbieraniu ).
  3. Najpierw wysyłasz informacje o pliku( np wielkość, rozmiar bufora( ilość bajtów pliku przesłanych w jednej wiadomości ) ) następnie odczytujesz z pliku po ileś tam bajtów i wysyłasz je. Odbiorca przy pierwszym pakiecie tworzy nowy plik binarny, i zapisuje do niego bajty z kolejnych wiadomości.
  4. Lol, po co w ogóle zmeniać to na text, lepiej otworzyć to binarnie i przesyłać go kawałkami do odbiorcy, a on z kolei bedzie to "czytał" i zapisywał do pliku.
  5. Albo ja nie umiem liczyć, albo tam są 2 łańcuchy po 4... Ale jest jeszcze sytuacja że mogą być 8 krzyżyków pod ŻĄD to co w tedy?
  6. Fakt edytowałem, ale jeszcze przed dodaniem pod nim kolejnego posta, a zwłaszcza przed tym jak o tym napisałeś
  7. mistrzu czytania ze zrozumieniem, napisałem to w moim poście
  8. Punkt 3 misztrzu czytania ze zrozumieniem.
  9. adam kolejny znawca od siedmiu boleści... Zajrzyj do tego artykułu gmclan.org/index.php?czytajart=36 Aczkolwiek autor powinien dodać skrypty które importujesz do gm'a, a ścieżka dll bedzie zawarta w nich, zazwyczaj w skrypcie inicjującym funkcje.
  10. Musisz dodać klucz do HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run Nazwa obojętna, wartość to ścieżka do programu.
  11. 1. GML if( obj_bazooka.x > obj_pomocnik.x ) { //prawo }else{ //lewo } 1. Jest w faq.
  12. Bo standardowa rozdzielczosc to nie 800x600 ale 640x480(lub większa 1024x768 itd.), jeśli się myle to mnie poprawcie.
  13. Racja, nie działa dla tego że w if nie przypisuje się zmiennych, musisz to zrobić przed if.
  14. Po pierwszej lini powinien być średnik, a zamias if lepiej użyć swith.
  15. ediepl

    with lepszy od for

    To chyba oczywiste, przy for musisz użyć 2 funkcji i 2 zmiennych w przeciwieństwie do with. @UP: GML with(o_test) { if( variable = 1 && point_distance(other.x, other.y, x, y) <= 10 ) { } }
  16. Niestety na tym forum tak jest, im coś jest gorsze tym większy hałas, komentarzy i ocen. Oczywiście piąteczka, niezła robota, gm napisany w dwa tygodnie :thumbsup:
  17. Raczej nie dokładnie o to mi chodziło, myślałem że tobie chodzi o "ładowanie", a za maxmoc miałeś po prostu podstawić jakąś wartość.
  18. Create: moc = 0; Space press event: if moc < maxmoc moc += jakas_wartosc; A reszta to kod skakania.
  19. GM przyjmuje ikony z rozszerzeniem .ico
  20. A dobre ip podajesz? Btw najpierw podajesz ip, później się łączysz.
  21. Jakoś dziwnie by wyglądał trojan z dll'ami....
  22. Ukrywanie procesu nie jest takie proste( w gm w ogóle nie jest możliwe ).
×
×
  • Dodaj nową pozycję...