Skocz do zawartości

Snake

Użytkownicy
  • Postów

    1 445
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Snake

  1. Snake

    Binarne gry GM?

    Jest już coś takiego: http://enigma-dev.org/
  2. Snake

    Różnice pomiędzy C a C++

    Deklarację tej zmiennej w pliku .h zostaw, dodaj tylko jej definicję w .cpp poprzedzoną keywordem "extern". // plik.h int zmienna; // plik.cpp extern int zmienna; Poza tym, zabezpiecz ten plik nagłówkowy przed wielokrotnym include'owaniem (#pragma once albo za pomocą makr).
  3. Tablicę 2D alokujesz w taki sposób: int columnCount = 10; int rowCount = 100; int** array = new int*[columnCount]; for ( int i = 0; i < columnCount; ++i ) array[i] = new int[rowCount]; array[1][23] = 123; array[2][34] = 234; cout << array[1][23] << endl << array[2][34] << endl; for ( int i = 0; i < columnCount; ++i ) delete [] array[i]; delete [] array; taka tablica tablic :P
  4. Snake

    Zawirusowany laptop

    Ta strona co podałeś podszywa się pod http://www.threatfire.com/pl/. Ten ich instalator to aplikacja, w której masz podać kod z premium sms za 19zł za co wypakuje i uruchomi Ci instalator ThreatFire'a (darmowy) :P Tak więc lepiej tego nie ruszać. Ja polecam Avirę + a-squared free i spybota do skanowania :P
  5. Sprawdź MorphVOX (niestety, nie jest to freeware).
  6. Snake

    Dev C++, czy Visual?

    To jest skrypt AutoIt a nie C++.
  7. Dacus ma rację, kolejne wywołania random z tym samym seedem będą zwracać te same wartości. Odstęp czasu pomiędzy wywołaniami i czas startu systemu nie ma tu nic do rzeczy.
  8. Snake

    Szukam teamu

    http://forum.33b.ru/topic1792909_590.html
  9. Zrezygnowałem. Brak czasu.

  10. No właśnie! GMCLAN is srs bsns. EDIT: Skasowali posty :F Moje: https://gmclan.org/up541_6_ide.html
  11. Snake

    Szukam teamu

    Znasz OOP ? Potrafisz dynamicznie zarządzać pamięcią w Delphi ? Jakie znasz biblioteki ? Musiałby się nauczyć C++, żeby Ci w tym pomóc :P
  12. Normalnie nie możesz tego zrobić, tj. nie ma żadnych funkcji w WinAPI, które mogłyby tak załadować bibliotekę. Ale idzie ręcznie zająć się ładowaniem DLL-a -- tu masz tutorial opisujący jak to zrobić i gotową bibliotekę w C: http://www.joachim-bauch.de/tutorials/load_dll_memory.html
  13. Snake

    [C] Winsock

    Użyj funkcji select przed tym wywołaniem send poza pętlą, żeby poczekać aż socket będzie zapisywalny. Chociaż takie coś nie jest zalecane w modelu nieblokującym -- zapisywalność gniazd powinno się sprawdzać w głównej pętli na wielu gniazdach i wtedy wysyłać dane.
  14. Snake

    [C] Winsock

    Sprawdzasz błędy zwracane przez funkcje Winsocka ? Prawdopodobnie gniazdo w kliencie nie jest gotowe do wysłania bufora albo w serwerze do odebrania pakietu. (WSAEWOULDBLOCK ?)
  15. Update: poprawiłem kilka błędów i niedogodności w bibliotece, sprawdźcie changelog. http://code.google.com/p/gmapi/downloads/list (0.6.2)
  16. Stwórz gałąź: (zamiast klucza ".rozszerzenie" podaj to swoje rozszerzenie) \.rozszerzenie\shell\open\command w kluczu głównym HKEY_CLASSES_ROOT i ustaw jej domyślną wartość na ścieżkę do swojego programu + "%1" (żeby ścieżka do pliku była przekazywana w parametrach do twojej aplikacji). Potem w swoim programie użyj parameter_string, by przechwycić ścieżkę.
  17. To nie jest program. Ale cieszę się, że logo się podoba :)
  18. Nope, "( string_char_at( argument0, length - i ) != "0" )" to warunek - zwróci 1 (true) jeśli znak będzie inny niż "0", w innym przypadku 0 (false).
  19. Crash zdarza się, gdy jeden z wątków odwołuje się do pamięci, która w tym samym momencie jest modyfikowana przez inny wątek (np. poprzez operowanie na zmiennych, strukturach danych etc.). Możliwe też, że użyłeś w tych skryptach section_* jakichś funkcji GML nie przystosowanych do MT. No i z tego co widziałem na gmc.yoyogames.com w temacie GMThreads, zdaje się, że samo używanie skryptów w wątkach nie trybi tak jak trzeba (niepoprawne argumenty są przekazywane) :/
  20. GML var length, result; length = string_length( argument0 ); result = 0; for ( i = 0; i < length; i += 1 ) result |= ( string_char_at( argument0, length - i ) != "0" ) << i; return result;
  21. Aktualizacja - teraz biblioteka jest kompatybilna z MinGW. Poprawiłem też przy okazji małego buga w interfejsie IFont. Tu znajdziecie wszystkie pliki: http://code.google.com/p/gmapi/downloads/list (wersja 0.6.1)
  22. Jeśli serwer uruchamiany jest jedynie poprzez odpalenie jakiejś aplikacji to wystarczy dać do stepa: GML execute_program( "serwer.exe", "", true ); albo lepiej, w batchu napisać: :infinite serwer.exe goto infinite
  23. Zazwyczaj używam Visual C++ 2008, ale jak mam coś kodzić pod MinGW to wtedy korzystam z Code::Blocks.
×
×
  • Dodaj nową pozycję...