VGUI HTML Screen In Orange Box/sv htmlview support.cpp

From Valve Developer Community
Jump to: navigation, search
Dead End - Icon.png
This article has no links to other VDC articles. Please help improve this article by adding links that are relevant to the context within the existing text.
January 2024
 //========= Public Domain 2009, Julian 'Daedalus' Thatcher. =====================//
 //
 // Purpose: HTMLView Server Entity Triggering implementation
 //
 // Ingame Usage Commands:
 //  sv_ent_fire entity [action] [parameter]		Functions as ent_fire command
 // 
 // $Created: Thursday, 26 April 2007
 // $LastUpdated: Thursday, 5th February 2007
 // $Author:  Julian 'Daedalus' Thatcher ([email protected])
 // $NoKeywords: $
 //=============================================================================//
 
 #include "cbase.h"
 #include "EventQueue.h"
 
 // memdbgon must be the last include file in a .cpp file!!!
 #include "tier0/memdbgon.h"
 
 void CC_sv_ent_fire_f (const CCommand& args)
 {
 	// fires a command from the console
 	CBasePlayer *pPlayer = ToBasePlayer( UTIL_GetCommandClient() );
 
 	if(!pPlayer)
 	{
 		// If we can't get it, use this class
 		pPlayer = NULL;
 	}
 
 
 	if ( args.ArgC() < 2 )
 	{
 		ClientPrint( pPlayer, HUD_PRINTCONSOLE, "Usage:\n   ent_fire <target> [action] [value] [delay]\n" );
 	}
 	else
 	{
 		const char *target = "", *action = "Trigger";
 		variant_t value;
 		int delay = 0;
 
 		target = STRING( AllocPooledString(args[1]) );
 		if ( args.ArgC() >= 3 )
 		{
 			action = STRING( AllocPooledString(args[2]) );
 		}
 		if ( args.ArgC() >= 4 )
 		{
 			value.SetString( AllocPooledString(args[3]) );
 		}
 		if ( args.ArgC() >= 5 )
 		{
 			delay = atoi( args[4] );
 		}
 
 		g_EventQueue.AddEvent( target, action, value, delay, pPlayer, pPlayer );
 	}
 }
 static ConCommand sv_ent_fire("sv_ent_fire", CC_sv_ent_fire_f, "Fires an entity serverside", 0);
Wikipedia - Letter.png
This article has not been added to any content categories. Please help out by adding categories.
January 2024