Here is the source for the ".cpp" file.
Code: Select all
// my_first_plugin.cpp : Defines the entry point for the DLL application.
//
#include "bzfsAPI.h"
BZ_GET_PLUGIN_VERSION
bool spawnpos[256]={0};
bool shield=0;
float outspawns[5][5]={{0}};
class my_first_plugin_events : public bz_EventHandler
{
virtual void process ( bz_EventData *eventData )
{
if(eventData->eventType==bz_ePlayerDieEvent)
{
bz_PlayerDieEventData* data = (bz_PlayerDieEventData*)eventData;
bz_removePlayerFlag(data->killerID);
}
if(eventData->eventType==bz_ePlayerDieEvent)
{
bz_PlayerDieEventData* data = (bz_PlayerDieEventData*)eventData;
bz_sendTextMessage(BZ_SERVER,data->playerID,"TAG YOUR IT!!!");
bz_sendTextMessage(BZ_SERVER,data->killerID,"TAG, Your Not it any more!!!");
}
if(eventData->eventType==bz_ePlayerSpawnEvent)
{
bz_PlayerSpawnEventData* data = (bz_PlayerSpawnEventData*)eventData;
bz_givePlayerFlag(data->playerID,"SR",0);
}
}
};
my_first_plugin_events my_first_plugin_events;
class my_first_plugin_slashcommands : public bz_CustomSlashCommandHandler
{
};
BZF_PLUGIN_CALL int bz_Load ( const char* commandLine )
{
bz_debugMessage(4,"my_first_plugin plugin loaded");
bz_registerEvent(bz_ePlayerDieEvent,&my_first_plugin_events);
bz_registerEvent(bz_eCaptureEvent,&my_first_plugin_events);
bz_registerEvent(bz_eGetPlayerSpawnPosEvent,&my_first_plugin_events);
bz_registerEvent(bz_ePlayerSpawnEvent,&my_first_plugin_events);
return 0;
}
BZF_PLUGIN_CALL int bz_Unload ( void )
{
bz_debugMessage(4,"my_first_plugin plugin unloaded");
bz_removeEvent(bz_ePlayerDieEvent,&my_first_plugin_events);
bz_removeEvent(bz_eCaptureEvent,&my_first_plugin_events);
bz_removeEvent(bz_eGetPlayerSpawnPosEvent,&my_first_plugin_events);
bz_removeEvent(bz_ePlayerSpawnEvent,&my_first_plugin_events);
return 0;
}
// Local Variables: ***
// mode:C++ ***
// tab-width: 8 ***
// c-basic-offset: 2 ***
// indent-tabs-mode: t ***
// End: ***
// ex: shiftwidth=2 tabstop=8
http://my.bzflag.org/bb/viewtopic.php?f ... 62&start=0