0 Members and 1 Guest are viewing this topic.
if ((key==OAPI_KEY_E) & ((DockingStatus(0)==1) || (ummudockactive == 0))){int Returned=Crew.EvaCrewMember(Crew.GetCrewNameBySlotNumber(SelectedUmmuMember)); switch(Returned) { case TRANSFER_TO_DOCKED_SHIP_OK: sprintf(SendFocusScreenMessage(),"Transfer to docked ship Ok - %s transfered",Crew.GetLastEvaedCrewName());SelectedUmmuMember=0; break; case EVA_OK: sprintf(SendFocusScreenMessage(),"EVA OK - %s left the ship",Crew.GetLastEvaedCrewName());SelectedUmmuMember=0; break; case ERROR_NO_ONE_ON_BOARD: strcpy(SendFocusScreenMessage(),"no one on board, unable to EVA"); break; case ERROR_AIRLOCK_CLOSED: strcpy(SendFocusScreenMessage(),"airlock closed, unable to EVA"); break; case ERROR_DOCKED_SHIP_HAVE_AIRLOCK_CLOSED: strcpy(SendFocusScreenMessage(),"docked ship's airlock is closed, unable to transfer"); break; case ERROR_DOCKED_SHIP_IS_FULL: strcpy(SendFocusScreenMessage(),"docked ship is full, transfer failed"); break; case ERROR_CREW_MEMBER_NOT_FOUND: strcpy(SendFocusScreenMessage(),"no crew by this name in ship"); break; case ERROR_DOCKEDSHIP_DONOT_USE_UMMU: strcpy(SendFocusScreenMessage(),"Unable, docked ship do not use UMMU"); break; case ERROR_MISC_ERROR_EVAFAILED: strcpy(SendFocusScreenMessage(),"Misc error with UMMU See http://orbiter.dansteph.com to install it again"); break; }
void MonAddon::clbkFocusChanged(bool getfocus,OBJHANDLE hNewVessel,OBJHANDLE hOldVessel){ /* Desactivé car ne sert plus à rien vu le HUD... if(!getfocus) { strcpy(oapiDebugString(),""); } */}
SetTextColor (hDC,RGB(0,0,255)); strcpy(cbuf,"Last message:"); TextOut (hDC,5,hps->H-55,cbuf,strlen(cbuf)); TextOut (hDC,5,hps->H-35,cOurMessage,strlen(cOurMessage));
// this below are used by the simple user text interface used in this demo // see function "SendFocusScreenMessage" below for explaination. /* if(GetHandle()==oapiGetFocusObject()) { strcpy(oapiDebugString(),cOurMessage); } */
TextOut (hDC,5,hps->H-35,cOurMessage,strlen(cOurMessage));
no matter a écrit:C'étais vraiment simple pourtant
char *ShuttlePB::SendFocusScreenMessage(){ return cOurMessage;}
ShuttlePB.h(57): char cOurMessage[1000];UMmuExample.cpp(115): strcpy(cOurMessage,"");UMmuExample.cpp(237): strcpy(oapiDebugString(),cOurMessage);UMmuExample.cpp(482):// DON'T forget to initialise cOurMessage in clbksetclasscap or youUMmuExample.cpp(487): return cOurMessage;