I'm not into assembly or calling conventions, but it sounds like you perhaps 
are calling the function with the wrong calling convention?

----- Original Message ----- 
From: "cheeseh-bu" <[email protected]>
To: "Discussion of Half-Life Programming" <[email protected]>
Sent: Friday, March 13, 2009 2:41 PM
Subject: Re: [hlcoders] Tf2 scout update now breaks plugin / SDK 
updateneeded?


> Actually I found that the exit of GameFrame through disassembly, the
> server.dll is messing around with the call stack and is adding my plugin
> GameFrame function back onto the call stack at code:
>
> server.dll
> 14978C50  sub         esp,10h
>
> (128C50 offset)
>
> And when the call stack comes back to my plugin it crashes because it 
> wasn't
> expecting that. Why is server.dll doing this?
>
> Any help?
>
> On Fri, Mar 13, 2009 at 1:25 PM, cheeseh-bu <[email protected]> wrote:
>
>> Or maybe someone can tell me why my plugin crashes after adding a bot 
>> just
>> after GameFrame is finished... ?
>>
>>
>> //---------------------------------------------------------------------------------
>> // Purpose: called once per server frame, do recurring work here (like
>> checking for timeouts)
>>
>> //---------------------------------------------------------------------------------
>> void CRCBotPlugin::GameFrame( bool simulating )
>> {
>>     if ( simulating && CBotGlobals::IsMapRunning() )
>>     {
>>         CBots::botThink(); // All that this is doing is fake client 
>> command
>> join class
>>     }
>> }// <--------- crashing after call
>>
>> What the hell is going on with the call stack ??? Below---
>>
>>      [Frames below may be incorrect and/or missing, no symbols loaded for
>> server.dll]
>>      server.dll!14c2fdef()
>>      server.dll!14c2ffc4()
>>      server.dll!14c30062()
>>      server.dll!14af8ca6()
>> >    HPB_Bot2.dll!CRCBotPlugin::GameFrame(bool simulating=true)  Line 385 
>> > +
>> 0x10 bytes    C++
>>      engine.dll!0ea3e61e()
>>      engine.dll!0ea3d50a()
>>
>> Why are there extra server calls after GameFrame ? Surely there is
>> something hidden which I don't have in my code/something missing???
>>
>> Help!
>>
>> --Cheeseh
>>
>>
>>
>>
>> On Fri, Mar 13, 2009 at 1:10 PM, cheeseh-bu <[email protected]> wrote:
>>
>>> I'd just like to see an updated SDK content of the interfaces. I have a
>>> sneaky feeling IServerPlugin has been altered, or something else crucial 
>>> to
>>> my plugin!
>>>
>>> Is it conceivable within the near future to obtain an updated copy of 
>>> the
>>> interface headers???
>>>
>>> Thanks!!!!
>>>
>>>
>>>
>>> On Sat, Mar 7, 2009 at 3:13 AM, Ryan <[email protected]> wrote:
>>>
>>>> Were there any updates to the CInput interface?
>>>>
>>>> On Tue, Mar 3, 2009 at 5:28 PM, LDuke <[email protected]> wrote:
>>>> > The SDK hasn't matched for a while now.  For example, the
>>>> takedamageinfo
>>>> > structure has been different for a long time.  I assume something 
>>>> > like
>>>> that
>>>> > must have changed.  Unless you're only using the provided interfaces
>>>> then
>>>> > it's likely that TF2 will never match the SDK.  Also, only a few of 
>>>> > the
>>>> > interfaces are even intended for plugins to use.  I think Mani was 
>>>> > told
>>>> he
>>>> > shouldn't have been using the filesystem interface when changes to it
>>>> > happened and "broke" Mani-Admin-Plugin functionality.
>>>> >
>>>> > You shouldn't link directly to CBaseEntity functions, CTakeDamageInfo
>>>> > functions, etc. as they will most likely break on a future update. 
>>>> > If
>>>> it's
>>>> > something common, you could look at the SourceMod code and see how 
>>>> > they
>>>> > handle the same situation.  If it's only interfaces that you're 
>>>> > using,
>>>> then
>>>> > hopefully Valve will update the SDK soon.
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > On Thu, Feb 26, 2009 at 12:31 PM, cheeseh-bu <[email protected]>
>>>> wrote:
>>>> >
>>>> >> Hi, The latest TF2 scout update seems to crash when I use my plugin
>>>> now
>>>> >> after GameFrame is called.
>>>> >>
>>>> >> Does anyone know of any interface changes / Bot handling changes?
>>>> (i.e. SDK
>>>> >> updated? -- latest code doesn't seem to work)
>>>> >>
>>>> >> Although, I am just guessing
>>>> >>
>>>> >> Hope some have the answer,
>>>> >> cheeseh
>>>> >> _______________________________________________
>>>> >> 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
>>>> >
>>>> >
>>>>
>>>>
>>>>
>>>> --
>>>> Ryan "Kalvin" Williams
>>>> Project VDC - Founder and Lead Developer
>>>> http://www.projectvdc.net/
>>>>
>>>> _______________________________________________
>>>> 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