这篇教程C++ ConcatArgs函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中ConcatArgs函数的典型用法代码示例。如果您正苦于以下问题:C++ ConcatArgs函数的具体用法?C++ ConcatArgs怎么用?C++ ConcatArgs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了ConcatArgs函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: Svcmd_MessageWrapper// dumb wrapper for "a", "m", "chat", and "say"static void Svcmd_MessageWrapper(){ char cmd[ 5 ]; trap_Argv( 0, cmd, sizeof( cmd ) ); if ( !Q_stricmp( cmd, "a" ) ) { Cmd_AdminMessage_f( nullptr ); } else if ( !Q_stricmp( cmd, "asay" ) ) { G_Say( nullptr, SAY_ALL_ADMIN, ConcatArgs( 1 ) ); } else if ( !Q_stricmp( cmd, "m" ) ) { Cmd_PrivateMessage_f( nullptr ); } else if ( !Q_stricmp( cmd, "say" ) ) { G_Say( nullptr, SAY_ALL, ConcatArgs( 1 ) ); } else if ( !Q_stricmp( cmd, "chat" ) ) { G_Say( nullptr, SAY_RAW, ConcatArgs( 1 ) ); }}
开发者ID:BlueMustache,项目名称:Unvanquished,代码行数:27,
示例2: Svcmd_TeamMessage_f/*============Svcmd_TeamMessage_fSends a Chat Message to a Team from the Console============*/void Svcmd_TeamMessage_f( void ){ char teamNum[ 2 ]; const char* prefix; team_t team; if( trap_Argc( ) < 3 ) { G_Printf( "usage: say_team <team> <message>/n" ); return; } trap_Argv( 1, teamNum, sizeof( teamNum ) ); team = G_TeamFromString( teamNum ); if( team == TEAM_NUM_TEAMS ) { G_Printf( "say_team: invalid team /"%s/"/n", teamNum ); return; } prefix = BG_TeamName( team ); prefix = va( "[%c] ", toupper( *prefix ) ); G_TeamCommand( team, va( "tchat /"(console): " S_COLOR_CYAN "%s/"", ConcatArgs( 2 ) ) ); G_LogPrintf( "sayteam: %sconsole: " S_COLOR_CYAN "%s/n", prefix, ConcatArgs( 2 ) );}
开发者ID:sookee,项目名称:oa-mod,代码行数:33,
示例3: Svcmd_SendAway_f/*===================Svcmd_SendAway_fTequila: Replacement for kick command from server engine with sendaway one*sendaway <playername>===================*/void Svcmd_SendAway_f(void) { // find the player gclient_t *cl = ClientForString( ConcatArgs(1) ); if ( cl ) trap_SendConsoleCommand( EXEC_INSERT, va("clientkick %i/n", cl->ps.clientNum) ); else trap_SendServerCommand( -1, va("print /"Can't kick %s/"", ConcatArgs(1)) );}
开发者ID:Mixone-FinallyHere,项目名称:SmokinGuns,代码行数:16,
示例4: Svcmd_MessageWrapper// dumb wrapper for "a", "m", "chat", and "say"static void Svcmd_MessageWrapper( void ){ char cmd[ 5 ]; trap_Argv( 0, cmd, sizeof( cmd ) ); if( !Q_stricmp( cmd, "a" ) ) Cmd_AdminMessage_f( NULL ); else if( !Q_stricmp( cmd, "say" ) ) G_Say( NULL, SAY_ALL, ConcatArgs( 1 ) ); else if( !Q_stricmp( cmd, "chat" ) ) G_Say( NULL, SAY_RAW, ConcatArgs( 1 ) );}
开发者ID:mtiusane,项目名称:new-edge,代码行数:13,
示例5: Cmd_Say_f/* * Cmd_Say_f */static voidCmd_Say_f(Gentity *ent, int mode, qbool arg0){ char *p; if(trap_Argc () < 2 && !arg0) return; if(arg0) p = ConcatArgs(0); else p = ConcatArgs(1); G_Say(ent, NULL, mode, p);}
开发者ID:icanhas,项目名称:yantar,代码行数:18,
示例6: Cmd_Voice_f/* * Cmd_Voice_f */static voidCmd_Voice_f(Gentity *ent, int mode, qbool arg0, qbool voiceonly){ char *p; if(trap_Argc () < 2 && !arg0) return; if(arg0) p = ConcatArgs(0); else p = ConcatArgs(1); G_Voice(ent, NULL, mode, p, voiceonly);}
开发者ID:icanhas,项目名称:yantar,代码行数:18,
示例7: CG_SayTeamAlias_fstatic void CG_SayTeamAlias_f(void) { char *p = NULL; if (trap_Argc () < 2) return; p = ConcatArgs(1); trap_SendConsoleCommand(va("cmd say_team %s", p));}
开发者ID:redsaurus,项目名称:jaMME,代码行数:7,
示例8: Cmd_GiveOther_fstatic void Cmd_GiveOther_f( gentity_t *ent ) { char name[MAX_TOKEN_CHARS] = {0}; int i; char otherindex[MAX_TOKEN_CHARS]; gentity_t *otherEnt = NULL; trap->Cmd_Argv( 1, otherindex, sizeof( otherindex ) ); if ( !otherindex[0] ) { trap->SV_GameSendServerCommand( ARRAY_INDEX( g_entities, ent ), "print /"giveother requires that the second argument be a client index number./n/"" ); return; } i = atoi( otherindex ); if ( i < 0 || i >= MAX_CLIENTS ) { trap->SV_GameSendServerCommand( ARRAY_INDEX( g_entities, ent ), va( "print /"%i is not a client index./n/"", i ) ); return; } otherEnt = &g_entities[i]; if ( !otherEnt->inuse || !otherEnt->client ) { trap->SV_GameSendServerCommand( ARRAY_INDEX( g_entities, ent ), va( "print /"%i is not an active client./n/"", i ) ); return; } trap->Cmd_Argv( 2, name, sizeof( name ) ); G_Give( otherEnt, name, ConcatArgs( 3 ), trap->Cmd_Argc()-1 );}
开发者ID:Razish,项目名称:QtZ,代码行数:31,
示例9: Cmd_Tell_fstatic void Cmd_Tell_f( gentity_t *ent ) { int targetNum; gentity_t *target; char *p, arg[MAX_TOKEN_CHARS]; if ( trap->Cmd_Argc() < 2 ) return; trap->Cmd_Argv( 1, arg, sizeof( arg ) ); targetNum = ClientNumberFromString( ent, arg ); if ( targetNum == -1 ) return; target = &g_entities[targetNum]; if ( !target || !target->inuse || !target->client ) return; p = ConcatArgs( 2 ); //Raz: BOF if ( strlen( p ) > MAX_SAY_TEXT ) { p[MAX_SAY_TEXT-1] = '/0'; G_LogPrintf( "Cmd_Tell_f from %d (%s) has been truncated: %s/n", ent->s.number, ent->client->pers.netname, p ); } G_LogPrintf( "tell: %s to %s: %s/n", ent->client->pers.netname, target->client->pers.netname, p ); G_Say( ent, target, SAY_TELL, p ); // don't tell to the player self if it was already directed to this player // also don't send the chat back to a bot if ( ent != target && !(ent->r.svFlags & SVF_BOT) ) G_Say( ent, ent, SAY_TELL, p );}
开发者ID:Razish,项目名称:QtZ,代码行数:32,
示例10: Svcmd_BigText_f/*===================Svcmd_BigText_fTequila: BigText command suggested by villa[bigtext|cp] [-1|clientNumber|playername] <message>===================*/void Svcmd_BigText_f(void) { gclient_t *cl; char str[MAX_TOKEN_CHARS]; trap_Argv( 1, str, sizeof( str ) ); verbose = qfalse ; cl = ClientForString( str ); verbose = qtrue ; if ( cl ) { trap_SendServerCommand( cl->ps.clientNum, va("cp /"%s/"", ConcatArgs(2) ) ); } else if ( Q_stricmp ("-1", str) == 0 ) trap_SendServerCommand( -1, va("cp /"%s/"", ConcatArgs(2) ) ); else trap_SendServerCommand( -1, va("cp /"%s/"", ConcatArgs(1) ) );}
开发者ID:Mixone-FinallyHere,项目名称:SmokinGuns,代码行数:23,
示例11: Svcmd_Tell_f/*===================Svcmd_Tell_f===================*/void Svcmd_Tell_f( void ) { char arg[MAX_TOKEN_CHARS]; int playerNum; gentity_t *target; char *p; if ( trap_Argc() < 3 ) { G_Printf( "Usage: tell <player id> <message>/n" ); return; } trap_Argv( 1, arg, sizeof( arg ) ); playerNum = PlayerForString( arg ); if ( playerNum == -1 ) { return; } target = &level.gentities[playerNum]; if ( !target->inuse || !target->player ) { return; } p = ConcatArgs( 2 ); G_Say( NULL, target, SAY_TELL, p );}
开发者ID:zturtleman,项目名称:mint-arena,代码行数:31,
示例12: myClientCommandvoid myClientCommand(int num) { /* Scr_AddInt(num); int result = Scr_ExecEntThread(num, 0, callbackPlayerCommand, 1); Scr_FreeThread(result); */ char cmd[MAX_STRING_CHARS]; Cmd_ArgvBuffer(0, cmd, sizeof(cmd)); //printf("%d[%s]/n", num, cmd); ENTITY* ent = game->getEntity(num); if(strcmp(cmd, "say") == 0) { char* saidn = ConcatArgs(1); char* said = &said[2]; FILE *f = fopen("/home/cod/chatlog.txt", "a"); if(f != NULL) { fprintf(f, "%d:", num); fprintf(f, said); fprintf(f, "/n"); fclose(f); } } else if(strcmp(cmd, "codextended") == 0) { SV_SendServerCommand(num, 0, "e /"This server is running Call of Duty Extended/""); return; } else if(!strcmp(cmd, "god")) { Cmd_God(ent); return; } void (*call)(int); *((int*)(&call)) = GAME("ClientCommand"); call(num);}
开发者ID:AnasBunny,项目名称:CoDExtended,代码行数:35,
示例13: Cmd_VoiceTell_f/* * Cmd_VoiceTell_f */static voidCmd_VoiceTell_f(Gentity *ent, qbool voiceonly){ int targetNum; Gentity *target; char *id; char arg[MAX_TOKEN_CHARS]; if(trap_Argc () < 2) return; trap_Argv(1, arg, sizeof(arg)); targetNum = atoi(arg); if(targetNum < 0 || targetNum >= level.maxclients) return; target = &g_entities[targetNum]; if(!target || !target->inuse || !target->client) return; id = ConcatArgs(2); G_LogPrintf("vtell: %s to %s: %s/n", ent->client->pers.netname, target->client->pers.netname, id); G_Voice(ent, target, SAY_TELL, id, voiceonly); /* don't tell to the player self if it was already directed to this player * also don't send the chat back to a bot */ if(ent != target && !(ent->r.svFlags & SVF_BOT)) G_Voice(ent, ent, SAY_TELL, id, voiceonly);}
开发者ID:icanhas,项目名称:yantar,代码行数:34,
示例14: G_SayArgvqboolean G_SayArgv( int n, char *buffer, int bufferLength ){ char *s; if( bufferLength < 1 ) return qfalse; if( n < 0 ) return qfalse; s = ConcatArgs( 0 ); while( 1 ) { while( *s == ' ' ) s++; if( !*s || n == 0 ) break; n--; while( *s && *s != ' ' ) s++; } if( n > 0 ) return qfalse; //memccpy( buffer, s, ' ', bufferLength ); while( *s && *s != ' ' && bufferLength > 1 ) { *buffer++ = *s++; bufferLength--; } *buffer = 0; return qtrue;}
开发者ID:sago007,项目名称:oax,代码行数:30,
示例15: Svcmd_Tell_f/*===================Svcmd_Tell_fstell <cid> <text>===================*/static void Svcmd_Tell_f( void ) { char str[3]; int cid; gentity_t* target; if ( trap_Argc() < 3 ) { G_Printf( "usage: stell <cid> <text>/n" ); return; } trap_Argv( 1, str, sizeof( str ) ); cid = atoi( str ); if ( ( cid < 0 ) || ( cid >= MAX_CLIENTS ) ) { G_Printf( "Not a valid client number./n" ); return; } target = ( g_entities + cid ); if ( target->client->pers.connected != CON_CONNECTED ) { G_Printf( "Client not connected./n" ); return; } G_Say( NULL, target, SAY_TELL, ConcatArgs( 2 ) );}
开发者ID:PadWorld-Entertainment,项目名称:wop-gamesource,代码行数:34,
示例16: Svcmd_TeamMessage_fstatic void Svcmd_TeamMessage_f( void ){ char teamNum[ 2 ]; team_t team; char *arg; if ( trap_Argc() < 3 ) { G_Printf( "usage: say_team <team> <message>/n" ); return; } trap_Argv( 1, teamNum, sizeof( teamNum ) ); team = G_TeamFromString( teamNum ); if ( team == NUM_TEAMS ) { G_Printf( "say_team: invalid team /"%s/"/n", teamNum ); return; } arg = ConcatArgs( 2 ); G_TeamCommand( team, va( "chat -1 %d %s", SAY_TEAM, Quote( arg ) ) ); G_LogPrintf( "SayTeam: -1 /"console/": %s/n", arg );}
开发者ID:Sixthly,项目名称:Unvanquished,代码行数:25,
示例17: Cmd_Tell_f/*==================Cmd_Tell_f==================*/static void Cmd_Tell_f( gentity_t *ent ) { int targetNum; gentity_t *target; char *p; char arg[MAX_TOKEN_CHARS]; if ( trap_Argc () < 2 ) { return; } trap_Argv( 1, arg, sizeof( arg ) ); targetNum = atoi( arg ); if ( targetNum < 0 || targetNum >= level.maxclients ) { return; } target = &g_entities[targetNum]; if ( !target || !target->inuse || !target->client ) { return; } p = ConcatArgs( 2 ); G_LogPrintf( "tell: %s to %s: %s/n", ent->client->pers.netname, target->client->pers.netname, p ); G_Say( ent, target, SAY_TELL, p ); // don't tell to the player self if it was already directed to this player // also don't send the chat back to a bot if ( ent != target && !(ent->r.svFlags & SVF_BOT)) { G_Say( ent, ent, SAY_TELL, p ); }}
开发者ID:MasaMune692,项目名称:alcexamples,代码行数:36,
示例18: Svcmd_Say_f/*===================Svcmd_Say_fssay <text>===================*/static void Svcmd_Say_f( void ) { if ( trap_Argc() < 2 ) { G_Printf( "usage: ssay <text>/n" ); return; } G_Say( NULL, NULL, SAY_ALL, ConcatArgs( 1 ) );}
开发者ID:PadWorld-Entertainment,项目名称:wop-gamesource,代码行数:15,
示例19: Cmd_Give_fvoid Cmd_Give_f( gentity_t *ent ){ if ( !CheatsOk( ent ) ) { return; } G_Give( ent, gi.argv(1), ConcatArgs( 2 ), gi.argc() );}
开发者ID:archSeer,项目名称:OpenJK,代码行数:8,
示例20: Cmd_Say_f/*==================Cmd_Say_f==================*/static void Cmd_Say_f( gentity_t *ent, int mode, qboolean arg0 ) { char *p; if ( trap_Argc () < 2 && !arg0 ) { return; } if (arg0) { p = ConcatArgs( 0 ); } else { p = ConcatArgs( 1 ); } G_Say( ent, NULL, mode, p );}
开发者ID:MasaMune692,项目名称:alcexamples,代码行数:23,
示例21: Cmd_Voice_f/*==================Cmd_Voice_f==================*/static void Cmd_Voice_f( gentity_t *ent, int mode, qboolean arg0, qboolean voiceonly ) { char *p; if ( trap_Argc () < 2 && !arg0 ) { return; } if (arg0) { p = ConcatArgs( 0 ); } else { p = ConcatArgs( 1 ); } G_Voice( ent, NULL, mode, p, voiceonly );}
开发者ID:MasaMune692,项目名称:alcexamples,代码行数:23,
示例22: Svcmd_CenterPrint_fstatic void Svcmd_CenterPrint_f( void ){ if( trap_Argc( ) < 2 ) { G_Printf( "usage: cp <message>/n" ); return; } trap_SendServerCommand( -1, va( "cp /"%s/"", ConcatArgs( 1 ) ) );}
开发者ID:redrumrobot,项目名称:r-unlimited-cz,代码行数:10,
示例23: Cmd_Spawnvoid Cmd_Spawn( gentity_t *ent ){ char *name; name = ConcatArgs( 1 ); gi.SendServerCommand( ent-g_entities, "print /"Spawning '%s'/n/"", name ); UserSpawn( ent, name );}
开发者ID:PJayB,项目名称:jk2src,代码行数:10,
示例24: Svcmd_CenterPrint_fstatic void Svcmd_CenterPrint_f(){ if ( trap_Argc() < 2 ) { Log::Notice( "usage: cp <message>" ); return; } trap_SendServerCommand( -1, va( "cp %s", Quote( ConcatArgs( 1 ) ) ) );}
开发者ID:Unvanquished,项目名称:Unvanquished,代码行数:10,
示例25: HandleNameHashCommandbool HandleNameHashCommand(BaseConsole* pConsole, int argc, const char* argv[]){ if(!argc) return false; string spname; ConcatArgs(spname, argc, 0, argv); pConsole->Write("Name Hash for %s is 0x%X" , spname.c_str() , crc32((const unsigned char*)spname.c_str(), (unsigned int)spname.length())); sWorld.Rehash(true); return true;}
开发者ID:lev1976g,项目名称:NoxicCore,代码行数:10,
示例26: Svcmd_Say_f/*===================Svcmd_Say_f===================*/void Svcmd_Say_f( void ) { char *p; if ( trap_Argc() < 2 ) { return; } p = ConcatArgs( 1 ); G_Say( NULL, NULL, SAY_ALL, p );}
开发者ID:zturtleman,项目名称:mint-arena,代码行数:16,
示例27: Svcmd_MessageWrapper/*=============Svcmd_MessageWrapperDumb wrapper for "a" and "m" and "say"=============*/void Svcmd_MessageWrapper( void ){ char cmd[ 5 ]; trap_Argv( 0, cmd, sizeof( cmd ) ); /*if( !Q_stricmp( cmd, "a" ) ) Cmd_AdminMessage_f( NULL ); else if( !Q_stricmp( cmd, "m" ) ) Cmd_PrivateMessage_f( NULL ); else*/ if( !Q_stricmp( cmd, "say" ) ) G_Say( NULL, NULL, SAY_ALL, ConcatArgs( 1 ) );}
开发者ID:sookee,项目名称:oa-mod,代码行数:18,
示例28: SV_Lua_fstatic void SV_Lua_f( void ) { char *args = NULL; if ( trap->Argc() < 2 || !JPLua::IsInitialised() ) { return; } args = ConcatArgs( 1 ); trap->Print( S_COLOR_CYAN "Executing Lua code: %s/n", args ); JPLua::DoString( args );}
开发者ID:Arcadiaprime,项目名称:japp,代码行数:12,
注:本文中的ConcatArgs函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ ConcatTransforms函数代码示例 C++ Con_Printf函数代码示例 |