//-------------------------------------------------------------------------------------------------
// • Einbinden der Scripts
//-------------------------------------------------------------------------------------------------
#include <acknex.h>
#include <default.c>
#include <windows.h>
//-------------------------------------------------------------------------------------------------
// • Einbinden der Pfade
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------
// • Funktionen
//-------------------------------------------------------------------------------------------------
long ScanMessage(UINT message, WPARAM wParam, LPARAM lParam);
function menucreate()
{
long menuheader;
long submenu1;
long submenu12;
HWND hwnd=hWnd;
// CreateMenu(); ist der Befehl dazu, der gibt ein Handle auf das neue Menü zurück
menuheader = CreateMenu();
submenu1 = CreateMenu();
submenu12 = CreateMenu();
// InsertMenu(); ist der Befehl der Menüpunkte erstellt
// InsertMenu(longpointer, Position, Flags, sublongpointer / id, "Anzeigestring");
InsertMenu(submenu1, 1, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu12, "Neu");
InsertMenu(submenu1, 3, MF_BYPOSITION|MF_STRING, 3, "Öffnen");
InsertMenu(submenu1, 4, MF_BYPOSITION|MF_STRING, 4, "Beenden");
InsertMenu(submenu12, 5, MF_BYPOSITION|MF_STRING, 8, "Karte"); // use different numbers if you have a problem
InsertMenu(submenu12, 6, MF_BYPOSITION|MF_STRING, 6, "Map"); // or use the same if you have a problem, I had to use both methods here
InsertMenu(submenu12, 7, MF_BYPOSITION|MF_STRING, 7, "Quest");
InsertMenu(menuheader, 0, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu1, "Datei");
SetMenu(hwnd,menuheader);
}
//-------------------------------------------------------------------------------------------------
// • Mainscripts
//-------------------------------------------------------------------------------------------------
function main()
{
fps_max= 60;
video_mode = 8;
video_aspect = 1.777;
level_load(NULL);
wait(3);
menucreate();
on_scanmessage = ScanMessage;
}
//-------------------------------------------------------------------------------------------------
// • Longs
//-------------------------------------------------------------------------------------------------
long ScanMessage(UINT message, WPARAM wParam, LPARAM lParam)
{
switch (WM_COMMAND) {
case WM_COMMAND:
switch (wParam) {
case 3:
printf("Öffnen");
return(1);
case 4:
printf("Beenden");
return(1);
case 8:
printf("Es wurde auf 'Neue Karte' geklickt");
return(1);
case 6:
printf("Es wurde auf 'Neue Map' geklickt");
return(1);
case 7:
printf("Es wurde auf 'Neue Quest' geklickt");
return(1);
default:
return(0);
break;
}
default:
break;
}
}