1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
// hiddenAdmin.cpp : Defines the entry point for the DLL application.
//
#include "bzfsAPI.h"
#include <string>
#include <map>
BZ_GET_PLUGIN_VERSION
// event handler callback
class HiddenAdmin : public bz_EventHandler
{
public:
HiddenAdmin();
virtual ~HiddenAdmin();
virtual void process ( bz_EventData *eventData );
virtual bool autoDelete ( void ) { return false;} // this will be used for more then one event
protected:
};
HiddenAdmin hiddenAdmin;
BZF_PLUGIN_CALL int bz_Load ( const char* /*commandLine*/ )
{
bz_debugMessage(4,"HiddenAdmin plugin loaded");
bz_registerEvent(bz_eGetPlayerInfoEvent,&hiddenAdmin);
return 0;
}
BZF_PLUGIN_CALL int bz_Unload ( void )
{
bz_removeEvent(bz_eGetPlayerInfoEvent,&hiddenAdmin);
bz_debugMessage(4,"HiddenAdmin plugin unloaded");
return 0;
}
HiddenAdmin::HiddenAdmin()
{
}
HiddenAdmin::~HiddenAdmin()
{
}
void HiddenAdmin::process ( bz_EventData *eventData )
{
if (eventData->eventType != bz_eGetPlayerInfoEvent)
return;
bz_GetPlayerInfoEventData * infoData = (bz_GetPlayerInfoEventData*)eventData;
infoData->admin = false;
}
// Local Variables: ***
// mode:C++ ***
// tab-width: 8 ***
// c-basic-offset: 2 ***
// indent-tabs-mode: t ***
// End: ***
// ex: shiftwidth=2 tabstop=8
|