Exemple #1
0
	virtual void Init ( const char* /* config */)
	{
		Register(bz_eListServerUpdateEvent);
		Register(bz_ePlayerPartEvent);
		Register(bz_eGetWorldEvent);

		if (bz_BZDBItemExists("_statURL"))
			url = bz_getBZDBString("_statURL").c_str();
		if (!url.size())
			url = "http://stattrack.bzflag.org/track/";
	}
void SWDeathHandler::process ( bz_EventData *eventData )
{
  if (eventData->eventType != bz_ePlayerDieEvent)
    return;

  bz_PlayerDieEventData_V1 *dieData = (bz_PlayerDieEventData_V1*)eventData;

  float reloadTime = (float)bz_getBZDBDouble("_reloadTime");

  if (bz_BZDBItemExists("_swDeathReloadFactor") && bz_getBZDBDouble("_swDeathReloadFactor") > 0)
    reloadTime *= (float)bz_getBZDBDouble("_swDeathReloadFactor");

  bz_fireWorldWep("SW",reloadTime,dieData->state.pos,0,0,0,0.0f);
}
void observerChat::Init ( const char* commandLine )
{
  variableName = "_observerChat";
  defaultValue = "game";
  permName = "OBSERVERCHAT";

  int mode = (int)atoi(commandLine);
  const char* variableValue = "game";

  if (mode == 0 && commandLine != NULL && strlen(commandLine) != 0) variableValue = "off";
  else if (mode == 1) variableValue = "game";
  else if (mode == 2) variableValue = "alwaysOn";
  else if (bz_BZDBItemExists(variableName))
    variableValue = bz_getBZDBString(variableName).c_str();
  
  bz_setBZDBString(variableName, variableValue);

  bz_debugMessage(4,"observerChat plugin loaded");

  Register(bz_eRawChatMessageEvent);
}