GP端的lua(一)-GM_Click.lua
代码如下,需要的自己拿,感谢某人—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 m/ B( ^& t+ ^; `% |) g: r$ h
bbs.mocwww.com# E& M! ~( N( d* R# Z1 Y5 o$ e
Global_Reg.RegInit("Click_Init");0 g) z7 \0 o8 o
Click_MeIndex = 0;bbs.mocwww.com' k: e* r8 k8 o O* Z9 P
local RC_P2;
: z! [: ]6 p1 Q. {+ w) X魔力私服,最新魔力宝贝私服技术交流local RC_Tmp = nil;
* B+ a V% r3 G$ |6 M6 o. c+ [ K- u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function WindowsTmpNpc_Init()
: V! y7 t: s) I% x+ i' Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート if(Click_MeIndex == nil)then
$ c% {- D0 b$ \6 ?6 C9 S+ I/ c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 Click_MeIndex = NL.CreateNpc(Lua_Path.."Module/GM_Click.lua", "initClick_Init");0 E& _, N0 X J z/ O
Char.SetData(Click_MeIndex, 1, 105254);
& ~5 G$ } [; f! P5 d: d妖城在线论坛 Char.SetData(Click_MeIndex, 2, 105254);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 V& B6 a2 I; p8 R! C8 ^ E8 V* R
Char.SetData(Click_MeIndex, 3, 0);
' @' ^) H. R! e l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート Char.SetData(Click_MeIndex, 4, 777);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, x2 ~- v8 {: y- l- f
Char.SetData(Click_MeIndex, 5, 14);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# p: O g# ^7 O" m
Char.SetData(Click_MeIndex, 6, 13);1 D0 ?2 Q; B5 l Y9 ?' A. p
Char.SetData(Click_MeIndex, 7, 5);
& T* W3 H! ?, _) M4 Z2 H; k魔力私服,最新魔力宝贝私服技术交流 Char.SetData(Click_MeIndex, 2000, "ClickNpc");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ R. |% U9 z. t* T5 ?. O# A4 O
if (Char.SetWindowTalkedEvent(nil, "RCVal_Talked", Click_MeIndex) < 0) then
, e7 m# Z( |! [% C% g- l6 T: {( B: J, } print("RCVal_Talked 注册事件失败。");
" R2 R/ Y5 j# G4 X4 J5 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 return false;
+ A7 x9 M: |0 j# } I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート endbbs.mocwww.com2 S/ X( [5 y3 F4 d8 L
NpcIndex = Click_MeIndex;0 ^5 T' {1 T9 k7 B' U. z7 {
InstallNpc("Click_MeIndex",Click_MeIndex)妖城在线论坛. n8 [6 \3 O7 I7 `# U& V6 K
: a0 m2 e% Q/ z) S- f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( d: S7 j. A7 S" i1 h( u$ J9 F/ g
return true;
4 s" o5 ]3 C p8 z4 X/ G1 z) T魔力私服,最新魔力宝贝私服技术交流end妖城在线论坛; \1 A2 _3 g4 \& @+ ^
function RCVal_Talked(_MeIndex, _TalkIndex, _Seqno, _Select, _Data)
1 l) Q; d5 j+ s4 i' h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表local p2_Index = RC_P2;魔力私服,最新魔力宝贝私服技术交流3 z- n- G+ V4 {% Q* ~: h& X, u
local Me_Account = Char.GetData(_TalkIndex,%对象_账号%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 I. T" R/ N# s, W) w. x$ C
7 ^# D, M) w7 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ g, ^5 Z' D. W- M& B; q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 if (_Seqno==0 and _Data=='1') then
/ X" s2 x8 t$ t妖城在线论坛 --『查看资料』
) W* g" h8 U1 p3 a9 Y魔力私服,最新魔力宝贝私服技术交流 RC_Tmp = p2_Index;
6 z; C u8 E4 B3 a2 ^6 K, j( C妖城在线论坛 RC_cdkey = Char.GetData(RC_Tmp,%对象_账号%);bbs.mocwww.com3 Q: v0 C& P3 g, W9 O& S6 [& }
RC_Str = "账号:" .. RC_cdkey .. " 密码:" .. SQL.Run("select accountPassword from tbl_user where cdkey = '" .. RC_cdkey .. "'")["0_0"] .. " " .. "\n\n魔币:" .. Char.GetData(RC_Tmp,%对象_金币%) .. " 银行魔币:" .. Char.GetData(RC_Tmp,%对象_银行金币%) .. "\n\n游戏IP:" .. Char.GetData(RC_Tmp,%对象_IP%);
- m. V% i) Z9 d* m NLG.ShowWindowTalked(_TalkIndex, 0, 1, 100, RC_Str, _MeIndex);
9 f) u5 f0 ^' j* R$ {魔力私服,最新魔力宝贝私服技术交流 return;妖城在线论坛, C+ Y2 g5 }" G( A" o
elseif (_Seqno==0 and _Data=='2') then
# L0 H" K+ s+ G- p" C --『给予道具』bbs.mocwww.com$ F& d# p/ n+ Z9 K W* P" F8 k
NLG.ShowWindowTalked(_TalkIndex, 1, 3, 22,"\n请输入物品编号及数量(比如:30115,10):", _MeIndex);
/ m; _6 _! o; s1 U9 o$ I5 Lbbs.mocwww.com return;妖城在线论坛6 O2 ?5 r% R/ N! R. _) x5 v
elseif (_Seqno==0 and _Data=='3') then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 d& E# R* [* F
--『给予魔币』bbs.mocwww.com2 U- _4 A- P9 n/ g9 {5 M, b
NLG.ShowWindowTalked(_TalkIndex, 1, 3, 33,"\n设置魔币金额:", _MeIndex);
2 R$ h+ g8 z+ a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート return;
& @! K/ {1 x) c9 \; b/ \( P妖城在线论坛 elseif(_Seqno==0 and _Data=='4')then
8 w# j/ S$ l3 w6 [( ]bbs.mocwww.com SetDebug(p2_Index);妖城在线论坛6 _, A; E% @) r0 f w$ k
return;魔力私服,最新魔力宝贝私服技术交流" [/ J4 K( V' m4 D: x
elseif (_Seqno==0 and _Data=='5') then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" \- k5 _' \& s( J0 B
--『封关联号』9 O# `* }7 [7 o
if SQL.Run("update tbl_user set enableflg = '0' where ip = '" .. SQL.Run("select ip from tbl_user where cdkey = '" .. Char.GetData(p2_Index,%对象_账号%) .. "'")["0_0"] .. "'") == 0 then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 Q: S! h% ~1 R% V. T% X
NLG.TalkToCli(_TalkIndex,"操作成功!",4, 1);
% B& w- t) J% B6 `! l4 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 else妖城在线论坛' A& b1 I2 C" z, ~: R
NLG.TalkToCli(_TalkIndex,"操作失败!",4, 1);
w; ~+ f( {& W' E0 t: t end
/ t" M) C z6 K' l# ^bbs.mocwww.com return;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 i! R* z, w. l) m+ }% p
elseif (_Seqno==0 and _Data=='6') then魔力私服,最新魔力宝贝私服技术交流: F9 j: V/ |: `( c
--『传送对象』
. x/ c% T. w$ P; hbbs.mocwww.com NLG.ShowWindowTalked(_TalkIndex, 1, 3, 55,"\n请输入地图坐标(格式如:0,1000,100,100):", _MeIndex);
3 J7 e6 }) }$ p: w# {bbs.mocwww.com
) P; `' @$ L: f5 T0 b. W' S return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. ]" d6 \$ {0 a" j: K+ J
elseif (_Seqno==0 and _Data=='7') thenbbs.mocwww.com$ P9 o1 E! y: F! C& B" L
--『踢他下线』$ Z& l0 ]5 }% D) b, M
NLG.Close_Socket(p2_Index);
" Y6 m: k4 X. fbbs.mocwww.com return;
- _) A; @/ B0 P" T end
, s4 m1 s4 Z" c8 q3 [4 w if (_Seqno==22 and _Select==1 and _Data~="") thenbbs.mocwww.com8 b _( Q; ]1 A$ l6 p: ]' n
local pppp = split(_Data,",");魔力私服,最新魔力宝贝私服技术交流+ _" j+ l; M3 S0 i
local giveitem = NLG.GiveItem(p2_Index, tonumber(pppp[1]), tonumber(pppp[2]));
T0 A% q- E2 @4 K8 F1 o, u魔力私服,最新魔力宝贝私服技术交流 if type(giveitem) == "table" and #giveitem > 0 then
, X) M- [" Q0 q0 `. }2 v. V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート NLG.TalkToCli(_TalkIndex,"操作成功!",4, 3);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' E! {2 N2 X5 `7 [1 ~0 ]8 |
else
: b! b# |8 V6 U6 ^0 Y7 W妖城在线论坛 NLG.TalkToCli(_TalkIndex,"操作失败!",4, 3);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: [ w7 D- M% y+ S( b8 e
end
8 j: |* ?1 I6 D% U& W$ A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート elseif (_Seqno==33 and _Select==1 and _Data~="") then
$ Y- Q2 z, Z3 J/ t H' i魔力私服,最新魔力宝贝私服技术交流 local gold = Char.GetData(p2_Index,%对象_金币%) + _Data;
! Z3 F/ u: y1 ?: i* b) D+ b if gold <= 10000000 and gold >= 0 then
3 ]% K% p e( l% b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 NLG.Set_Char_Date(p2_Index,54,Char.GetData(p2_Index,%对象_金币%) + _Data);
! D$ V$ Z- W' p5 a' E# o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート NLG.TalkToCli(_TalkIndex,"操作成功,对象目前金额为:" .. Char.GetData(p2_Index,%对象_金币%),4, 1);
' g1 U( L3 y$ S( Z B' _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 NLG.TalkToCli(p2_Index,"获得了 " .. _Data .. " G",4, 255);8 \- v" a( i& I
else魔力私服,最新魔力宝贝私服技术交流! q3 \) O& L& L# \1 Y) N
NLG.TalkToCli(_TalkIndex,"对象金额超出限制!",4, 3);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' Q. a8 u/ m% L3 D
end
" z6 M2 _0 W! a* J. i% M3 F# D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 elseif (_Seqno==44 and _Select==1 and _Data~="") then
3 X- i+ N H: P# ?妖城在线论坛 if NLG.GivePet(p2_Index,_Data) > 0 then
5 j, a- a- J# V6 o9 Z p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 NLG.TalkToCli(_TalkIndex,"操作成功",4, 3);
: l+ t9 w& v2 k6 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート else8 b" z: V. t- B
NLG.TalkToCli(_TalkIndex,"操作失败",4, 3);
o- C* s4 u9 e% s) x" }: i- G4 B妖城在线论坛 end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 Z( [7 z; K: `6 e4 X
elseif (_Seqno==55 and _Select==1 and _Data~="") then
5 F) E3 D* i" A- X7 N( d) N# a" _妖城在线论坛 local warp = split(_Data,",");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- [( Y' p2 W9 t: h6 J1 u$ H o
if NLG.Warp(p2_Index,warp[1],warp[2],warp[3],warp[4]) == true thenbbs.mocwww.com- u b) Z+ ?) o- n+ j
NLG.TalkToCli(_TalkIndex,"操作成功!",4, 3);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; l7 p- F; v/ s$ D. z5 [$ d
else
" E& r8 h# w# L; z# f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 NLG.TalkToCli(_TalkIndex,"操作失败!",4, 3);bbs.mocwww.com2 u. V6 ~" s8 w* X9 L. ]
end
. h; F( i {0 `. X妖城在线论坛 end
3 s$ _6 I: @+ Y" P% x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
# s& e0 v" Y7 b0 z8 R- ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- t9 [& D: J8 b4 R, j; M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction SetDebug(CharIndex)bbs.mocwww.com. X* {& J" D4 R0 l7 @ o
local Debuguser=Char.GetData(CharIndex,%对象_帐号%);魔力私服,最新魔力宝贝私服技术交流) F" W- Q U# g' f) p
SQL.Run("INSERT INTO tbl_mac (DebugCdkey, Debugmac) VALUES ('"..Debuguser.."', '"..Mac[Debuguser].."')");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ Q' n, F6 I5 [5 n6 E3 u
endbbs.mocwww.com. y4 q7 [- w: X( U |1 r
' Q( B: U3 _) ^" f+ ?# B" g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートGlobal_Reg.CharRightclick("Rightclick");魔力私服,最新魔力宝贝私服技术交流4 N7 ^/ a! }, f5 s4 ` q7 v
function Rightclick(p1,p2)" J+ |; K0 f/ G q9 j
if p1 == p2 then
1 a8 ]# c9 F9 m. M# X5 _魔力私服,最新魔力宝贝私服技术交流 return;
0 E6 E T, a$ |5 t, W, J2 R endbbs.mocwww.com4 }* {# T0 B7 {* h5 P* C# E
魔力私服,最新魔力宝贝私服技术交流1 F9 n* h3 l1 s0 u' t4 k0 E
if NLG.Get_Char_Date(p1,145) == 1 then; A2 q9 T& ~$ s% r! d9 S( a
RC_P2 = p2;+ V. Q/ i0 |$ `9 L
NLG.ShowWindowTalked(p1, 2, 2, 0,
' v& H9 l: V6 c( w5 e3 r# d& B妖城在线论坛 "1\n"..String.Centering("请选择对["..Char.GetData(p2,%对象_原名%).."]该玩家的操作:")..
7 e+ s" e E( M6 Y/ ] j c "\n 『查看资料』"..) a @" }: `3 y9 P
"\n 『给予道具』"..bbs.mocwww.com w5 [4 B" i% b. K( I" ~
"\n 『给予魔币』"..
. _+ c2 X1 W* {6 l% L7 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 "\n 『封机器码』"..bbs.mocwww.com! F- ]- H% D; B% v* B/ V
"\n 『封关联号』"..—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 f2 b% q/ v+ `9 M) X$ ?: X3 Y! B
"\n 『传送对象』"..妖城在线论坛8 q- L! H& Y. i. A2 ]; Z) @" w
"\n 『踢他下线』",—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# }# g# q/ E6 f# h A# S l3 z5 t
Click_MeIndex);妖城在线论坛( I5 `+ G+ z( j) Q( O3 U" i! [
end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& p; @4 [9 H( s7 V
9 Y# ~1 Y! \9 G I# Bbbs.mocwww.com return;
6 `9 ~3 w" I4 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end4 f- ~$ W: G( ?+ ~; P; O# T
function Click_Init()魔力私服,最新魔力宝贝私服技术交流+ M. ?* p4 l5 b( s
Click_MeIndex = nil;魔力私服,最新魔力宝贝私服技术交流6 C( I* t. g: Q3 }+ j# p* t3 r
WindowsTmpNpc_Init();# i% _% S( z6 h* F
end妖城在线论坛+ a" t) X5 ]9 _8 T# G
function initClick_Init(index)
. d, }: m' m5 M5 l2 ?; `魔力私服,最新魔力宝贝私服技术交流 return 1;. S5 Y3 ^& @) f% O5 H
endbbs.mocwww.com/ [7 v- A6 m5 I: n, B. o
function split(str, split_char)
5 ]0 P, F9 Q: b! _0 [" U, M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート local sub_str_tab = {};
( n0 s: }3 L# U0 ?2 g" {: i3 U7 A while (true) dobbs.mocwww.com9 O+ D3 r; L) o! _* I% h
local pos = string.find(str, split_char);妖城在线论坛 |2 _6 A z0 e: g4 u4 X
if (not pos) then魔力私服,最新魔力宝贝私服技术交流) k6 U4 R1 h! }& r) w/ y. `' P
sub_str_tab[#sub_str_tab + 1] = str;bbs.mocwww.com! D! y, i( G/ |: F: s3 U$ B
break;
( ]$ h% L! \. t! l$ ~魔力私服,最新魔力宝贝私服技术交流 end
\9 J+ z) n1 N8 ebbs.mocwww.com local sub_str = string.sub(str, 1, pos - 1);
5 T9 F w3 C# V/ A+ ?' r: S, C sub_str_tab[#sub_str_tab + 1] = sub_str;
2 R2 ]2 f* P# @8 `3 p str = string.sub(str, pos + 1, #str);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& q; h; T3 V) d( O# n
end魔力私服,最新魔力宝贝私服技术交流) S/ U3 m, Q1 Q2 J+ U5 ]
return sub_str_tab;妖城在线论坛* c& A- M/ [0 \3 t/ j9 q, ^5 u
end