Hi,
Lduke; thanks, but I'm on Windows so no gdb for me (although VS may be able
to help instead!).
Bl4nk, thanks - ive done that and have identified the reason for failure in
that the engine interface does not get loaded:
bool CEmptyServerPlugin::Load( CreateInterfaceFn interfaceFactory,
CreateInterfaceFn gameServerFactory )
{
...
engine =
(IVEngineServer*)interfaceFactory(INTERFACEVERSION_VENGINESERVER, NULL);
...
if (!engine)
printf("Failed to load engine interface\n");
...
if( ! ( engine && gameeventmanager && g_pFullFileSystem &&
helpers && enginetrace && randomStr ) )
{
return false; // we require all these interface to function
}
...
}
Engine is NULL here (other interfaces load successfully).
The wiki indicates I should make these changes
(http://wiki.alliedmods.net/Porting_to_Left_4_Dead):
1) IVEngineServer::UserMessageBegin now takes an additional string parameter
containing the message name.
I've opened eiface.h and updated that line to now read:
virtual bf_write *UserMessageBegin( IRecipientFilter *filter,
int msg_type, const char* messageName) = 0;
(added const char* messageName)
2) The low-level datagram type for setting replicated convars on clients has
changed from 5 to 6.
No idea what this is.
3) CreateEntityByName appears to have a third parameter (SourceMod sets it
to true).
I do not use this and cannot see where it has been defined
Could you assist with points 2 & 3? I assume its failing to load because I
have not finisehd the needed changes?
Thanks everyone for the continued help.
- Andrew
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of bl4nk
Sent: Thursday, 12 February 2009 6:34 AM
To: Discussion of Half-Life Programming
Subject: Re: [hlcoders] Left4Dead Plugin?
Add in some debug print to see where in the plugin it's failing.
Andrew Armstrong wrote:
> Unfortunately I now just get the 'Failed to load' and then 'Unable to
load'
> (I made sure -allowdebug is off).
>
> Is there a way to get more info other than 'it failed'? :)
>
> Perhaps my compilation settings are wrong.
>
> Thanks
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Tony Sergi
> Sent: Thursday, 12 February 2009 12:52 AM
> To: Discussion of Half-Life Programming
> Subject: Re: [hlcoders] Left4Dead Plugin?
>
> Oops my bad. Try building it in release, it's probably something to do
with
> the fact that the orange box libs (tier1 etc) are different from L4D (not
> different enough to be completely incompatible though)
>
>
> -Tony
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Andrew
> Armstrong
> Sent: February-11-09 8:46 AM
> To: 'Discussion of Half-Life Programming'
> Subject: Re: [hlcoders] Left4Dead Plugin?
>
> I did though (see -allowdebug there in the command line); so I'm not sure
> what the problem is - I must be missing something obvious.
>
> - Andrew
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Tony Sergi
> Sent: Thursday, 12 February 2009 12:34 AM
> To: Discussion of Half-Life Programming
> Subject: Re: [hlcoders] Left4Dead Plugin?
>
> It's because you're building the plugin in debug, and not adding
-allowdebug
> to the command line options.
>
>
> -Tony
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Andrew
> Armstrong
> Sent: February-11-09 7:07 AM
> To: 'Discussion of Half-Life Programming'
> Subject: Re: [hlcoders] Left4Dead Plugin?
>
> Hi,
>
> Okay, I've *only* made the below eiface.h change (any other changes I
cannot
> find the appropriate place to make the change).
>
> I am running my test server like this:
> srcds.exe -game left4dead -allowdebug -console -norestart -nocrashdialog
> +maxplayers 8 +map l4d_vs_farm01_hilltop +port 21000 +exec server.cfg
> +sv_lan 1
>
> I have the debug build located in
> c:\srcds\l4d\left4dead\addons\serverplugin_empty.dll
>
> I have in that same \addons directory a file named serverplugin_empty.vdf
>
> Inside it I have:
> "Plugin"
> {
> "file" "../left4dead/addons/serverplugin_empty"
> }
>
>
> Inside my server.cfg file I have this at the end:
> plugin_load serverplugin_empty
>
> When the game server starts up, the console finishes with these messages:
> Module serverplugin_empty is a debug build
> Failed to load plugin "serverplugin_empty"
> Unable to load plugin "serverplugin_empty"
>
> What am I doing wrong? I suspect its because I have not made all of the
> required changes, but I cannot find out where to do so.
>
> If you could point out where I make these changes specifically that would
be
> great.
>
> Thanks again,
> Andrew
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Saul
Rennison
> Sent: Wednesday, 11 February 2009 8:26 PM
> To: Discussion of Half-Life Programming
> Subject: Re: [hlcoders] Left4Dead Plugin?
>
> Yeah just change it in eiface.h. Ask if you need any more help.
>
> Sent from my iPhone
>
> On 11 Feb 2009, at 08:17, "Andrew Armstrong" <[email protected]>
> wrote:
>
>
>> Hi again,
>>
>> I am following that wiki article and have made the
>> "IVEngineServer::UserMessageBegin now takes an additional string
>> parameter
>> containing the message name." change in eiface.h (by changing the
>> signature
>> to UserMessageBegin( IRecipientFilter *filter, int msg_type, const
>> char*
>> name ) = 0;)
>>
>> Is this the only place that needs the change?
>>
>> Points 2 and 3 of the changes list I have not made, I am not sure
>> where to
>> make them.
>>
>> Any other hints?
>>
>> Thanks again,
>> Andrew
>>
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of Andrew
>> Armstrong
>> Sent: Wednesday, 11 February 2009 8:46 AM
>> To: 'Discussion of Half-Life Programming'
>> Subject: Re: [hlcoders] Left4Dead Plugin?
>>
>> Awesome, thank you.
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of Saul
>> Rennison
>> Sent: Wednesday, 11 February 2009 4:42 AM
>> To: Discussion of Half-Life Programming
>> Subject: Re: [hlcoders] Left4Dead Plugin?
>>
>> Here is the actual link:
>> http://wiki.alliedmods.net/Porting_to_Left_4_Dead
>>
>> 2009/2/10 Saul Rennison <[email protected]>
>>
>>
>>> Check alliedmods.net wiki under Left4Dead interface changes.
>>>
>>> Sent from my iPhone
>>>
>>>
>>> On 10 Feb 2009, at 11:00, "Andrew Armstrong" <[email protected]>
>>> wrote:
>>>
>>> Hi guys,
>>>
>>>>
>>>> Is it possible yet to create a simple server plugin for Left4Dead?
>>>>
>>>>
>>>>
>>>> I've compiled the serverplugin_empty file, installed it as per the
>>>> wiki
>>>> etc,
>>>> but when trying to load the plugin from the console I receive:
>>>>
>>>>
>>>>
>>>> Failed to load plugin "serverplugin_empty"
>>>>
>>>> Unable to load plugin "serverplugin_empty"
>>>>
>>>>
>>>>
>>>> Is this because the Source SDK is still out of date and the game
>>>> does not
>>>> know how to compile this version of the plugin?
>>>>
>>>>
>>>>
>>>> Cheers,
>>>>
>>>> Andrew
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> To unsubscribe, edit your list preferences, or view the list
>>>> archives,
>>>> please visit:
>>>> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>>>
>>>>
>>>>
>> --
>> Thanks,
>> - Saul.
>> _______________________________________________
>> 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