Pokazuje okienko z Tak/Nie. Zwraca 1 jeśli tak, jeśli Nie to 0.
GMEXPORT double MBoxYesNo(char* text, char* caption)
{
return (MessageBox(NULL, text, caption, MB_YESNO | MB_ICONQUESTION) == IDYES ? 1 : 0);
}
Mała uwaga. Ty cały czas korzystasz z WinApi :) (windows.h).
A no i zmień środowisko na Code::Blocks albo Visuala. Dużo wygodniej się pisze.
Jak będziesz chciał zrobić inne message boxy to skorzystaj z linku który podał gnysek.
Jak chciałbyś robić z kimś za darmo to ty powinieneś coś umieć. Napisałeś że liznąłeś podstawy programowania ale znasz się na grafice 2D. Pokaż jakieś przykładowe grafiki to może się ktoś znajdzie.
Nikt nie odwali za Ciebie roboty za darmo.
No właśnie tak nie mogłem konkretnie zrozumieć ocb :D
A nie przestawiłeś czasem czegoś w menedżerze audio?
Coś tutaj znalazłem i wgl w googlach po wpisaniu "no sound device detected" wyskakuje masa wyników.
http://en.kioskea.net/forum/affich-5457-no...troubleshoot-is
@Trzynasty Bo nikt nie będzie instalować gry w którą chce pograć kilka minut żeby sprawdzić i dać feedback autorowi.
Poza tym rozpakowanie archiwum jest szybsze niż instalacja.
Ja zawsze preferuję wersje portable.
Jak nie ma jak jest.
GML
if (global.score % 50 == 0 || global.score % 51 == 0 || global.score % 52 == 0 || global.score % 53 == 0 || global.score % 54 == 0 )
{
//twoja akcja
}
lub lepszy sposób
GML
var ok;
ok = false;
for(i = 50; i <= 54; i+=1)
{
if (global.score % i == 0)
{
ok = true;
break;
}
}
if (ok)
{
//twoja akcja
}
% to jest to samo co mod.
To wtedy reszta z dzielenia wynosi 1 i nie wykona się akcja "co 50 punktów".
Żeby się wykonała global.score musi mieć 0, 50, 100, 150, 200, 250, 300, 350 itd co 50.
Może inaczej.
Jak chcesz sprawdzić czy liczba jest podzielna przez inną liczbę którą sobie wymyślasz to reszta z dzielenia musi się równać 0.
Ty chcesz żeby co 50 punktów coś się działo, czyli liczba punktów musi być wielokrotnością 50 (podzielna przez 50).
Nie wiem jak można tego nie kapować mając 12(?) lat.
karolo320 prosił o dll'a który robi screena z całego pulpitu. Wstawiam bo może się komuś jeszcze przyda.
Obsługuje tylko .bmp.
DOWNLOAD
GML
screenshot_init(); // inicjalizuje dll'a
screenshot_capture(fileName); // robi screena i zapisuje do pliku (format .bmp)
screenshot_free(); // zwalnia dll'a z pamięci</span></span>
I po co tu nawias
GML
if global.score >= 0 global.score = (global.score2)
Co prawda jest poprawnie ale nie widzę w tym sensu. Już po raz n-ty się Ciebie pytamy.
Czemu nie poczytasz dokumentacji/tutoriali?
A no i umieszczaj kod w tagach GML.