Ejemplo n.º 1
0
/* <8ee12> ../cstrike/dlls/func_tank.cpp:424 */
void CFuncTank::__MAKE_VHOOK(Use)(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value)
{
	// player controlled turret
	if (pev->spawnflags & SF_TANK_CANCONTROL)
	{
		if (pActivator->Classify() != CLASS_PLAYER)
			return;

		if (value == 2 && useType == USE_SET)
		{
			ControllerPostFrame();
		}
		else if (!m_pController && useType != USE_OFF)
		{
			((CBasePlayer*)pActivator)->m_pTank = this;
			StartControl((CBasePlayer*)pActivator);
		}
		else
		{
			StopControl();
		}
	}
	else
	{
		if (!ShouldToggle(useType, IsActive()))
			return;

		if (IsActive())
			TankDeactivate();
		else
			TankActivate();
	}
}
Ejemplo n.º 2
0
int CGestionProxy::InitializeProxy(int trace, CString idDisp, CString ipHDHR)
{
	m_initializedProxy = 1;
	//Traces are activated to save in log
	m_Traces->InitializeTrace(trace);
	
	if (m_Traces->IsLevelWriteable(LEVEL_TRZ_1))
	{
		char nvl[500];
		memset(nvl, 0, 500);
		_snprintf(nvl, 500 - 2, "Trace Level: %d\n", trace);
		m_Traces->WriteTrace(nvl, LEVEL_TRZ_1);

		m_Traces->WriteTrace("******************* Start HDHR IPTV Proxy *******************\n", LEVEL_TRZ_1);
		m_Traces->WriteTrace("*** Version HDHRProxyIPTV Application: v1.0.4\n", LEVEL_TRZ_1);
		CStringA idDispTmp(idDisp);
		CStringA ipHDHRTmp(ipHDHR);
		_snprintf(nvl, 500 - 2, "*** Device ID: %s\n", idDispTmp);
		m_Traces->WriteTrace(nvl, LEVEL_TRZ_1);
		_snprintf(nvl, 500 - 2, "*** Server IP: %s\n", ipHDHRTmp);
		m_Traces->WriteTrace(nvl, LEVEL_TRZ_1);
		_snprintf(nvl, 500 - 2, "*** Server IP: %d\n", getDiscovery()->ObtainHDHRServPort());
		m_Traces->WriteTrace(nvl, LEVEL_TRZ_1);
		_snprintf(nvl, 500 - 2, "*** Number of Tuners configured: %d\n", m_cfgProxy->getTunersNumber());
		m_Traces->WriteTrace(nvl, LEVEL_TRZ_1);
		_snprintf(nvl, 500 - 2, "*** Lock configured: %d\n", m_cfgProxy->getLock());
		m_Traces->WriteTrace(nvl, LEVEL_TRZ_1);

		TCHAR sDirActual[200];
		GetCurrentDirectory(200, sDirActual);
		CString path;
		path.Format(L"%s\\%s", sDirActual, _T(NAME_FILE_MAPLIST));
		_snprintf(nvl, 500 - 2, "*** Mapping List File: %s\n", CStringA(path));
		m_Traces->WriteTrace(nvl, LEVEL_TRZ_1);
		
		CString chans,ch;
		chans.Format(L"[");
		for (int i=0; i < m_cfgProxy->m_numChannels; i++)
		{
			ch.Format(L"%d", m_cfgProxy->m_infoChannels[i].channel);
			chans.Append(ch);
			if (i<m_cfgProxy->m_numChannels - 1)
				chans.Append(L";");
		}
		chans.Append(L"]");
		_snprintf(nvl, 500- 2, "*** Number of channels in Mapping List File: %d %s\n", m_cfgProxy->m_numChannels, CStringA(chans));
		m_Traces->WriteTrace(nvl, LEVEL_TRZ_1);
	}

	//The first is to start phase Discovery
	if (!StartDiscovery(trace, idDisp, ipHDHR))
		return 0;

	/* Control */
	StartControl(trace, idDisp, ipHDHR);

	return 1;
}
Ejemplo n.º 3
0
int main ()
{
	InitCurses();

	Menu *Faculty = new Menu("");
	Menu *Departments = new Menu("Departments>");
	Menu *Groups = new Menu("Groups>");

	Menu *TeachersSS = new Menu("Solid-state>");
	Menu *TeachersIT = new Menu("IT-technology>");

	Menu *Students312 = new Menu("21312>");
	Menu *Students313 = new Menu("21313>");
	Menu *Students318 = new Menu("21318>");
	Menu *Students314 = new Menu("21314>");

	TeachersSS->Add(new MenuItem("Klimon Igor Viktorovich", 0));
	TeachersSS->Add(new MenuItem("Boriskov", 0));
	TeachersSS->Add(new MenuItem("Sysun", 0));

	TeachersIT->Add(new MenuItem("Pikulev Vitaly Borisovich", 0));
	TeachersIT->Add(new MenuItem("Kogochev", 0));

	Students312->Add(new MenuItem("Okhotnikov Viktor",0));
	Students312->Add(new MenuItem("Philipov Egor",0));
	Students312->Add(new MenuItem("DV:company",0));
	Students312->Add(new MenuItem("Kazakov Artem",0));
	Students312->Add(new MenuItem("Efimov Georgii",0));

	Students313->Add(new MenuItem("Kuzin Konstantin",0));
	Students313->Add(new MenuItem("Elena Mackovich",0));

	Students318->Add(new MenuItem("Elena Geveiler",0));
	Students318->Add(new MenuItem("Alina Danilova",0));

	Students314->Add(new MenuItem("Rahman",0));

	Departments->Add(TeachersSS);
	Departments->Add(TeachersIT);

	Groups->Add(Students312);
	Groups->Add(Students313);
	Groups->Add(Students318);
	Groups->Add(Students314);

	Faculty->Add(Departments);
	Faculty->Add(Groups);

	StartControl(Faculty);

	delete Faculty;

	QuitCurses();

	return 0;
}
void CFuncTank::Use( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value )
{
	if ( m_spawnflags & SF_TANK_CANCONTROL )
	{  
		// player controlled turret
		CBasePlayer *pPlayer = ToBasePlayer( pActivator );
		if ( !pPlayer )
			return;

		if ( value == 2 && useType == USE_SET )
		{
			ControllerPostFrame();
		}
		else if ( !m_pController && useType != USE_OFF )
		{
			// The player must be within the func_tank controls
			Assert( m_hControlVolume );
			if ( !m_hControlVolume->IsTouching( pPlayer ) )
				return;

			pPlayer->SetUseEntity( this );
			StartControl( pPlayer );
		}
		else
		{
			StopControl();
		}
	}
	else
	{
		if ( !ShouldToggle( useType, IsActive() ) )
			return;

		if ( IsActive() )
		{
			TankDeactivate();
		}
		else
		{
			TankActivate();
		}
	}
}
NS_IMETHODIMP MaemoLocationProvider::Startup()
{
  nsresult rv(NS_OK);

  nsCOMPtr<nsIPrefBranch> prefs = do_GetService(NS_PREFSERVICE_CONTRACTID);
  if (!prefs)
    return NS_ERROR_FAILURE;

  rv = StartControl();
  NS_ENSURE_SUCCESS(rv, rv);

  rv = StartDevice();
  NS_ENSURE_SUCCESS(rv, rv);

  prefs->GetBoolPref("geo.herror.ignore.big", &mIgnoreBigHErr);

  if (mIgnoreBigHErr)
    prefs->GetIntPref("geo.herror.max.value", &mMaxHErr);

  prefs->GetBoolPref("geo.verror.ignore.big", &mIgnoreBigVErr);

  if (mIgnoreBigVErr)
    prefs->GetIntPref("geo.verror.max.value", &mMaxVErr);

  if (mUpdateTimer)
    return NS_OK;

  PRInt32 update = 0; //0 second no timer created
  prefs->GetIntPref("geo.default.update", &update);

  if (!update)
    return NS_OK;

  mUpdateTimer = do_CreateInstance("@mozilla.org/timer;1", &rv);

  if (NS_FAILED(rv))
    return NS_ERROR_FAILURE;

  if (update)
    mUpdateTimer->InitWithCallback(this, update, nsITimer::TYPE_REPEATING_SLACK);

  return NS_OK;
}