这篇教程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 = ¢->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 = ¢->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_usevoid 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_fstatic 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_fstatic 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_fstatic 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_BodyObituaryvoid 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_fstatic 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_fstatic 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_fstatic 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 = ¢->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: InformUnlockableStatusChangesstatic 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_fstatic 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: checkAutoSavestatic 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_fstatic 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函数代码示例 |