飞飞世界论坛

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

名称前的怒吼

[复制链接]

197

主题

203

帖子

1086

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:30:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嘿COM,
# w8 q. @7 u; B, C& BNEN有点无聊和我开始思考,我写的关于如何得到从GM -喊名字一点时间NEN啧。9 E- e7 T1 H1 ]8 C7 ?
后,整个看起来像这样:
  {4 u3 b+ j& p! V8 e
' Z. T1 T% a- A/ u% X
+ e( A" M" h5 C可我第一次补习,所以如果有批评,请说,从而提高自我。# i: n5 a1 `. ]8 T
我不知道我的代码是最优的,肯定有一个更好的解决办法,我还是C ++初学者。
0 Z4 ?' V  `/ T5 ^5 `9 E8 Q2 D9 f" A9 p! U* s- K% E5 L: W
所以,当你第一次打开了FuncTextCmd.cpp和搜索6 L7 N; D& a. [; n2 V
) n1 ?. H( b5 G7 @2 A! P0 F& c
代码:
BOOL TextCmd_System( CScanner& scanner )
4 n% Z9 G; T& J, }5 v1 r) r
在那里,您会发现:
' w  Q# j  l3 {0 W" u4 I代码:
{
#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;
}

/ T/ G1 X: A9 S2 ^7 `) A2 K# s. p% j
现在我们引入一个新的变量,我只需调用szName的
5 M; [. q0 \* ]# h3 d那么整个事情看起来像这样:
: t) o; G" [8 \8 K8 z1 P/ a. d; u代码:
{
#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;
}
4 j4 \9 z' m3 t1 m- B
变量我们也等于“[”拯救我们以后的工作XD
0 m4 p2 {, L4 g' Z2 F% u. p8 `( f' B& H% D6 b5 d# E
然后,我们明确了scanner.GetLastFull测试()源;在g_DPCoreClient.SendSystem(szString)。
: k& }, r; B; b/ o5 \0 Y/ m' F) n7 z" g8 t" c1 ~" T$ k2 d% f
整个事情是这样的:) X$ r0 j) \9 G
代码:
{
#ifdef __WORLDSERVER
        CHAR szString[512] = "";
           CHAR szName[512] = "[";
        CUser* pUser   =(CUser*)scanner.dwValue;
#endif  // __WORLDSERVER
        return TRUE;
}

  _% @* c. N: H8 G5 ~  {
并提出了下列:3 O& L; e) W& [3 P& v4 M
代码:
{
#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;
}

) G0 t; k! \/ F! B
现在,通用汽车应该喊这样的:
; A1 P9 c7 {/ [, o& j代码:
[GM Information][NAME] TEXT
+ I/ e8 |& S" T% S& a- B) i
现在,如果你仍然希望出现这种情况,例如有管理员将需要插入她的下列内容:
5 u. Q; |, t0 N& v; D0 Z代码:
{
#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;
}

: G% t2 e. @1 {- J- E0 N) g
如果你想不仅为管理这一点,你必须始终4 a+ b1 s0 w( {4 I: T. P; V
代码:
        else if(pUser->m_dwAuthorization == AUTHORIZATION)
               strcat( szName, "Admin][" );

2 V; r" R. Q2 f& s5 P6 k
补充。
+ I! Q: k5 l' E) _+ u* J& c/ A) \
1 z) F, v: q- N$ I; I( j' F5 D) ]! {$ I: J8 ?0 Q
下面是与使用/ SYS解决不同的授权清单:8 h' D1 E# Q! H6 l: V* r
代码:
AUTH_GAMEMASTER1    //Gamemaster lvl 1
AUTH_GAMEMASTER2    //Gamemaster lvl 2
AUTH_GAMEMASTER3    //Gamemaster lvl 3
AUTH_ADMINISTRATOR  //Administrator

  V9 g. h- P1 _# H0 N( Y+ R
希望你喜欢指导,批评是欢迎的。
  I! V6 m2 a7 z
2 S7 [* f/ e0 c制作所Pumbaaa

8 G0 j  H2 C- B8 ]" z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 16:32 , Processed in 0.060112 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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