I had the same problem with the filesystem method in GMod9, but for
GMod10 I had access to some extra Steam functions, which I mount stuff
with, which sidesteps the filesystem Error()

garry

On Mon, Feb 4, 2008 at 7:16 PM, Christopher Harris
<[EMAIL PROTECTED]> wrote:
> How is it possible to let the game run even when the user does not have the
> AppID purchased and/or installed. In Garry's Mod it works fine in just
> showing error models, but if I don't error check the Mount Content calls in
> my mod then I get a popup informing me the AppID, is missing,etc. Does he
> possible search for the .gcf file to see if one exists for that AppID and
> only try to mount if one was found?
>
> Chris
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Jake Breen
> Sent: Saturday, February 02, 2008 8:29 PM
> To: [email protected]
> Subject: Re: [hlcoders] Mounting GCFs in OB
>
> Yay! Thanks a bunch!
>
> -Jake
>
> Tom Leighton wrote:
> > that there's your problem,
> >
> > You're placing it so that if the filesystem factory doesn't initialize
> > you run the one line.
> > (If its not compiling debug, this is what happens:)
> >
> > >> RUNS >>  if ( (filesystem = (IFileSystem
> > *)appSystemFactory(FILESYSTEM_INTERFACE_VERSION, NULL)) == NULL )
> >       #ifndef DEBUG
> >        >> RUNS If filesystem == NULL >>
> > filesystem->AddSearchPath("hl2mp", "GAME");
> >        >> RUNS ANYWAY >>   filesystem->AddSearchPath("hl2", "GAME");
> >        >> RUNS ANYWAY >>
> > filesystem->AddSearchPath("episodic", "GAME");
> >        >> RUNS ANYWAY >>            filesystem->AddSearchPath("ep2",
> > "GAME");
> >        >> RUNS ANYWAY >>            filesystem->MountSteamContent( 220 );
> >        >> RUNS ANYWAY >>            filesystem->MountSteamContent( 320 );
> >        >> RUNS ANYWAY >>            filesystem->MountSteamContent( 380 );
> >        >> RUNS ANYWAY >>            filesystem->MountSteamContent( 420 );
> >      #endif // DEBUG
> >       >> Return false anyway... crash. >>  return false;
> >
> > You should mount your files at the end of the main Init / DLLInit
> > function before the end return true, checking whether the GCF was
> > mounted or not:
> >
> >           filesystem->AddSearchPath("hl2mp", "GAME");
> >           filesystem->AddSearchPath("hl2", "GAME");
> >           filesystem->AddSearchPath("episodic", "GAME");
> >           filesystem->AddSearchPath("ep2", "GAME");
> >
> >          if( filesystem->MountSteamContent( 220 ) ==
> > FILESYSTEM_MOUNT_FAILED ||
> >           filesystem->MountSteamContent( 320 ) ==
> > FILESYSTEM_MOUNT_FAILED ||
> >           filesystem->MountSteamContent( 380 ) ==
> > FILESYSTEM_MOUNT_FAILED ||
> >           filesystem->MountSteamContent( 420 ) ==
> > FILESYSTEM_MOUNT_FAILED  )
> >            {
> >                Error("GCF Mount Failed!");
> >                return false;
> >            }
> >
> >> Still crashes, i have a feeling that I'm not placing it correctly
> >>
> >>    if ( (filesystem = (IFileSystem
> >> *)appSystemFactory(FILESYSTEM_INTERFACE_VERSION, NULL)) == NULL )
> >>        #ifndef DEBUG
> >>            filesystem->AddSearchPath("hl2mp", "GAME");
> >>            filesystem->AddSearchPath("hl2", "GAME");
> >>            filesystem->AddSearchPath("episodic", "GAME");
> >>            filesystem->AddSearchPath("ep2", "GAME");
> >>            filesystem->MountSteamContent( 220 );
> >>            filesystem->MountSteamContent( 320 );
> >>            filesystem->MountSteamContent( 380 );
> >>            filesystem->MountSteamContent( 420 );
> >>        #endif // DEBUG
> >>        return false;
> >>
> >> Starts on line 684..
> >>
> >> Tom Leighton wrote:
> >>> Works for me, even in Debug (Where it was broken before :D)
> >>>
> >>> filesystem->MountSteamContent( 240 );
> >>>
> >>>
> >>>
> >>> Jake Breen wrote:
> >>>> Nevermind I have come to a conclusion that the old way of mounting
> >>>> gcfs
> >>>> in the code does not work with OB, it just crashes the game on
> >>>> startup...once again sorry for spam o.x
> >>>>
> >>>> -Jake
> >>>>
> >>>> Jake Breen wrote:
> >>>>> Fixed..again sorry for spamming this place up o.x
> >>>>>
> >>>>> -Jake
> >>>>>
> >>>>> Jake Breen wrote:
> >>>>>> Sorry to spam this up, but didn't do it correctly..now it just
> >>>>>> seems to
> >>>>>> crash on launch.
> >>>>>>
> >>>>>> -Jake
> >>>>>>
> >>>>>> Jake Breen wrote:
> >>>>>>> Nevermind I spoke to soon, I got it (I think..)
> >>>>>>>
> >>>>>>> -Jake
> >>>>>>>
> >>>>>>> Jake Breen wrote:
> >>>>>>>> I was wondering how you would mount gcf in the code. Now I'm
> >>>>>>>> not an
> >>>>>>>> expert or anything, but i'm not an complete idiot :P
> >>>>>>>> and http://developer.valvesoftware.com/wiki/FileSystem_Snippet
> >>>>>>>> seems to
> >>>>>>>> be outdated...
> >>>>>>>>
> >>>>>>>> -Jake
> >>>>>>>>
> >>>>>>>> _______________________________________________
> >>>>>>>> To unsubscribe, edit your list preferences, or view the list
> >>>>>>>> archives,
> >>>>>>>> please visit:
> >>>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> _______________________________________________
> >>>>>>> To unsubscribe, edit your list preferences, or view the list
> >>>>>>> archives,
> >>>>>>> please visit:
> >>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>>>> _______________________________________________
> >>>>>> To unsubscribe, edit your list preferences, or view the list
> >>>>>> archives,
> >>>>>> please visit:
> >>>>>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>> _______________________________________________
> >>>>> To unsubscribe, edit your list preferences, or view the list
> >>>>> archives,
> >>>>> please visit:
> >>>>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> To unsubscribe, edit your list preferences, or view the list archives,
> >>>> please visit:
> >>>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >>>>
> >>>>
> >>>
> >>>
> >>> _______________________________________________
> >>> To unsubscribe, edit your list preferences, or view the list archives,
> >>> please visit:
> >>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >>>
> >>>
> >>
> >>
> >> _______________________________________________
> >> To unsubscribe, edit your list preferences, or view the list archives,
> >> please visit:
> >> http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >>
> >>
> >
> >
> > _______________________________________________
> > To unsubscribe, edit your list preferences, or view the list archives,
> > please visit:
> > http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >
> >
>
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives,
> please visit:
> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives, please 
> visit:
> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>
>

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to