请选择 进入手机版 | 继续访问电脑版
全站
god 说: 运气,这玩意和我无缘,总是被服务器延迟缠上,总是有垃圾广告弹窗弹出然后愉快打出GG
17天前
全站
mine_wuji 说: 我回来了
27天前
全站
LML_bzd 说: 我暂时退游了,希望2D大家庭变得更好,会有更多人才崛起
2020-09-21
全站
Egg_box 说: 希望键盘出事希望键盘出事希望键盘出事希望键盘出事希望键盘出事希望键盘出事
2020-09-19
全站
WiFi 说: 服务器没人。
2020-09-13
全站
baihe47 说: 一周不见几个人不挺正常的吗,现在是开学,很多人都是学生党,到了国庆,暑假,寒假啥的,人就多起来了
2020-09-12
全站
Toby 说: 都去上课了?
2020-09-12
全站
2020-09-11
全站
Mr.wolf 说: vgd还解散了,你在逗我?
2020-08-24
全站
Mr.wolf 说: wdnmd,怎么都走了?我只是去玩了一段时间mc啊
2020-08-24
全站
qwq1275 说: 叒好了
2020-08-16
全站
qwq1275 说: 爷的电脑双坏辣
2020-08-16
全站
qwq1275 说: 爷的电脑回来辣
2020-08-15
全站
LML_bzd 说: 本次暑期活动圆满结束,恭喜3位玩家获得前三甲,勋章,称号和奖励已经全部发放完毕!再次感谢所有参与本次活动的玩家!
2020-08-15
全站
2020-08-13
全站
2020-08-07
全站
邪皇lonely 说: Emilia是我老婆!!!!!!!!!
2020-08-06
全站
616_ 说: 本人替狗狗宣布:我们vgd解散啦!祝cs2d发展的越来越好!
2020-08-05
全站
616_ 说: 本人替狗狗宣布:我们vgd解散啦!祝cs2d发展的越来越好!
2020-08-05
全站
616_ 说: 本人替狗狗宣布:我们vgd解散啦!祝cs2d发展的越来越好!
2020-08-05
全站
616_ 说: 本人替狗狗宣布:我们vgd解散啦!祝cs2d发展的越来越好!
2020-08-05
全站
LML_bzd 说: 中文站长期招募版主,版主福利多多,欢迎前来申请,申请请在首页点击【申请版主】,不懂的直接问toby
2020-08-02
全站
2020-07-31
全站
2020-07-31
全站
2020-07-30
全站
SCP-O5-13 说: CS2D军备竞赛ip:47.97.208.156:36963
2020-07-30
全站
FWRabbit 说: 如有需要私人定制请@或call我QQ930265712
2020-07-30
全站
Assassin_pices 说: 屑SilentWind,居然想让我撩人 ,我当场把SilentWind撒掉
2020-07-30
全站
2020-07-29
全站
puqiu 说: 我悄悄的吹了一口气,希望风能吹回WTF屁里
2020-07-28
查看: 308|回复: 8

