0 Members and 1 Guest are viewing this topic.
void LTV::SetPassengerVisuals (){ if (!vesselmesh) return; static int astroidx[12] = {23,24,26,27,30,32,34,35,36,38,255,256}; for (DWORD i = 0; i < 12; i++){ if (nopsngr == 1) { oapiMeshGroup (vesselmesh, astroidx[ i ])->UsrFlag |= 0x00000002; } else { oapiMeshGroup (vesselmesh, astroidx[ i ])->UsrFlag |= 1; } }}
case OAPI_KEY_F10: { if (nopsngr == 0) {nopsngr = 1;} else { nopsngr = 0; } return true; }
case OAPI_KEY_F10: { if (nopsngr == 0) { nopsngr = 1; SetPassengerVisuals () } else { nopsngr = 0; SetPassengerVisuals () } return true; }
case OAPI_KEY_F10:{ if (nopsngr == 0) {nopsngr = 1;}else { nopsngr = 0; }return true;}
case OAPI_KEY_F10:{ if (nopsngr == 0) { nopsngr = 1;SetPassengerVisuals () }else { nopsngr = 0;SetPassengerVisuals () }return true;}
oapiMeshGroup (vesselmesh, astroidx[ i ])->UsrFlag |= 0x00000002;
void LTV::clbkVisualCreated (VISHANDLE vis, int refcount){vesselmesh= GetMesh (vis,0);}
void LTV::clbkVisualDestroyed (VISHANDLE vis, int refcount){vesselmesh= NULL;}
/////////////////////////////////////////////////////////////// SetMeshPartVisible/////////////////////////////////////////////////////////////void LTV::SetMeshPartVisible(int Group,BOOL Visible){ if(!vesselmesh) return; MESHGROUP *Mshgrp=NULL; if(Visible==TRUE) { Mshgrp=oapiMeshGroup(vesselmesh,Group); if(Mshgrp)Mshgrp->UsrFlag &= 0xFFFFFFFC; } else { Mshgrp=oapiMeshGroup(vesselmesh,Group); if(Mshgrp)Mshgrp->UsrFlag |= 0x00000003; }}
void LTV::SetPassengerVisuals (){ if(!vesselmesh) return; static int astroidx[12] = {23,24,26,27,30,32,34,35,36,38,255,256}; for (DWORD i = 0; i < 12; i++) { SetMeshPartVisible(i,nopsngr); }}
void LTV::clbkVisualCreated (VISHANDLE vis, int refcount){vesselmesh= GetMesh (vis,0);SetPassengerVisuals ();}
case OAPI_KEY_F10:nopsngr = !nopsngr ;SetPassengerVisuals ();return true;
SetClassCaps (FILEHANDLE cfg){vesselmesh=NULL;}
no matter a écrit:Oui, çà va mieux je comprend le fonctionnement, je vais pas tarder à tenter de compiler.MESHGROUP *Mshgrp=NULL; c'est pour que Mshgrp ne soit pas indéfini? MESHGROUP?
Mshgrp=oapiMeshGroup(vesselmesh,Group);if(Mshgrp)Mshgrp->UsrFlag &= 0xFFFFFFFC;
void LTV::SetPassengerVisuals (){if(!vesselmesh)return;static int astroidx[12] = {23,24,26,27,30,32,34,35,36,38,255,256}; for (DWORD i = 0; i < 12; i++){ SetMeshPartVisible(i,nopsngr);}}
no matter a écrit:Çà m'a fait réfléchir un petit moment mais j'ai compris, SetMeshPartVisible(astroidx[ i ],nopsngr); sinon ce ne sont pas les bon groupes qui sont modifiés mais les 12 premiers du mesh.Module compilé et qui marche à 100% merci Dan