飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 9285|回复: 0
打印 上一主题 下一主题

名称前的怒吼

[复制链接]

197

主题

203

帖子

1074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1074
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:30:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
嘿COM,, y: k3 I# J: s9 a7 T6 V( B: v1 N9 Y
NEN有点无聊和我开始思考,我写的关于如何得到从GM -喊名字一点时间NEN啧。3 ^) \6 p) V) j# A" z: h
后,整个看起来像这样:2 B) S/ a, Z* l5 r
4 C1 U( C7 w( p3 ]) g8 p
4 d. x" ~7 F% ^+ d; W0 m
可我第一次补习,所以如果有批评,请说,从而提高自我。
. f  _1 {7 `/ ?8 b我不知道我的代码是最优的,肯定有一个更好的解决办法,我还是C ++初学者。
+ M/ L! c$ G3 U' V! `
0 K1 J4 ~  f0 {' d9 k所以,当你第一次打开了FuncTextCmd.cpp和搜索- H2 a  g& r/ U: S: t& ~
$ L7 q0 j3 B# T& I
代码:
BOOL TextCmd_System( CScanner& scanner )

! n* g" d3 [8 z2 c8 h8 Z; A
在那里,您会发现:
' c9 ]# b# @6 _  [, x* D代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
        CUser* pUser   =(CUser*)scanner.dwValue;
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        g_DPCoreClient.SendSystem( szString );
#endif  // __WORLDSERVER
        return TRUE;
}
. m) [4 ]- @/ M2 m
现在我们引入一个新的变量,我只需调用szName的6 W. T6 M5 J& _) e1 e2 O
那么整个事情看起来像这样:/ ]. X& A. ?$ p, C4 w# _% G
代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHARszName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        g_DPCoreClient.SendSystem( szString );
#endif  // __WORLDSERVER
        return TRUE;
}

/ }! P$ P. x6 p. b3 I
变量我们也等于“[”拯救我们以后的工作XD
9 R0 S/ B' O$ T/ O7 W* [1 J( ]' Y! E9 A
然后,我们明确了scanner.GetLastFull测试()源;在g_DPCoreClient.SendSystem(szString)。
$ P7 U& w" R) n' I. B5 Z1 ~
+ _4 Q5 B& N1 Z: `! U整个事情是这样的:
* M+ [0 u( t, |8 ]+ d- c( |代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
#endif  // __WORLDSERVER
        return TRUE;
}

7 }7 |% Z2 m" }3 X  @5 M
并提出了下列:$ ?; w+ X. U% T$ F7 F) |
代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
        CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
        strcat( szName, pUser->GetName());
        strcat( szName, "]: ");
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        strcat( szName, szString );
        g_DPCoreClient.SendSystem( szName );
#endif  // __WORLDSERVER
        return TRUE;
}

3 o: J" P) \0 {8 G5 g
现在,通用汽车应该喊这样的:
3 }: x% C) \& h7 R2 N# V代码:
[GM Information][NAME] TEXT

. e' [* l3 v, Q. g5 R8 F; c9 [
现在,如果你仍然希望出现这种情况,例如有管理员将需要插入她的下列内容:
" |% [3 ~3 g' P2 G4 |0 j5 R代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
        CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
                       //FüR ADMIN
        if(pUser->m_dwAuthorization ==AUTH_ADMINISTRATOR)
               strcat( szName,"Admin][" );
               strcat( szName, "TestGM][" );
        strcat( szName, pUser->GetName());
        strcat( szName, "]: ");
        scanner.GetLastFull();
        if( strlen( scanner.token ) >= 512 )
               return TRUE;
        strcpy( szString, scanner.token );
        StringTrimRight( szString );
        strcat( szName, szString );
        g_DPCoreClient.SendSystem( szName );
#endif  // __WORLDSERVER
        return TRUE;
}
0 i" z3 n+ z! `( N3 b/ {  p
如果你想不仅为管理这一点,你必须始终# C4 R1 H2 O! }$ E! J
代码:
        else if(pUser->m_dwAuthorization == AUTHORIZATION)
               strcat( szName, "Admin][" );
  _0 `: c7 P, [: c
补充。
6 R( S# r% c5 Q) n% o1 {0 A2 J) K- j5 u7 |9 W% \, c! [( |/ A6 V4 ~9 K0 j

# r8 {7 ^6 m; W6 ?+ f下面是与使用/ SYS解决不同的授权清单:+ `4 {. \& e% g- S3 v
代码:
AUTH_GAMEMASTER1    //Gamemaster lvl 1
AUTH_GAMEMASTER2    //Gamemaster lvl 2
AUTH_GAMEMASTER3    //Gamemaster lvl 3
AUTH_ADMINISTRATOR  //Administrator

1 f9 _/ U, ~" Z2 m2 c6 E
希望你喜欢指导,批评是欢迎的。
7 Q9 u4 U0 Z8 I& m# y
4 G# S7 X6 G( V$ C制作所Pumbaaa
: i$ U0 ?0 k8 X5 ~$ T( ~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-10-14 10:34 , Processed in 0.068010 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表