您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CG_CenterPrint函数代码示例

51自学网 2021-06-01 19:59:58
  C++
这篇教程C++ CG_CenterPrint函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CG_CenterPrint函数的典型用法代码示例。如果您正苦于以下问题:C++ CG_CenterPrint函数的具体用法?C++ CG_CenterPrint怎么用?C++ CG_CenterPrint使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CG_CenterPrint函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: CG_UseItem

/*===============CG_UseItem===============*/static void CG_UseItem( centity_t *cent ) {	playerInfo_t *pi;	int			itemNum, playerNum;	gitem_t		*item;	entityState_t *es;	int			i;	es = &cent->currentState;		itemNum = (es->event & ~EV_EVENT_BITS) - EV_USE_ITEM0;	if ( itemNum < 0 || itemNum > HI_NUM_HOLDABLE ) {		itemNum = 0;	}	// print a message if the local player	for (i = 0; i < CG_MaxSplitView(); i++) {		if ( es->number != cg.snap->pss[i].playerNum ) {			continue;		}		if ( !itemNum ) {			CG_CenterPrint( i, "No item to use", SCREEN_HEIGHT * 0.30, 0.5 );		} else {			item = BG_FindItemForHoldable( itemNum );			CG_CenterPrint( i, va("Use %s", item->pickup_name), SCREEN_HEIGHT * 0.30, 0.5 );		}	}	switch ( itemNum ) {	default:	case HI_NONE:		trap_S_StartSound (NULL, es->number, CHAN_BODY, cgs.media.useNothingSound );		break;	case HI_TELEPORTER:		break;	case HI_MEDKIT:		playerNum = cent->currentState.playerNum;		if ( playerNum >= 0 && playerNum < MAX_CLIENTS ) {			pi = &cgs.playerinfo[ playerNum ];			pi->medkitUsageTime = cg.time;		}		trap_S_StartSound (NULL, es->number, CHAN_BODY, cgs.media.medkitSound );		break;#ifdef MISSIONPACK	case HI_KAMIKAZE:		break;	case HI_PORTAL:		break;	case HI_INVULNERABILITY:		trap_S_StartSound (NULL, es->number, CHAN_BODY, cgs.media.useInvulnerabilitySound );		break;#endif	}}
开发者ID:mecwerks,项目名称:revamp,代码行数:64,


示例2: CG_UseItem

/*===============CG_UseItem===============*/static void CG_UseItem( centity_t *cent ) {	clientInfo_t *ci;	int			itemNum, clientNum;	gitem_t		*item;	entityState_t *es;	es = &cent->currentState;		itemNum = (es->event & ~EV_EVENT_BITS) - EV_USE_ITEM0;	if ( itemNum < 0 || itemNum > HI_NUM_HOLDABLE ) {		itemNum = 0;	}	// print a message if the local player	if ( es->number == cg.snap->ps.clientNum ) {		if ( !itemNum ) {			CG_CenterPrint( "No item to use", SCREEN_HEIGHT * 0.30, BIGCHAR_WIDTH );		} else {			item = BG_FindItemForHoldable( itemNum );			CG_CenterPrint( va("Use %s", item->pickup_name), SCREEN_HEIGHT * 0.30, BIGCHAR_WIDTH );		}	}	switch ( itemNum ) {	default:	case HI_NONE:		trap_S_StartSound (NULL, es->number, CHAN_BODY, cgs.media.useNothingSound );		break;	case HI_TELEPORTER:		break;	case HI_MEDKIT:		clientNum = cent->currentState.clientNum;		if ( clientNum >= 0 && clientNum < MAX_CLIENTS ) {			ci = &cgs.clientinfo[ clientNum ];			ci->medkitUsageTime = cg.time;		}		trap_S_StartSound (NULL, es->number, CHAN_BODY, cgs.media.medkitSound );		break;#ifdef MISSIONPACK	case HI_KAMIKAZE:		break;	case HI_PORTAL:		break;	case HI_INVULNERABILITY:		trap_S_StartSound (NULL, es->number, CHAN_BODY, cgs.media.useInvulnerabilitySound );		break;#endif	}}
开发者ID:Hasimir,项目名称:ioq3,代码行数:59,


示例3: CG_MapRestart

// The server has issued a map_restart, so the next snapshot is completely new and should not be interpolated to.// A tournament restart will clear everything, but doesn't require a reload of all the mediastatic void CG_MapRestart( void ) {	if ( cg_showMiss.integer )		trap->Print( "CG_MapRestart/n" );	trap->R_ClearDecals();	//FIXME: trap->FX_Reset?	CG_InitLocalEntities();	CG_InitMarkPolys();	CG_KillCEntityInstances();	cg.fraglimitWarnings = 0;	cg.timelimitWarnings = 0;	cg.intermissionStarted = qfalse;	cgs.voteTime = 0;	cg.mapRestart = qtrue;	CG_StartMusic( qtrue );	trap->S_ClearLoopingSounds();	// we really should clear more parts of cg here and stop sounds	// play the "fight" sound if this is a restart without warmup	if ( cg.warmup == 0 && cgs.gametype != GT_SIEGE && cgs.gametype != GT_POWERDUEL ) {		trap->S_StartLocalSound( media.sounds.warning.countFight, CHAN_ANNOUNCER );		CG_CenterPrint( CG_GetStringEdString( "MP_SVGAME", "BEGIN_DUEL" ), 120, GIANTCHAR_WIDTH * 2 );	}}
开发者ID:MatthewCZ,项目名称:Ja,代码行数:30,


示例4: CG_ModHRInfo

// [ERGO MOD START]void CG_ModHRInfo(entityState_t *es){		int		currentHr;	char	*s;	vec4_t color;	currentHr = es->eventParm;	//if msgIdentifier == HR_	//CG_Printf("EV_JUMP_PAD w/effect #%i/n", es->eventParm);	s = va("HR: %d", currentHr);			// blue 	color[0] = 0;	color[1] = 0;	color[2] = 1;	color[3] = 1;		//640 - (Q_PrintStrlen(s) * BIGCHAR_WIDTH)	//UI_DrawProportionalString(320, 300, s,	//	UI_CENTER | UI_SMALLFONT | UI_DROPSHADOW, colorWhite);		//CG_DrawStringExt(320, 25, s, colorWhite, qfalse, qtrue, BIGCHAR_WIDTH, BIGCHAR_HEIGHT, 0);	//CG_DrawStringExt(300, 300, s, color, qtrue, qtrue, GIANT_WIDTH, GIANT_HEIGHT, 0);	//CG_DrawString(SCREEN_WIDTH * 0.2F, SCREEN_HEIGHT * 0.30F, SMALLCHAR_WIDTH, SMALLCHAR_HEIGHT, s, 1.0F);	CG_CenterPrint(s, SCREEN_HEIGHT * 0.30, SMALLCHAR_WIDTH);}
开发者ID:amplejoe,项目名称:Q3AErgo,代码行数:34,


示例5: CG_MapRestart

/*===============CG_MapRestartThe server has issued a map_restart, so the next snapshotis completely new and should not be interpolated to.A tournement restart will clear everything, but doesn'trequire a reload of all the media===============*/static void CG_MapRestart( void ){	if ( cg_showmiss.integer )	{		CG_Printf( "CG_MapRestart/n" );	}	CG_InitMarkPolys();	// make sure the "3 frags left" warnings play again	cg.fraglimitWarnings = 0;	cg.timelimitWarnings = 0;	cg.intermissionStarted = qfalse;	cgs.voteTime = 0;	cg.mapRestart = qtrue;	CG_StartMusic();	trap_S_ClearLoopingSounds( qtrue );	// we really should clear more parts of cg here and stop sounds	// play the "fight" sound if this is a restart without warmup	if ( cg.warmup == 0 )	{		CG_CenterPrint( "FIGHT!", 120, GIANTCHAR_WIDTH * 2 );	}	trap_Cvar_Set( "cg_thirdPerson", "0" );}
开发者ID:SHOVELL,项目名称:Unvanquished,代码行数:45,


示例6: CG_AnnounceHumanStageTransistion

/*================CG_AnnounceHumanStageTransistion================*/static void CG_AnnounceHumanStageTransistion( stage_t from, stage_t to ){  if( cg.predictedPlayerState.stats[ STAT_TEAM ] != TEAM_HUMANS )    return;  trap_S_StartLocalSound( cgs.media.humanStageTransition, CHAN_ANNOUNCER );  CG_CenterPrint( "Reinforcements have arrived!", 200, GIANTCHAR_WIDTH * 4 );}
开发者ID:enneract,项目名称:cuboid,代码行数:13,


示例7: target_autosave_use

void target_autosave_use(gentity_t *self, gentity_t *other, gentity_t *activator){	G_ActivateBehavior(self,BSET_USE);	//gi.SendServerCommand( NULL, "cp @SP_INGAME_CHECKPOINT" );	CG_CenterPrint( "@SP_INGAME_CHECKPOINT", SCREEN_HEIGHT * 0.25 );	//jump the network	gi.SendConsoleCommand( "wait 2;save auto/n" );}
开发者ID:AlexCSilva,项目名称:jediacademy,代码行数:8,


示例8: CG_AnnounceAlienStageTransistion

/*================CG_AnnounceAlienStageTransistion================*/static void CG_AnnounceAlienStageTransistion( stage_t from, stage_t to ){  if( cg.predictedPlayerState.stats[ STAT_TEAM ] != TEAM_ALIENS )    return;  trap_S_StartLocalSound( cgs.media.alienStageTransition, CHAN_ANNOUNCER );  CG_CenterPrint( "We have evolved!", 200, GIANTCHAR_WIDTH * 4 );}
开发者ID:enneract,项目名称:cuboid,代码行数:13,


示例9: CG_CenterEcho_f

/*===================CG_CenterEcho_f===================*/void CG_CenterEcho_f( int localPlayerNum ) {	char text[1024];	trap_Args( text, sizeof( text ) );	CG_ReplaceCharacter( text, '//', '/n' );	CG_CenterPrint( localPlayerNum, text, SCREEN_HEIGHT * 0.30, 0.5 );}
开发者ID:LavenderMoon,项目名称:mint-arena,代码行数:14,


示例10: CG_spLose_f

static void CG_spLose_f( void) {	trap_Cvar_Set("cg_cameraOrbit", "2");	trap_Cvar_Set("cg_cameraOrbitDelay", "35");	trap_Cvar_Set("cg_thirdPerson", "1");	trap_Cvar_Set("cg_thirdPersonAngle", "0");	trap_Cvar_Set("cg_thirdPersonRange", "100");	CG_AddBufferedSound(cgs.media.loserSound);	//trap_S_StartLocalSound(cgs.media.loserSound, CHAN_ANNOUNCER);	CG_CenterPrint("YOU LOSE...", SCREEN_HEIGHT * .30, 0);}
开发者ID:0culus,项目名称:ioq3,代码行数:10,


示例11: CG_CenterPrintSE_f

static void CG_CenterPrintSE_f( void ) {	char strEd[MAX_STRINGED_SV_STRING] = {0};	char *x = (char *)CG_Argv( 1 );	if ( x[0] == '@' )		x++;	trap->SE_GetStringTextString( x, strEd, MAX_STRINGED_SV_STRING );	CG_CenterPrint( strEd, SCREEN_HEIGHT * 0.30, BIGCHAR_WIDTH );}
开发者ID:Malchio,项目名称:OpenJK,代码行数:10,


示例12: CG_spWin_f

static void CG_spWin_f( void) {	trap_Cvar_Set("cg_cameraOrbit", "2");	trap_Cvar_Set("cg_cameraOrbitDelay", "35");	trap_Cvar_Set("cg_thirdPerson", "1");	trap_Cvar_Set("cg_thirdPersonAngle", "0");	trap_Cvar_Set("cg_thirdPersonRange", "100");	CG_AddBufferedSound(cgs.media.winnerSound);	//trap_S_StartLocalSound(cgs.media.winnerSound, CHAN_ANNOUNCER);	CG_CenterPrint(CG_GetStringEdString("MP_INGAME", "YOU_WIN"), SCREEN_HEIGHT * .30, 0);}
开发者ID:mehmehsomeone,项目名称:OpenRP,代码行数:10,


示例13: CG_BodyObituary

void CG_BodyObituary( entityState_t *ent, char *targetName ) {	int	target, attacker;	char	*message;	char	*message2;	const char	*attackerInfo;	char	attackerName[ 32 ];	gender_t	gender;	char	*s;	target = ent->otherEntityNum;	attacker = ent->otherEntityNum2;	attackerInfo = CG_ConfigString( CS_PLAYERS + attacker );	if ( !attackerInfo ) return;	Q_strncpyz( attackerName, Info_ValueForKey( attackerInfo, "n" ), sizeof ( attackerName ) - 2 );	strcat( attackerName, S_COLOR_WHITE );	if ( rand() & 1 ) {		message = "thawed";		message2 = "like a package of frozen peas";	} else {		gender = cgs.clientinfo[ target ].gender;		message = "evicted";		if ( gender == GENDER_FEMALE ) {			message2 = "from her igloo";		} else if ( gender == GENDER_NEUTER ) {			message2 = "from its igloo";		} else {			message2 = "from his igloo";		}	}	if ( attacker == cg.snap->ps.clientNum ) {		s = va( "You thawed %s", targetName );		CG_CenterPrint( s, SCREEN_HEIGHT * 0.25, BIGCHAR_WIDTH );	}	if ( target == cg.snap->ps.clientNum ) {		s = va( "%s unfroze you", attackerName );		CG_CenterPrint( s, SCREEN_HEIGHT * 0.25, BIGCHAR_WIDTH );	}	CG_Printf( "%s %s %s %s./n", attackerName, message, targetName, message2 );}
开发者ID:xzero450,项目名称:revolution,代码行数:42,


示例14: CG_spWin_f

static void CG_spWin_f( void) {    trap_Cvar_Set("cg_cameraOrbit", "2");    trap_Cvar_Set("cg_cameraOrbitDelay", "35");    trap_Cvar_Set("cg_thirdPerson", "1");    trap_Cvar_Set("cg_thirdPersonAngle", "0");    trap_Cvar_Set("cg_thirdPersonRange", "100");#ifndef SMOKINGUNS    CG_AddBufferedSound(cgs.media.winnerSound);#endif    //trap_S_StartLocalSound(cgs.media.winnerSound, CHAN_ANNOUNCER);    CG_CenterPrint("YOU WIN!", SCREEN_HEIGHT * .30, 0);}
开发者ID:smokin-guns,项目名称:SmokinGuns,代码行数:12,


示例15: CG_spLose_f

static voidCG_spLose_f(void){	trap_cvarsetstr("cg_cameraOrbit", "2");	trap_cvarsetstr("cg_cameraOrbitDelay", "35");	trap_cvarsetstr("cg_thirdperson", "1");	trap_cvarsetstr("cg_thirdPersonAngle", "0");	trap_cvarsetstr("cg_thirdpersonrange", "100");	CG_AddBufferedSound(cgs.media.loserSound);	/* trap_sndstartlocalsound(cgs.media.loserSound, CHAN_ANNOUNCER); */	CG_CenterPrint("YOU LOSE...", SCREEN_HEIGHT * .30, 0);}
开发者ID:icanhas,项目名称:yantar,代码行数:12,


示例16: CG_spWin_f

static voidCG_spWin_f(void){	trap_cvarsetstr("cg_cameraOrbit", "2");	trap_cvarsetstr("cg_cameraOrbitDelay", "35");	trap_cvarsetstr("cg_thirdperson", "1");	trap_cvarsetstr("cg_thirdpersonyaw", "0");	trap_cvarsetstr("cg_thirdpersonpitch", "0");	trap_cvarsetstr("cg_thirdpersonrange", "100");	CG_AddBufferedSound(cgs.media.winnerSound);	/* trap_sndstartlocalsound(cgs.media.winnerSound, CHAN_ANNOUNCER); */	CG_CenterPrint("YOU WIN!", SCREEN_HEIGHT * .30, 0);}
开发者ID:icanhas,项目名称:yantar,代码行数:13,


示例17: CG_UseItem

/*===============CG_UseItem===============*/static void CG_UseItem( centity_t *cent ) {	clientInfo_t *ci = 0;	int			itemNum;	gitem_t		*item;	entityState_t *es;	es = &cent->currentState;		itemNum = (es->event & ~EV_EVENT_BITS) - EV_USE_ITEM0;	if ( itemNum < 0 || itemNum > HI_NUM_HOLDABLE ) {		itemNum = 0;	}	// print a message if the local player	if ( es->number == cg.snap->ps.clientNum ) {		if ( !itemNum ) {			CG_CenterPrint( "No item to use" );		} else {			item = BG_FindItemForHoldable( itemNum );			CG_CenterPrint( va("Use %s", item->pickup_name) );		}	}	switch ( itemNum ) {	default:	case HI_NONE:		trap_S_StartSound (NULL, es->number, CHAN_BODY, cgs.media.useNothingSound );		break;	case HI_TELEPORTER:		break;	case HI_MEDKIT:		trap_S_StartSound (NULL, es->number, CHAN_BODY, cgs.media.medkitSound );		break;	}}
开发者ID:entdark,项目名称:q3mme,代码行数:44,


示例18: InformUnlockableStatusChanges

static void InformUnlockableStatusChanges(int* statusChanges, int count) {    char text[MAX_STRING_CHARS];    char* textptr = text;    int unlockableNum;    bool firstPass = true, unlocked = true;    unlockable_t* unlockable;    for (unlockableNum = 0; unlockableNum < NUM_UNLOCKABLES; unlockableNum++) {        unlockable = &unlockables[unlockableNum];        if (!statusChanges[unlockableNum] || Disabled(unlockable)) {            continue;        }        if (firstPass) {            if (statusChanges[unlockableNum] > 0) {                Com_sprintf(text, sizeof(text), S_COLOR_GREEN "ITEM%s UNLOCKED: " S_COLOR_WHITE, (count > 1) ? "S" : "");            } else {                unlocked = false;                Com_sprintf(text, sizeof(text), S_COLOR_RED "ITEM%s LOCKED: " S_COLOR_WHITE, (count > 1) ? "S" : "");            }            textptr = text + strlen(text);            firstPass = false;        } else {            Com_sprintf(textptr, sizeof(text) - (textptr - text), ", ");            textptr += 2;        }        Com_sprintf(textptr, sizeof(text) - (textptr - text), "%s", UnlockableHumanName(unlockable));        textptr += strlen(textptr);    }    // TODO: Add sound for items being locked for each team    switch (cg.snap->ps.persistant[PERS_TEAM]) {        case TEAM_ALIENS:            if (unlocked) {                trap_S_StartLocalSound(cgs.media.weHaveEvolved, CHAN_ANNOUNCER);            }            break;        case TEAM_HUMANS:        default:            if (unlocked) {                trap_S_StartLocalSound(cgs.media.reinforcement, CHAN_ANNOUNCER);            }            break;    }    CG_CenterPrint(text, SCREEN_HEIGHT * 0.3, GIANTCHAR_WIDTH * 2);}
开发者ID:Kangz,项目名称:Unvanquished,代码行数:51,


示例19: CG_LimboMessage_f

static void CG_LimboMessage_f( void ) {	char teamStr[80], classStr[80], weapStr[80];	if ( cgs.gametype != GT_WOLF ) {		return;	}	Q_strncpyz( teamStr, CG_Argv( 1 ), 80 );	Q_strncpyz( classStr, CG_Argv( 2 ), 80 );	Q_strncpyz( weapStr, CG_Argv( 3 ), 80 );	CG_CenterPrint( va( "You will spawn as a %s /n%s with a %s.", teamStr, classStr, weapStr ),					SCREEN_HEIGHT - ( SCREEN_HEIGHT * 0.25 ), SMALLCHAR_WIDTH );}
开发者ID:JackalFrost,项目名称:RTCW-WSGF,代码行数:14,


示例20: CG_MapRestart

/*===============CG_MapRestartThe server has issued a map_restart, so the next snapshotis completely new and should not be interpolated to.A tournement restart will clear everything, but doesn'trequire a reload of all the media===============*/static void CG_MapRestart(void){	if(cg_showmiss.integer)	{		CG_Printf("CG_MapRestart/n");	}	CG_InitLocalEntities();	CG_InitMarkPolys();	CG_InitParticles();	// make sure the "3 frags left" warnings play again	cg.fraglimitWarnings = 0;	cg.timelimitWarnings = 0;	cg.intermissionStarted = qfalse;	cgs.voteTime = 0;	cg.mapRestart = qtrue;	CG_StartMusic();	trap_S_ClearLoopingSounds(qtrue);	// we really should clear more parts of cg here and stop sounds	// play the "fight" sound if this is a restart without warmup	if(cg.warmup == 0 /* && cgs.gametype == GT_TOURNAMENT */ )	{		trap_S_StartLocalSound(cgs.media.countFightSound, CHAN_ANNOUNCER);		CG_CenterPrint("FIGHT!", 120, GIANTCHAR_WIDTH * 2);	}#ifdef MISSIONPACK	if(cg_singlePlayerActive.integer)	{		trap_Cvar_Set("ui_matchStartTime", va("%i", cg.time));		if(cg_recordSPDemo.integer && cg_recordSPDemoName.string && *cg_recordSPDemoName.string)		{			trap_SendConsoleCommand(va("set g_synchronousclients 1 ; record %s /n", cg_recordSPDemoName.string));		}	}#endif	trap_Cvar_Set("cg_cameraOrbit", "0");	trap_Cvar_Set("cg_thirdPerson", "0");}
开发者ID:SinSiXX,项目名称:Rogue-Reborn,代码行数:59,


示例21: CG_MapRestart

/*===============CG_MapRestartThe server has issued a map_restart, so the next snapshotis completely new and should not be interpolated to.A tournement restart will clear everything, but doesn'trequire a reload of all the media===============*/static void CG_MapRestart( void ) {	if ( cg_showMiss.integer ) {		trap->Print( "CG_MapRestart/n" );	}	trap->R_ClearDecals ( );	//FIXME: trap->FX_Reset?	CG_InitLocalEntities();	CG_InitMarkPolys();	CG_KillCEntityInstances();	// make sure the "3 frags left" warnings play again	cg.fraglimitWarnings = 0;	cg.timelimitWarnings = 0;	cg.intermissionStarted = qfalse;	cgs.voteTime = 0;	cg.mapRestart = qtrue;	CG_StartMusic(qtrue);	trap->S_ClearLoopingSounds();	// we really should clear more parts of cg here and stop sounds	// play the "fight" sound if this is a restart without warmup	if ( cg.warmup == 0 && cgs.gametype != GT_POWERDUEL/* && cgs.gametype == GT_DUEL */) {		trap->S_StartLocalSound( cgs.media.countFightSound, CHAN_ANNOUNCER );		CG_CenterPrint( CG_GetStringEdString("MP_SVGAME", "BEGIN_DUEL"), 120, GIANTCHAR_WIDTH*2 );	}	/*	if (cg_singlePlayerActive.integer) {		trap->Cvar_Set("ui_matchStartTime", va("%i", cg.time));		if (cg_recordSPDemo.integer && cg_recordSPDemoName.string && *cg_recordSPDemoName.string) {			trap->SendConsoleCommand(va("set g_synchronousclients 1 ; record %s /n", cg_recordSPDemoName.string));		}	}	*/	trap->Cvar_Set("cg_thirdPerson", "0");	cg.numItemsInInventory = 0;	memset(cg.playerInventory, 0, sizeof(cg.playerInventory));	memset(cg.playerACI, -1, sizeof(cg.playerACI));}
开发者ID:lNightCrawlerl,项目名称:JediKnightGalaxies,代码行数:58,


示例22: checkAutoSave

static void checkAutoSave(){	static int timeToCheckpoint = 0;	static int delayCountdown = 3;		// delay a few frames before saving	if(sv.time < timeToCheckpoint && timeToCheckpoint != 0)	{		allowNormalAutosave = false;	}	else	{		allowNormalAutosave = true;		timeToCheckpoint = 0;	}	if(autosaveTrigger)	{		if( cls.uiStarted && cls.state == CA_ACTIVE && SG_GameAllowedToSaveHere(qfalse)			&& Cvar_VariableIntegerValue("disableAutoSave") == 0 )		{			if(delayCountdown <= 0)			{				if(doAutoSave)				{					CG_CenterPrint( "@SP_INGAME_CHECKPOINT", SCREEN_HEIGHT * 0.25 );	//jump the network					Cbuf_AddText( "save auto/n" );				}				timeToCheckpoint = sv.time + 10000;				autosaveTrigger = false;				doAutoSave = false;				allowNormalAutosave = false;				delayCountdown = 3;			}			else			{				delayCountdown--;			}		}		else		{			delayCountdown = 3;		}	}}
开发者ID:Drakesinger,项目名称:jediacademypc,代码行数:45,


示例23: vmMain

/*================vmMainThis is the only way control passes into the module.This must be the very first function compiled into the .q3vm file================*/intptr_t vmMain( int command, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, int arg10, int arg11  ) {	switch ( command ) {	case CG_INIT:		CG_Init( arg0, arg1, arg2, arg3 );		return 0;	case CG_SHUTDOWN:		CG_Shutdown();		return 0;	case CG_CONSOLE_COMMAND:		return CG_ConsoleCommand();	case CG_DRAW_ACTIVE_FRAME:		CG_DrawActiveFrame( arg0, arg1, arg2 );		return 0;	case CG_DRAW_2D:		CG_Draw2D( arg0, arg1, arg2 );		return 0;	case CG_CROSSHAIR_PLAYER:		return CG_CrosshairPlayer();	case CG_LAST_ATTACKER:		return CG_LastAttacker();	case CG_KEY_EVENT:		CG_KeyEvent(arg0, arg1);		return 0;	case CG_MOUSE_EVENT:		CG_MouseEvent(arg0, arg1);		return 0;	case CG_EVENT_HANDLING:		CG_EventHandling(arg0);		return 0;	case CG_CENTERPRINT:		CG_CenterPrint( (const char*)arg0, 200, 10 );		return 0;	case CG_LOCATIONPRINT:		CG_LocationPrint( (const char*)arg0, arg1, arg2, 10 );		return 0;	case CG_PARSEMSG:		CG_ParseCGMessage();		return 0;	default:		CG_Error( "vmMain: unknown command %i", command );		break;	}	return -1;}
开发者ID:kingtiger01,项目名称:OpenMOHAA,代码行数:53,


示例24: CG_MapRestart

/**The server has issued a map_restart, so the next snapshotis completely new and should not be interpolated to.A tournament restart will clear everything, but doesn'trequire a reload of all the media*/static void CG_MapRestart(void){	if (cg_showmiss.integer) {		CG_Printf("CG_MapRestart/n");	}	CG_InitLocalEntities();	CG_InitMarkPolys();	CG_ClearParticles();	// make sure the "3 frags left" warnings play again	cg.fraglimitWarnings = 0;	cg.timelimitWarnings = 0;	cg.rewardTime = 0;	cg.rewardStack = 0;	cg.intermissionStarted = qfalse;	cg.levelShot = qfalse;	memset(&cg.statsOwn, 0, sizeof cg.statsOwn);	memset(&cg.statsFollow, 0, sizeof cg.statsFollow);	memset(&cg.statsEnemy, 0, sizeof cg.statsEnemy);	cgs.voteTime = 0;	cg.mapRestart = qtrue;	trap_S_ClearLoopingSounds(qtrue);	// we really should clear more parts of cg here and stop sounds	// play the "fight" sound if this is a restart without warmup	if (cgs.warmup == 0) {		trap_S_StartLocalSound(cgs.media.countFightSound, CHAN_ANNOUNCER);		CG_CenterPrint("Fight!");	}	trap_Cvar_Set("cg_thirdPerson", "0");}
开发者ID:baseas,项目名称:aftershock,代码行数:46,


示例25: CG_Rune_DropInform

//	These parameters are sent from game.  See rune.c - Cmd_Rune_Drop for explanation// 0	Rune was removed// -1	No Rune// -2	Rune Removal Cancelled// -3	Can't remove runes// All other values indicate the length of time before the rune can be removedvoid CG_Rune_DropInform( int dropType ) {	if (dropType==0)		CG_CenterPrint("Rune removed",SCREEN_HEIGHT * 0.65,8);	else if (dropType==-1)		CG_CenterPrint("No Rune",SCREEN_HEIGHT * 0.65,8);	else if (dropType==-2)		CG_CenterPrint("Rune removal cancelled",SCREEN_HEIGHT * 0.65,8);	else if (dropType==-3)		CG_CenterPrint("You can't remove the rune you have",SCREEN_HEIGHT * 0.65,8);	else if (dropType==-4)		CG_CenterPrint("This was your rune",SCREEN_HEIGHT * 0.65,8);	else	{		if (dropType>5)			CG_CenterPrint(va("Rune will be removed in %i seconds",dropType),SCREEN_HEIGHT * 0.65,8);		else			CG_CenterPrint("Rune will be removed",SCREEN_HEIGHT * 0.65,8);	}}
开发者ID:ElderPlayerX,项目名称:Rune,代码行数:27,


示例26: CG_CenterPrint_f

static void CG_CenterPrint_f( void ) {	char strEd[MAX_STRINGED_SV_STRING] = {0};	CG_CheckSVStringEdRef( strEd, CG_Argv( 1 ) );	CG_CenterPrint( strEd, SCREEN_HEIGHT * 0.30, BIGCHAR_WIDTH );}
开发者ID:Malchio,项目名称:OpenJK,代码行数:6,


示例27: Cmd_Argc

/*=================CG_ServerCommandThe string has been tokenized and can be retrieved withCmd_Argc() / Cmd_Argv()=================*/static void CG_ServerCommand(void){	const char     *cmd;	char            text[MAX_SAY_TEXT];	cmd = CG_Argv(0);	if(!cmd[0])	{		// server claimed the command		return;	}	if(!strcmp(cmd, "cp"))	{		CG_CenterPrint(CG_Argv(1), SCREEN_HEIGHT * 0.30, BIGCHAR_WIDTH);		return;	}	if(!strcmp(cmd, "cs"))	{		CG_ConfigStringModified();		return;	}	if(!strcmp(cmd, "print"))	{		CG_Printf("%s", CG_Argv(1));		cmd = CG_Argv(1);		// yes, this is obviously a hack, but so is the way we hear about		// votes passing or failing		if(!Q_stricmpn(cmd, "vote failed", 11) || !Q_stricmpn(cmd, "team vote failed", 16))		{			trap_S_StartLocalSound(cgs.media.voteFailed, CHAN_ANNOUNCER);		}		else if(!Q_stricmpn(cmd, "vote passed", 11) || !Q_stricmpn(cmd, "team vote passed", 16))		{			trap_S_StartLocalSound(cgs.media.votePassed, CHAN_ANNOUNCER);		}		return;	}	if(!strcmp(cmd, "chat"))	{		if(!cg_teamChatsOnly.integer)		{			trap_S_StartLocalSound(cgs.media.talkSound, CHAN_LOCAL_SOUND);			Q_strncpyz(text, CG_Argv(1), MAX_SAY_TEXT);			CG_RemoveChatEscapeChar(text);			CG_Printf("%s/n", text);		}		return;	}	if(!strcmp(cmd, "tchat"))	{		trap_S_StartLocalSound(cgs.media.talkSound, CHAN_LOCAL_SOUND);		Q_strncpyz(text, CG_Argv(1), MAX_SAY_TEXT);		CG_RemoveChatEscapeChar(text);		CG_AddToTeamChat(text);		CG_Printf("%s/n", text);		return;	}	if(!strcmp(cmd, "vchat"))	{		CG_VoiceChat(SAY_ALL);		return;	}	if(!strcmp(cmd, "vtchat"))	{		CG_VoiceChat(SAY_TEAM);		return;	}	if(!strcmp(cmd, "vtell"))	{		CG_VoiceChat(SAY_TELL);		return;	}	if(!strcmp(cmd, "scores"))	{		CG_ParseScores();		return;	}	if(!strcmp(cmd, "tinfo"))	{		CG_ParseTeamInfo();		return;	}//.........这里部分代码省略.........
开发者ID:SinSiXX,项目名称:Rogue-Reborn,代码行数:101,


示例28: CG_Obituary

//.........这里部分代码省略.........				message = "found his prox mine";			}			break;#endif		default:			if ( gender == GENDER_FEMALE )				message = "killed herself";			else if ( gender == GENDER_NEUTER )				message = "killed itself";			else				message = "killed himself";			break;		}	}	if (message) {		CG_Printf( "%s %s./n", targetName, message);		return;	}	// check for kill messages from the current clientNum	if ( attacker == cg.snap->ps.clientNum ) {		char	*s;		if ( cgs.gametype < GT_TEAM ) {			s = va("You fragged %s/n%s place with %i", targetName, 				CG_PlaceString( cg.snap->ps.persistant[PERS_RANK] + 1 ),				cg.snap->ps.persistant[PERS_SCORE] );		} else {			s = va("You fragged %s", targetName );		}#ifdef MISSIONPACK		if (!(cg_singlePlayerActive.integer && cg_cameraOrbit.integer)) {			CG_CenterPrint( s, SCREEN_HEIGHT * 0.30, BIGCHAR_WIDTH );		} #else		CG_CenterPrint( s, SCREEN_HEIGHT * 0.30, BIGCHAR_WIDTH );#endif		// print the text message as well	}	// check for double client messages	if ( !attackerInfo ) {		attacker = ENTITYNUM_WORLD;		strcpy( attackerName, "noname" );	} else {		Q_strncpyz( attackerName, Info_ValueForKey( attackerInfo, "n" ), sizeof(attackerName) - 2);		strcat( attackerName, S_COLOR_WHITE );		// check for kill messages about the current clientNum		if ( target == cg.snap->ps.clientNum ) {			Q_strncpyz( cg.killerName, attackerName, sizeof( cg.killerName ) );		}	}	if ( attacker != ENTITYNUM_WORLD ) {		switch (mod) {		case MOD_GRAPPLE:			message = "was caught by";			break;		case MOD_GAUNTLET:			message = "was pummeled by";			break;		case MOD_MACHINEGUN:			message = "was machinegunned by";			break;
开发者ID:Hasimir,项目名称:ioq3,代码行数:67,


示例29: CG_EntityEvent

//.........这里部分代码省略.........        break;    case EV_STOPLOOPINGSOUND:        trap_S_StopLoopingSound( es->number );        es->loopSound = 0;        break;    case EV_DEBUG_LINE:        CG_Beam( cent );        break;    case EV_BUILD_DELAY:        if ( clientNum == cg.predictedPlayerState.clientNum )        {            trap_S_StartLocalSound( cgs.media.buildableRepairedSound, CHAN_LOCAL_SOUND );            cg.lastBuildAttempt = cg.time;        }        break;    case EV_BUILD_REPAIR:        trap_S_StartSound( NULL, es->number, CHAN_AUTO, cgs.media.buildableRepairSound );        break;    case EV_BUILD_REPAIRED:        trap_S_StartSound( NULL, es->number, CHAN_AUTO, cgs.media.buildableRepairedSound );        break;    case EV_OVERMIND_ATTACK_1:    case EV_OVERMIND_ATTACK_2:        if ( cg.predictedPlayerState.persistant[ PERS_TEAM ] == TEAM_ALIENS )        {            trap_S_StartLocalSound( cgs.media.alienOvermindAttack, CHAN_ANNOUNCER );            CG_CenterPrint( va( "^%c%s", "31"[ event - EV_OVERMIND_ATTACK_1 ], _( "The Overmind is under attack!" ) ), 200, GIANTCHAR_WIDTH * 4 );        }        break;    case EV_OVERMIND_DYING:        if ( cg.predictedPlayerState.persistant[ PERS_TEAM ] == TEAM_ALIENS )        {            trap_S_StartLocalSound( cgs.media.alienOvermindDying, CHAN_ANNOUNCER );            CG_CenterPrint( _( "^1The Overmind is dying!" ), 200, GIANTCHAR_WIDTH * 4 );        }        break;    case EV_REACTOR_ATTACK_1:    case EV_REACTOR_ATTACK_2:        if ( cg.predictedPlayerState.persistant[ PERS_TEAM ] == TEAM_HUMANS )        {            CG_CenterPrint( va( "^%c%s", "31"[ event - EV_REACTOR_ATTACK_1 ], _( "The reactor is under attack!" ) ), 200, GIANTCHAR_WIDTH * 4 );        }        break;    case EV_REACTOR_DYING:        if ( cg.predictedPlayerState.persistant[ PERS_TEAM ] == TEAM_HUMANS )        {            CG_CenterPrint( _( "^1The reactor is about to explode!" ), 200, GIANTCHAR_WIDTH * 4 );        }        break;    case EV_WARN_ATTACK:        // if eventParm is non-zero, this is for humans and there's a nearby reactor or repeater, otherwise it's for aliens
开发者ID:Gireen,项目名称:Unvanquished,代码行数:67,


示例30: CG_Obituary

//.........这里部分代码省略.........                message = G_( "%s ^7was mauled by %s%s^7's %s/n" );                attackerClass = PCL_ALIEN_LEVEL4;            }            break;        case MOD_LEVEL4_TRAMPLE:            if ( cg_emoticonsInMessages.integer )            {                message = "%s%s^7 [tyrant] %s/n";                attackerFirst = qtrue;            }            else            {                message = G_( "%s ^7should have gotten out of the way of %s%s^7's %s/n" );                attackerClass = PCL_ALIEN_LEVEL4;            }            break;        case MOD_WEIGHT_H:        case MOD_WEIGHT_A:            if ( cg_emoticonsInMessages.integer )            {                message = "%s%s^7 crushed %s/n";                attackerFirst = qtrue;            }            else            {                message = G_( "%s ^7was crushed under %s%s^7's weight/n" );            }            break;        case MOD_POISON:            if ( cg_emoticonsInMessages.integer )            {                message = "%s%s^7 [booster] %s/n";                attackerFirst = qtrue;            }            else            {                message = G_( "%s ^7should have used a medkit against %s%s^7's poison/n" );            }            break;        case MOD_LEVEL1_PCLOUD:            if ( cg_emoticonsInMessages.integer )            {                message = "%s%s^7 [advbasilisk] %s/n";                attackerFirst = qtrue;            }            else            {                message = G_( "%s ^7was gassed by %s%s^7's %s/n" );                attackerClass = PCL_ALIEN_LEVEL1;            }            break;        case MOD_TELEFRAG:            if ( cg_emoticonsInMessages.integer )            {                message = "%s%s^7 [telenode] %s/n";                attackerFirst = qtrue;            }            else            {                message = G_( "%s ^7tried to invade %s%s^7's personal space/n" );            }            break;        default:            message = G_( "%s ^7was killed by %s%s/n" );            break;        }        if ( message )        {            if ( attackerFirst )            {                // Argument order: "TEAMMATE"/"", attacker, victim                CG_Printf( message, ( teamKill ) ? _("^1TEAMMATE^7 ") : "", attackerName, targetName );            }            else            {                // Argument order: victim, ["TEAMMATE"/"", attacker [, alien class]]                CG_Printf( message, targetName, ( teamKill ) ? _("^1TEAMMATE^7 ") : "", attackerName,                           ( attackerClass != -1 ) ? _( BG_ClassModelConfig( attackerClass )->humanName ) : NULL );            }            if ( teamKill && attacker == cg.clientNum )            {                CG_CenterPrint( va( _("You killed ^1TEAMMATE^7 %s"), targetName ),                                SCREEN_HEIGHT * 0.30, BIGCHAR_WIDTH );            }            return;        }    }    // we don't know what it was    CG_Printf( G_( "%s^7 died/n" ), targetName );}
开发者ID:Gireen,项目名称:Unvanquished,代码行数:101,



注:本文中的CG_CenterPrint函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CG_ConfigString函数代码示例
C++ CG_Argv函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。