Skocz do zawartości

ediepl

Użytkownicy
  • Postów

    1 626
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez ediepl

  1. To na pewno wina Tuska, ale dla pewności przydał by się kod.
  2. Mam pytanko, czy jest w ogóle funkcja clamp w GM'ie? EDIT: nvm, jest ale w wersji od 8.1
  3. ediepl

    PHP

    Daj jeszcze raz liniki z writechars, i daj recznie wartości.
  4. ediepl

    PHP

    Jak dajesz argumenty to przed tylko przy pierwszym dajesz ? przed następnymi dajesz & ( czyli przed pass ).
  5. ediepl

    PHP

    Aha i zamknij socket na końcu, zapomniałem o tym.
  6. Można też użyć gotowego evenu, i nie trzeba znać ilości klatek: https://gmclan.org/up7191_12_przyklad_animacji_.html (object2 jest mój)
  7. ediepl

    PHP

    GML sock = tcpconnect("gmclan.org", 80, 0); if(!sock) { //bład } newline = chr(13) + chr(10); setformat(sock, 1, newline); writechars("GET /index.php?cos=1 HTTP/1.0"+newline); writechars("Host: gmclan.org"+newline); sendmessage(sock, 0, 0, 0); //Tutaj pomijanie informacji o stronie while(true) { receivemessage(sock, 0, 0); if(readsep(" ") == "") break; } setformat(sock, 0, ""); receivemessage(sock, 10000, 0); //czytanie zawartości strony linia = ""; while(true) { linia = readsep(newline); //czyta linike tekstu strony //Tu trzeba dać break kiedy znajdzie koniac strony, tylko nie pamiętam jak to sprawdzić } EDIT: Co do tego break pod koniec to może: GML if( bytesleft() == 0 )break; BTW Kod pisałem z pamięci, więc jest możliwość że nie będzie działać ;P
  8. Ja bym gfx zamiast vector użył map, i dodał sf::Sprite jeśli masz zamiar to rysować: typedef std::map <std::string, CGfxDef> VGfxDefT; VGfxDefT VGfxDef; CGfxDef gfxdef_n; for(node = doc.child("GfxDef"); node; node = node.next_sibling("GfxDef")) { gfxdef_n.Name = node.attribute("name").value(); gfxdef_n.File = node.attribute("file").value(); gfxdef_n.Texture.loadFromFile(gfxdef_n.File); gfxdef_n.Sprite.setTexture(gfxdef_n.Texture); gfxdef_n.Texture.setSmooth(true); VGfxDefT[gfxdef_n.Name] = gfxdef_n; printf("add GfxDef: %s %s \n", gfxdef_n.Name.c_str(), gfxdef_n.File.c_str()); } typedef std::vector <CMapGfx> VMapGfxT; VMapGfxT VMapGfx; CMapGfx mapgfx_n; for (node = doc.child("MapGfx"); node; node = node.next_sibling("MapGfx")) { mapgfx_n.gfxdef = VGfxDefT[node.attribute("name").value()]; mapgfx_n.Pos.x = StrToInt(node.attribute("x").value()); mapgfx_n.Pos.y = StrToInt(node.attribute("y").value()); printf("add MapGfx: (%i, %i) \n", mapgfx_n.Pos.x, mapgfx_n.Pos.y); VMapGfx.push_back(mapgfx_n); } i na końcu rysowanie: instancja_okna.clear( kolor ); for(int i = 0;i<VMapGfxT.size();i++) { VMapGfxT[i].gfxdef.Sprite.setPosition(VMapGfxT[i].Pos.x, VMapGfxT[i].Pos.y); instancja_okna.draw(VMapGfxT[i].gfxdef.Sprite); } instancja_okna.display(); Aczkolwiek nie daje gwarancji na poprawność kodu ;P
  9. ediepl

    PHP

    Tak, ja używam go w DP do listy serwerów, a co do manuala to poszukaj na google, aczkolwiek polega to tylko na połączeniu na stronę na porcie 80(TCP), i wysłanie nagłówka, którego niepamiętam, ewentualnie jak wejde na pc to dodam w edicie.
  10. ediepl

    PHP

    No o to mi chodzi, faktycznie źle zrozumiałem z tym plikem, myślałem że chcesz porównać go z plikem na ftp.
  11. ediepl

    PHP

    39dll, ale co do pliku, to nie lepiej sprawdzić jego hash md5 i go porównać, imo szybsze rozwiązanie.
  12. Ja używałem twojej biblioteki w DeadPlanet i chyba nawet pobrałem ją z gmclanu i działała prawidłowo.
  13. Co do głośności to wartośc musi być od 0-1.
  14. Chodziło mi o to co napisałeś w orginale: GML if(keyboard_lastchar = ord(".")) { show_message("Kropka."); keyboard_lastchar = ""; } Ale zdążyłeś szybko poprawić na to co ja napisałem... PS: Następnym razem poprawiaj się w edicie, bo robisz zamieszanie.
  15. @FanXX: Może najpierw być sprawdził zamiast pisać głupoty. EDIT: Szybki edit xD
  16. Gnysek: u mnie nie działa. GML if(keyboard_lastchar = ".") { show_message("Kropka."); keyboard_lastchar = ""; }
  17. Krzyżacy: koniec zakonu :) Gra jest prawie skończona, jeszcze tylko dodać jeźdźców i możemy wstawić.
  18. Tak, bo aktualnie czeka na wykonanie polecenia, i zwraca to co wypisało, można by to zrobić w ten sam sposób co Utermiko czyli osobno wpisujesz, i osobno czytasz. Ale na razie nie mam czasu :(
  19. Tyle że nie działa asynchronicznie, więc prawdopodobnie zatnie się nawet na poleceniu pause, ewentualnie mogę przerobić. https://gmclan.org/up7191_4_console.html
  20. Jak przeszkadza Tobie wymóg .Net lub redistra to mogą wstawić moją wersję.
  21. ediepl

    Czy dobra karta graficzna?

    Na moje oko to są te same karty.
  22. ediepl

    Czy dobra karta graficzna?

    Bo przeważnie są to szajsy, najlepiej zawsze ufać oryginałom i kupić ATI, lub jakieś dobre autorskie np msi, gigabyte lub asus. Ja kiedyś kupiłem kartę za 250zl od jakiegoś nieznanego mi wydawcy(nową) i na drugi dzień była spalona xD
  23. U mnie nie działa, chyba potrzebny jest redistributable 2012.
  24. Hmm, wejdź w Configuration Properties -> C/C++ -> Code Generation i w zakładce Runtime Library zmień na Multi-threaded (/MT), powinno zadziałać.
  25. Hmm, potrzeba jakiegoś redistra? bo woła o msvcr110.dll, a jak sam plik dodam to woła o kernel32.dll
×
×
  • Dodaj nową pozycję...