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); }