[原创插件] 管理员插件简洁版(复杂的做不了

[复制链接]
发表于 2020-9-25 23:15:23 | 显示全部楼层 |阅读模式
铁彩笔,看教程自己做了个插件,有九个功能(只想到这九个)
$ L8 x9 g  @8 S1,开启无限弹药, Z; R. W) \7 L! Q( u- `
2,关闭无限弹药- @- l; y- p% ^- w, I
3,强制平局
; h" m' M+ ^5 F4 E& Z: S4,强制t获胜
: L  F9 d, I. J. Y1 D5,强制ct获胜
" O8 x( _' E1 \2 D- t$ @* {& H6 t6,开启死亡掉落1 g# L& e( C' p0 ~
7,关闭死亡掉落! L/ k  y9 e$ K3 F5 q# K
8,换阵营
7 x% N. U3 ]. S$ @9,把管理变成250(指血量
  1. dofile('sys/lua/utf8.lua')- s$ g3 ~1 R  X; d" n

  2. $ m# U2 |" u% Z5 ^  ]+ t; H; E& P: g, [
  3. OPusgnID = 190334 --管理员的usgnID
    + f9 ^/ m- O. Q2 _$ ~

  4. . h/ g, v3 G" ?/ ~1 z  X
  5. addbind('f2') --通过按键开启菜单" A. p4 ?5 A% H; U+ V* f
  6. addhook("key","key")
    & d+ o, C& y' P2 }9 `; f" M
  7. function key(id,key,state)( a; [/ M9 z! s0 ]. _$ `
  8.         if( key == "F2" ) and (state==1) and (player(id,"usgn") == OPusgnID) then
    ; s: L  _) W0 F# X: M: X$ J
  9.                 menu(id,'OP menu,Infinte ammo|ON,Infinte ammo|OFF,Endround|<--,Twin|<--,CTwin|<--,Deathdrop|ON,Deathdrop|OFF,Swap team|<--,I am 250|XD')
    7 H4 P$ @/ x1 X6 _: U
  10.         end
    6 W3 U' G; `! g1 E- o  H/ s+ d2 j
  11. end
    . G: r- D! L8 r) T* H
  12. " y8 w$ S4 W" W/ i7 y# C& L  u5 c4 ?
  13. 9 z: Y( j4 ?, o/ c
  14. addhook('say','sayfunc') --通过发消息开启菜单9 c1 \8 w  b6 z
  15. function sayfunc(id,text)5 d/ c( G; I% i
  16.         if (text == '!menu') and (player(id,"usgn") == OPusgnID) then
    - B9 z  L+ c2 X- g8 e1 \
  17.                 menu(id,'OP menu,Infinte ammo|ON,Infinte ammo|OFF,Endround|<--,Twin|<--,CTwin|<--,Deathdrop|ON,Deathdrop|OFF,Swap team|<--,I am 250|XD')) w0 w9 r. Y7 H, F# Z
  18.         end
    2 A  P( i- Q# f7 m; n
  19. end
    2 p: V: u  l: G4 r
  20. , v& m  R6 [' m" g
  21. addhook("menu","list")
    & w( J# V; }0 F6 P
  22. # c( _. q. h! L5 L5 G# B
  23. function list(id,title,but)
    + X; u0 E# t3 A) w1 Y
  24.         if(title=="OP menu") then
    & o; W& ^5 K6 T9 {2 u' z0 W; M
  25.                 if(but==1) then # D$ W, S8 `8 I
  26.                         parse('mp_infammo 1')3 A3 z/ }! F7 x5 y/ n$ _0 {! ]
  27.                         parse('msg 管理员 开启 无限弹药 @C'). X2 T5 D: X" W* E8 C9 q
  28.                 end! u; G" t  ~; }9 [) a$ R6 N7 ]
  29.                 if(but==2) then
    ' H- g  v4 O2 n1 ~
  30.                         parse('mp_infammo 0'); s) Z' I% t( O7 K: J, z2 Q/ n; }
  31.                         parse('msg 管理员 关闭 无限弹药 @C')
    0 a* X1 x7 W& r- m
  32.                 end
    * E; t8 C8 P2 F8 b9 j& R) o  c
  33.                 if(but==3) then
    : T6 C( k& G/ O
  34.                         parse('endround 0')3 |9 v4 y3 a5 S
  35.                         parse('msg 管理员 结束了本回合 @C')
    ( H; S- A. I2 j
  36.                 end
    - u" ?" }% @+ |! N
  37.                 if(but==4) then# _7 f( S4 a! c' ~
  38.                         parse('endround 1')
    3 h8 u& D% p0 g
  39.                         parse('msg 恐怖分子获胜 @C')
    $ G6 _9 C! O4 E  u2 j* Z
  40.                 end
    % Z# ], d* w; ^9 t! j( V+ O: h
  41.                 if(but==5) then
    * a; Z2 H1 a$ g$ T- c
  42.                         parse('endround 2')  V9 L+ j/ W0 D  F$ W
  43.                         parse('msg 反恐精英获胜 @C')
    6 W, I, @6 f# S2 y. N5 U
  44.                 end
    % ]( ~* @. ~2 N3 S6 \8 o
  45.                 if(but==6) then
    ( h# j& N2 e2 o, ~6 c
  46.                         parse('mp_deathdrop 0')
    7 ]0 L1 M- U, [& \# c. W& C1 z
  47.                         parse('msg 死亡掉落 开启 @C')7 E  q$ E/ C) \) p1 y+ r
  48.                 end
    6 s7 u2 O) R& w- ^: D6 l+ `
  49.                 if(but==7) then
    . [) I0 L8 G- C
  50.                         parse('mp_deathdrop 4')
    / E4 ]7 M" o  I" w6 d
  51.                         parse('msg 死亡掉落 关闭 @C')
    & m! u4 a+ I; A- D5 O! u$ G
  52.                 end
    - n9 _- G1 R8 r# ]8 A* F2 A
  53.                 if(but==8) then2 D8 {; t- I7 A4 G- t9 M- b
  54.                 parse('msg 管理员 强制更换所有玩家阵营 @C')4 @/ i" t$ p5 f/ q+ `0 V" J
  55.                         local playerlist=player(0,"table") --获取所有玩家ID
    $ [% y" n1 j; Y9 F  U8 K" G
  56.                         for _,id in pairs(playerlist) do
    ' n" h3 N  \+ b* X- w$ u
  57.                                 if player(id,"team")==1 then  --如果是T5 u- \2 Q, Q: ^" }6 i7 W
  58.                                         parse("makect "..id) --变成CT
    ) }% M& s2 {7 L" ^) \
  59.                                 elseif player(id,"team")==2 then  --同上
    5 q; S& h, w( i
  60.                                         parse("maket "..id)# z; [/ b( U7 U6 L2 E% }
  61.                                 end5 u4 E! m( d- u- _
  62.                         end
    - X/ z9 K+ b4 T. S( x/ e
  63.                 end" j  l6 C+ m- ^4 Z& j- C
  64.                 if(but==9) then' c2 H; x, u1 a& Q6 C; h# M
  65.                         for id = 1,32,1 do --每个玩家执行一次5 S# s9 y8 c1 q
  66.                                 if(player(id,'usgn') == OPusgnID) then --如果有管理员则% @2 M. G! d+ w7 X% D5 ~
  67.                                         parse('setmaxhealth '..id..' 250') --把他变成2505 ^$ ]* J, A1 v
  68.                                 end/ v$ J# P: k, L) b/ S( u
  69.                         end
      B( l' v! n, W6 _( b
  70.                 end
    % B$ ?7 P* H5 h. R
  71.         end
    % I. S; ?" l+ o
  72. end
复制代码

评分

参与人数 3人气 +3 硬币 +30 收起 理由
mine_wuji + 5 赞一个!
Toby + 2 + 20 赞一个!
osoliang + 1 + 5 很给力!

查看全部评分



CS2D中文站 - 版权所有 1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、CS2D中文站管理员和版主有权不事先通知发贴者的情况下删除本贴
5、请自行阅读:CS2D中文站版规总则,在本站注册默认您已经熟知!
6、切勿发纯数字/纯字母/帖子完全无关的帖子属于恶意灌水,初犯删帖,多次警告无效封禁7-30天不等。
这个人很懒,还没有设置自己的签名
点我设置签名
回复

使用道具 举报

发表于 2020-9-26 17:42:46 | 显示全部楼层
见证了论坛又一个Lua佬的诞生
回复
这个人很懒,还没有设置自己的签名
点我设置签名
回复 支持 反对

使用道具 举报

发表于 2020-9-26 17:42:59 | 显示全部楼层
顶帖支持!
回复
这个人很懒,还没有设置自己的签名
点我设置签名
回复 支持 反对

使用道具 举报

发表于 2020-9-26 17:48:03 | 显示全部楼层
CS2D中文站有你更精彩!
回复
这个人很懒,还没有设置自己的签名
点我设置签名
回复 支持 反对

使用道具 举报

发表于 2020-9-30 15:34:18 | 显示全部楼层
海星   
回复
这个人很懒,还没有设置自己的签名
点我设置签名
回复 支持 反对

使用道具 举报

发表于 2020-9-30 19:29:11 | 显示全部楼层

1 x' ~& m" j% i* i$ L懂了,这个插件的作用是!% y; Y/ A. y! S
把管理员变成250' d: }  \" P% C! _4 B; w+ W  `
/ T, Q" {) }* |6 Q5 M+ m
回复
这个人很懒,还没有设置自己的签名
点我设置签名
回复 支持 反对

使用道具 举报

发表于 2020-10-4 16:23:15 | 显示全部楼层
小改动了一下- @$ k- O9 p$ @, \

7 \  Y, s5 `- X' ~% t3 A+ }
  1. dofile('sys/lua/utf8.lua')
    + k9 O% C3 u7 ?& \7 q" |8 z! v

  2. $ T( v$ b2 S& b" E3 G7 `; i5 w( w
  3. local OP_usgnID = 190334 -- 管理员的usgnID& S2 ^0 x. d# x- {
  4. ) \) }# T3 ~6 a; E
  5. addbind('f2') -- 绑定按键' W- I7 n; O5 f) |7 [2 a# a

  6. # f# x( s0 X8 F9 d' p7 ], t
  7. local menuStr = 'OP menu,Infinte ammo|ON,Infinte ammo|OFF,Endround|<--,Twin|<--,CTwin|<--,Deathdrop|ON,Deathdrop|OFF,Swap team|<--,I am 250|XD'+ s1 Z9 k/ J2 `
  8. 5 A3 Q" k% o4 i: y. w
  9. addhook('key', 'keyMenu') -- 通过按键开启菜单
    # N+ Q% s, E8 \$ k# }
  10. function keyMenu(p, k, s)
    : b& S6 ?. q# ]; C0 h" |* j
  11.     if k == 'F2' and s == 1 and player(p, 'usgn') == OP_usgnID then
    " K3 f$ q! [$ _9 f! a8 a
  12.         menu(6 ]$ S. L1 j2 g7 a! r3 b
  13.             p,) D0 U" O; ?' J( z& K! I) Q
  14.             menuStr
    : H' D2 T( ]1 a7 @! `4 b8 L
  15.         )
    * q: O' c* O" O: g
  16.     end
    0 m# C0 G  C/ Y
  17. end
    ! R( d/ k7 F5 u8 M; z  j  k& J- s
  18. ( n: `/ |# v2 L% |) S* i1 ^) G
  19. addhook('say', 'sayMenu') -- 通过发消息开启菜单
    , w( O( {: N6 ^2 D, P+ ^6 q
  20. function sayMenu(p, txt)) _+ a# q' E6 e5 _5 q3 p& o; b
  21.     if txt == '!menu' and player(p, 'usgn') == OP_usgnID then& G9 |, a# n4 [
  22.         menu(
    $ b$ D5 ^+ C* A: `, F/ z! v
  23.             p,( H) x# r0 T) z$ G
  24.             menuStr1 Q3 L' |- K$ ]! O" W
  25.         )1 D' t9 a9 Y9 ~0 m  o
  26.     end
    3 n  N) F! O- V6 H+ ~
  27. end
    & k  u. e) b& k

  28. - l; L) i6 e' I0 w7 j; W
  29. addhook('menu', 'showMenu')3 E9 z% N' a+ C
  30. function showMenu(_, t, b)
    0 e* Q8 F7 h% c6 F
  31.     if t == 'OP menu' then! k% @1 J* H0 k4 V6 S9 c
  32.         if b == 1 then
    ! e2 M. T. j) s8 m4 g) w
  33.             parse('mp_infammo 1')
    9 ^" @5 c+ @, ?: ~( M7 \9 v
  34.             msg('管理员 开启 无限弹药@C')
    0 i, x" S  j' D3 M+ U
  35.         elseif b == 2 then3 r- l! A, q" H
  36.             parse('mp_infammo 0')4 V9 M' ^( Q0 s; d6 B# ^1 Y7 ?
  37.             msg('管理员 关闭 无限弹药@C')
    2 G$ m8 \1 |, a0 o; b
  38.         elseif b == 3 then
    7 ^, M. \, Q& M
  39.             parse('endround 0')
    0 n* {7 G5 S4 i& ]) h7 r: m
  40.             msg('管理员 结束了本回合@C')
    & q$ P( k# h8 l, }! I$ |$ Q
  41.         elseif b == 4 then
    9 T6 u7 p; c# }( H
  42.             parse('endround 1')
    - z6 X# H; {- Z0 W+ s% p
  43.             msg('恐怖分子获胜@C')
    , z, n' F; |, B8 S. m
  44.         elseif b == 5 then: {1 e2 x! H& K; U7 h
  45.             parse('endround 2')
    - i$ b% }; m3 Q& B8 J# Q1 d
  46.             msg('反恐精英获胜@C')5 z# T  t6 E$ a# z% K* o
  47.         elseif b == 6 then& t) Q- l6 U$ H1 p: n$ I: o
  48.             parse('mp_deathdrop 0')9 V& T" d' `( F% y  b
  49.             msg('死亡掉落 开启@C'), R# M: @8 H* N2 L: k2 m
  50.         elseif b == 7 then
    + v% _$ L: e, u% e1 q6 @- s6 q! q
  51.             parse('mp_deathdrop 4')
    ( f( G+ I  c6 C, {% N$ K: M
  52.             msg('死亡掉落 关闭@C')
    ( F7 o& h+ G* q0 H2 Q: w- v( n
  53.         elseif b == 8 then
    " u# L6 K+ d# v) F! S8 n
  54.             msg('管理员 强制更换所有玩家阵营@C')& Z8 y; G1 ?% z/ @& p1 w( M

  55. ! b2 V. h; K- o* d, A2 T$ h
  56.             local pList = player(0, 'table') -- 获取所有玩家ID! _  e: J! h' K0 b! |5 U: R" ]( g
  57.             for _, i in pairs(pList) do$ a. i* c, |2 O; }( L# M5 J
  58.                 if player(i, 'team') == 1 then -- 如果是T) M$ s9 e. E! F
  59.                     parse('makect ' .. i) -- 变成CT
    4 V( e3 D$ O( g% p: ~" H  S3 p* ?8 p& {
  60.                 elseif player(i, 'team') == 2 then -- 同上- f: d' ]) x3 o% B& a' R) r% b
  61.                     parse('maket ' .. i)
    - d5 [. m2 t% @, X
  62.                 end2 p+ C: L5 c$ s( Y8 v
  63.             end
    + ^0 Z+ Z1 K% w0 n
  64.         elseif b == 9 then
    4 G8 v$ T6 ^* {6 D
  65.             local pList = player(0, 'table') -- 获取所有玩家ID7 V# `, G8 @9 K% r9 R- G% y
  66.             for _, i in pairs(pList) do* P5 w  S% c" z* R6 b# |
  67.                 if player(i, 'usgn') == OP_usgnID then -- 如果有管理员则
    , A- Y3 r7 H2 G" |! J( _
  68.                     parse('setmaxhealth ' .. i .. ' 250') -- 把他变成250
    7 _1 Z/ B8 L0 X" N/ v& |
  69.                 end0 [7 q+ f7 U  z& \. D
  70.             end
    . u3 q# u! k  K; \( O, J; z$ f
  71.         end
    + b5 D4 O7 z- I3 I
  72.     end, U- n: u% G0 v( q' B
  73. end
复制代码
回复
这个人很懒,还没有设置自己的签名
点我设置签名
回复 支持 反对

使用道具 举报

发表于 2020-10-4 16:40:36 | 显示全部楼层
WatPz 发表于 2020-10-4 16:23* w  r5 {+ k0 U% I% h; L
小改动了一下

/ N; b8 Y- P# i/ }3 K2 _5 m- j7 S
& l% J2 A3 b! M8 b7 d/ z/ U8 [改动内容:% Y1 p  J+ w7 h) X
1. 优化变量命名1 r$ k% Q; c7 F' |: k& A  @
    1.1 全局变量0 @- X2 Y2 O& |! Y( r
        'OPusgnID' -> 'OP_usgnID' ( local )
4 l- W" L3 E# W- u- H3 x        'key' -> 'keyMenu'/ O6 a( ]: `, S; w0 u& p* b
        'sayfunc' -> 'sayMenu'
, W. U, J/ r8 E4 U$ `- o% `/ m        'list' -> 'showMenu'5 g/ G! Y9 F. e+ z; ^

, H; u7 t$ ~+ {* D2 p        '贼长的那一段菜单字符串' -> 'menuStr'1 s* S6 P8 f" a' N. d
5 C$ n) ~) g/ h5 }  E& d
    1.2 参数- g% h) w! z) ~" b
        keyMenu:( N3 }! J. x& j; U
            'id' -> 'p'
6 I5 i" W1 Y* {. Z            'key' -> 'k'
8 b% w1 v: Q" W. G' b4 [. E            'state' -> 's'
/ M. \" d$ A. g; i# B! J1 M: z: b7 j* {2 L
        sayMenu:
# p1 I+ R6 z) i  D' |, C: p, V            'id' -> 'p'
/ b# |# ^8 T$ D' r: t            'text' -> 'txt'+ W0 Z1 O- L3 m* ?

" z  r  Q) A# G* i5 `( {        showMenu:& q+ f) K( N6 R9 M5 ]% @
            'id' -> '_' ( 未使用 )6 y" y& B2 s7 S  v2 }
            'title' -> 't'
- {" @! @$ Z9 A0 a" c            'but' -> 'b'# p+ ]$ V( ~$ Q8 D" C
( u8 {0 H2 w& i% N! S$ Y! I
    1.3 局部变量* a" ^. A6 U& H  U$ v
        'playerlist' -> 'pList'
! N' d& v7 m9 a) W/ y9 P
  |4 P: h% |4 A7 r' ~5 I" y5 X2. 优化代码内容
, w9 [; T" a+ R& T9 ?) c: l$ n    2.1 将 if (xxx) then 改为 if xxx then
# H( m- ]/ h! V( N6 p    2.2 将 并列关系的 if-end 优化为 if-elseif-end 结构+ K% f+ `0 U3 i9 G; F* u6 M
    2.3 将 parse('msg xxx @C') 优化为 msg('xxx@C') 格式
. d7 ?  t: x( [
回复
这个人很懒,还没有设置自己的签名
点我设置签名
回复 支持 反对

使用道具 举报

发表于 2020-10-4 19:09:52 | 显示全部楼层
好牛逼
回复
这个人很懒,还没有设置自己的签名
点我设置签名
回复

使用道具 举报

若不了解发帖功能请看: 发帖新手教学 | 一分钟教会发图片/发视频/发折叠/插入音乐等功能。
发帖请遵守 CS2D中文站版规总则 | 发帖默认您知晓版规,违反版规将会受到严厉处罚!

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

本版积分规则

Archiver|手机版|小黑屋|CS2D中文站 | CS2D Chinese Station

GMT+8, 2020-10-29 00:28 , Processed in 0.072405 second(s), 71 queries .

Copyright by CS2D中文站

Copyright © 2017-2020, All Right Received.

法律声明: CS2D中文站的文章、资料及相关图片,其版权均由原作者和CS2D中文站拥有,未经版权所有人同意,任何机构或个人不得擅自转载。本网站依法保障版权所有人的相关权利,对于未经过版权所有人许可的转载或抄袭,我们将依法第一时间对其相应处理,包括但不限于要求删除,通告,必要时还会提起诉讼!

中文站Logo版权声明

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