void Rage::OnPluginsLoaded() { NEW_Initialize(INDEXENT(0)); Global::modulesManager.PluginsLoaded(); Global::handlerManager.PluginsLoaded(); }
/** * Check spawning for: * - Worldspawn * - Initialize NEW_Utilities * - Clear CPlayer / CSpawn data * - info_team_start (team spawn point) * - Save in list * - info_player_start (ready room spawn point) * - Save in list */ int DispatchSpawn(edict_t *pEntity) { if (!NEW_Initialized) { NEW_Initialize(pEntity); } if (ENTINDEX_NEW(pEntity)==0) // worldspawn { int i=0; while (i<=32) { GET_PLAYER_I(i++)->Reset(); } LocationMan.Clear(); SpawnMan.Clear(); } else if (FStrEq(STRING(pEntity->v.classname),"info_player_start")) { // Mark down the ready room spawn point. SpawnMan.InsertReadyRoom(pEntity); } else if (FStrEq(STRING(pEntity->v.classname),"info_team_start")) { // Mark down the team based spawn point. SpawnMan.Insert(pEntity); } else if (FStrEq(STRING(pEntity->v.classname),"env_particles_custom")) { ParticleMan.Add(STRING(pEntity->v.targetname),0); } RETURN_META_VALUE(MRES_IGNORED, 0); }
void OnPluginsLoaded(void) { NEW_Initialize(INDEXENT(0)); }