コード例 #1
0
ファイル: rage.cpp プロジェクト: Arkshine/Rage
void Rage::OnPluginsLoaded()
{
	NEW_Initialize(INDEXENT(0));

	Global::modulesManager.PluginsLoaded();
	Global::handlerManager.PluginsLoaded();
}
コード例 #2
0
ファイル: dllapi.cpp プロジェクト: reuben/amxmodx
/**
 * 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);
}
コード例 #3
0
void OnPluginsLoaded(void)
{
	NEW_Initialize(INDEXENT(0));
}