From 23fe664b45e7256bbc9ab7253939111b34081784 Mon Sep 17 00:00:00 2001 From: hx-w Date: Sun, 5 Sep 2021 09:39:14 +0800 Subject: [PATCH] botmimic_fix fix --- plugins/csgowiki-pack.smx | Bin 37932 -> 37924 bytes scripting/csgowiki/menus/menu_wikipro.sp | 4 +- scripting/csgowiki/replay.sp | 20 ++-- scripting/csgowiki/utility_submit.sp | 8 +- scripting/csgowiki/utility_wiki.sp | 4 +- scripting/include/botmimic_fix.inc | 112 +++++++++++------------ 6 files changed, 74 insertions(+), 74 deletions(-) diff --git a/plugins/csgowiki-pack.smx b/plugins/csgowiki-pack.smx index 9b9f021d3da1434231b5577349218061cfdb05f4..698e80819522040eb3b5fee8660d76f74971a348 100644 GIT binary patch literal 37924 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%0DuqI8T>`fTT)+;?bWHrxwR`g0 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%0DP|Oty$^i?*xF03-&tGo_bBA{9>l`aG zj-!5v_S)MY)AAr<`)d|=hFU8Y8NDfEcGv(WUF8o9y2}4hFf+{%C*>aP3teTbo%!0! zKX%HN!mRj%F!r6~L!~tUQn-qt)Q??n&(*)LnjLP9`7xbwCzqyyStrDU_GG)l|Dk}( zb_H*sC@*Varke;dn08QbcW*5vlw6zVruW+UL)7JNi?h)o6ZfyEP+RF!@l?>ATf1$s z#Cmg#Uf280-^mdQ%*6kx``@*w67l{5LS@V!8aJEd54Fi$=vOfVSZ?rqFkZ^#9HiKus>>eg?`m;*9J zp^pW+=MjI)7#n~D-qi>JVD{5DgL4k(2a-UG=C$#^Dss!t`c8fplhGDTi^qM*XYB3X zl?H-+$?{FdJf~7f{bf%~rSfy4%t0NvRdJKgCcXq}>YW|V)!29CcRA{kiJ*L3BU5zgRq98w2% zJMCGsu0Qzc^Cd%YDE@$XM|e3vsoQ9Qdvp46yTrQTOu(n6`8{Pn%R->wo$Wi8JKN;7 z^uG_G%b_ufrvrSRFkwDJAp;Ac&w5+tN=0D{Dn&PAgSidQ``*9$49`iR|2`~7zUUUe zTn=S?tUi;@sKe<@FZ&UaD;*Evi6RIcSBQtyIuab{gQ-BpBm9TCV-cX@^N8!$#>xi< zt|;CsALv@6DDT32l%L<6mp$k!^{c%O0u|+NObHHlOU{oOa+kXpxJK}oPKTH% zKt&Gd2YUM-K}DME%{nk?7fpril}&|Y*EPBG9B4l3fzqdo(ikx%<(dOR=~N_?m{yNM>9nR5 znHCC7wL!~yE5b zO9$BGP@G>CgakxP72A_7Q|wpuQTjj=?gdJ3UQc6Oice#_cnM11dZ@Ni*HZ?WLQ? z?WvoFR{_U2@Ko>({2N#jAhqDG^l`4vo4#b>$yeAR(nZ8U5hCO;_y&cPr~~Y;-EbJa z#qblI%`hsyTHkImB&XAeRlO}MY`j0~Zn+gjZ`PC4(0@--ga18YPb5_$zUo*+&2cvZ zmo;V&s)d~f_$c2Gs%?V&V(3y%%6C8T3H~n*2Wsuxg?#F`!fQks( zWVssl0H^t7&-C_{({$#WuFKqI5+HJ>o&;GFb4_^K=<05!t?TWCDm`5M82#D`hIwAl zK-y}5tfC4OiiieSKB7IlA7GxBmy)(dfm9|DMaYWdZrpXzVip%5Q%Dwk3AN}~e&2ua zRtJ1IYR$E0XE??E#69<6#}M~xRvyC_N_u6d z5rv9JRyt(@Hq(AaHzxO^7NXDg83l0R)ftFkasj+)eg^RNPUgNNAJ}GJqxb`{{D}8# zy1;pEsGZra(#z@^b*(s!I1K*;=fC26HhqcxY#M~Z5``)DqkxgxkWNS%T;NRnzUt@1 zq^@hG_`=#1U7+`Y^SO#rW*ZQT#W^b3S`(0BuW2`JrHPob(^RtVOM`>D(;}AJ(jugK z(!!)6ep}@%ysVEbyvSu01H?&a35?QSyG*;j+CaFTYllloEz;@+>&_ENd014!J0+TK z_|7ggXMm!=WMJRUKp7&$TmDJ3PWgj{LFAv#k|(M|%*fA{8j)7U8cJ4{8e8i|DC|&} zYi!ZqPzAbQo646%sqWmyO_z(C42^y6l{E(G2V>%a=-&UWokx%uD~#R-_pWx%Xq?W*rkN3G^U@QRpW z(XAp_VW!-DsQoPTn77K@A0QdY4HlO)mr$`B$hj#r6O_wbZ_jz09?F|F=V^2rlK4P< zlc({mu%*#zJi_&tz`XT+^S+|%M`19(>3cat%QrKRQ+-zRS~&0JNQ+uO-()oZE(zAN zp9|GmcsH*QW*)HJ26zExCaex%ii?7k-eh(ncVW)n%wX1;Gg;)C(Zu6KhWxy>20ZsB zeF=G}SoKg|;;v^q8VZ_yQDT1ExHsT5$1pD#^gqLa7))KY;%_Go5WZ<2e=nD5(U~8* zzH4>t`Yp0V>-JeTQ}*w{z?X35oA!pY!h$*Li2<)8`FTp|mIFn{2l->q=T$#Dv3u-e zPg6UGGHEc%(6x6c>$*T08z@6MObLu_x*};`+);KD!+loN-DJ5CI$U-)yMePJ>BDHY zFz~@&>85KPCFCdRkA^2R$H5$xR+(|eYO9o`#q5iD?%y3ErF{X7-k6~?-7y14JF43R z-fTW2mLt~9>GBKR#x03EueSyMyx#u0`Fi`^8j7vg+ovc^XH9)uU`u`b>z2CG(T+NN zxj$L)cXzTP^{Of$#izn<`loca8aR~UV_98H80uAg82_SbDOG3DKz@6XJU?pDtfmOb z$GPqz*ve25OuDrQcKqihU}jmcK4@RjymnZAdtDwb_}Jor!c8!=<-K5NGb$|n zj`300kMYiQMf%zXA$`hoDSd5wAbnc9^5L)_@nKoN`QNgB??ywePFL>3yYAcvt1eSs z>@G9u$1jXk@?`uX-ma=M|K3)&Ba+UhrL^M^bsJK*69OdneLd#BcAU{= zDhLFs+o}7b4-|fn8z}6EJ7~LRX3BhV$tK!$zAH;~h{o8Fd(g)8;U?JM=IuZ(>|{rK z$ZKZ`V(~^Yw4=(Bm1tdWo5_R62Q;9!JsVXNaT0C`4zS}fBpI4j%m}9ix9A3m`sDm{YsM*eaBMn1IZD)8Fs z?(DF$c6I8#QcD1f$jU-!&qtNe`2*esGpHQt>N)tS)LSK#G(PsyWSea#Z%A$E8z4?` z^&aO@_(Z>XR2z_c=6k)(13zI-t>b0@)k=|8Bq9DX=*`!E^jdYO&OxWh?$Kd8l`7gi24M<_qG zTt{BppFJM}zXn~~e^7XA=`B5T__Hw;?uX>qp+=;h*}{rYt|)&@}Z*Zed6I@C8?afC7c~BXsyD9%nS03Ofo$0EaW}g{ruviK_hWc z)L0-#jg!w<0AMUsZx!jw^6N&WWWtL^0e|6994r~2d>m1G={)aFk~ByivB4inakn`2 zIH$@B7Ozs?Q*@i=wGk{p;)5lvRrVs>fNMn|qJ9LV0I=!24-H`2=RrXENYQKgSM~-D6MG9NGVcozl)yJ_2`TrLN+SAC(Rt#*_~4&Xr~p zsV>=p1^*mb#(;@1mbF)a%biztnP)sL;eAtQ)LXNxok5cJ%PVsc#y{+?``(LAd^-u3 zvlCvMfxLUPyN=khyB>%VeH;uHeN=+zDwRKQhYnroUPt^Z2!lOwhYmjLUWY9!U-yNx z-f%rWPhK89Po4!n%MSh9&;n$hu>-@yCNG7Rn07$_Rv&ZVOgmlYV5szk;Pnt#FvG`s zhy#fW`igivFkB&FqYBf&oRA-N>S~O35efzFcWJ5K#SSvnfVcTq;L&b2tI^=Msi>B z!io=$=c58PZPx2<+9Q|IBO`CWA(WrYHq}s`!C9)Kj!=Y>`~(i*HWV|V1nWr1p(>FB{wM~Se^tD+(&xynE7gXt9kTx^>Fm|*ZHV?W@sV6DyR@) z8EgR-C6%_E`V@9Jv%Hvv3FJZ1v~}RMs*_ekf%>Y0BTqff(l6p=f9zSGTjrs zt!uZhuR8;LDZ5AhcuYs20=YO1Rk^rD!8)vmeO<9?r>B)_rzg{D^O@2l60E<)Cm)yU z50=-bCK@`FCK|pGW}2FtGu4$fD;X$l1(rP4uTjpvsyVrI)HM)8z6pzctouy4{0o6X ziMKE+MR^Klda8X~-fn2(PFq?%-z=wHx)qco&*=5fd}g9l$DB7g(lioy`DS39j|QsMf{a z80-a+p6=A0`lMFAxMyWZ-Q&e6=?E|~jm5QnDy|@Z`UCv?{?~11(jyQo!7!d0`m{m& z{Y40Q8}(CQHo)yWI@Axp!0sCp#WDMRlT$Y0crYlDesj;F~|Hdp$E%YBkNW1qScyJM^Hj=Q1ND+NAXHTfO z|L7D+M!GRC?#EJxG{Ptl9c@IaxX4GbA^w;sXCgv`#sv)^gGo4qc86qm2Qr5XV|Lbp zDu80Ig43{#SLrrJ7R2*0FFAtoqb3T8`{5!9tgFcV;?m%*F zmi}-IAN8l)8s+Fi%M@MAonHVthE()mC7olD1>%$X0KlaYU=P42BS1HLMa{+h0uErT zUhU}EXn~GD#W_0BFLzqt>C&+6=(M{du53k*{^(a=Vzm!$aKHkm%k5tH&OiiM4)Av= zVbE1Al?87*FU9^%kE0l_n3D4Af{Fl+i@4nb=badFdp4q(hB)|F2e zI7$(7hg;xPa%C|())f}`&`tbs$#LT)zkbbLgz~#=a7cVlC%`fr%-FBKmvTH20k#1A zhXum(8Ub##uY9Y=(E#vu3v_w;EtccG2+#*`PXt&8@L&X33-EXZSOf6)m;M^81~@DN z#1~>DL)=1n5aHfb376O76GiXL5V5(0P7;IOa{0m0*nIq z>aV~!M=$92y-WEiYv?x-LLHyzZ+b(w!-*X|7U;-GIiLo2eKt7KuNcp9#z^~iw+Tl< zOvjx(dD4meF}~%;HyQ<+$A@%T8(kG>@*lF#0%O0{w-v4rJ;SX40yG* zITk>5J67i>2({M8A6J~d@*mc=S?0=LkVh1tObFQJ*3bEyQ^Ff+nSx?0(3PmcY-_76 z^P80d=3dP2C;$!s{6s+CrTlooT!}AT3ohjs3$7Bb1U}{4Q}_u5w&X(4h6EY%Z)?x4 z&^`b|`XfMulOe|}us|!MAyGrDD@V@eYsOe0*7~V8inYO9{qSx9gCqH+1b(v*;AH}K z2vGP}g8cx;VDAezzl|{9SOMcjq12CJL75V~PRSa=FC^+m@il|Ea=d_5Zi1%jZV|9l zgRw%yX(AR*nLdOca;V!S9I5)8D`4Bm@a^i2=3CpFp^`gJ$dx_;YeWjjL~Aa2hC_#$?(xI7Hz1Kc5CmIl#n3IM)=*R((nz;0n3k?(*J#lYQ0msy*< z0jxqT%@wdtlt2RHorL#T{N~*P=7qqF9!DI&dj(9qhHLb3d%SW(0fV9xYc!Yua0Px- zgLottz|{g~X%Nlf1GrYechkI=~@dkzWJztt)jKv<5`e$!zTqS z$>w(fxKepst$s%1PC#!~= zg@Pu8uT-@(@6_-Ph^FBdSs)(11rNVjz(N_cw8t_rKP+Ik1uB0Z5YTUd%8Q4{0N-bUNdRL6 z^oBs`$;x5>AfP7%N`GYP5+`9i>K4Wcyz00XEH3skRpP{4ty z1o4`xmIkaXGa;hXyAO#DgD6Om)a3%E7D_W0^4(RRA0uG?Yz<05EdZ~3vx;-`{u zldWA$V?*yg+XhD-;O#{bASJPYIeODmBMTq1c0$FK>Nl$_&^*#g`^r!U`@q^b)wJeW zG7PFJ=c;4FGUp1|{4kdktH6TWhyS1OKC7mniz7f4(r**cEhR_)Uhn6F-^>><4v&Mu z?U1A%b^Ar6R<&mm`V$L zMnIPUWmOh$)>?bKy7XR6L)O}$7ZVi-7XtRLkoRB74i-=$T|i$5jMEJJjeyA-bS(Xf z(fgo)F(FVotqN=3qh~x70{1)W03Jg@RT^9v%ODUXb=eUDLqXs)0UJZ0jO7&@4i&Jf zDqOmHqjUZvOqqgZ#aBJMTMx+e`kTlVJBEy`I^3Tvjv)mpKO7y zCh6+OrSxS2y4Oo&Tu-&u0C2g0F(FV&X$1Hju6%(Yp0g2ev`WCZ5GYNobjUvi46X}< z>NPhAn6@r_yL!%T*1p5$HFsK|sn4j>gbnJYqBrn%)$ac(U`hylON-Jo1dP_8sgN^I z3vXy_MCrLU*y^BSnIK@|7OABzeD`F4GX->S4udHGO9kw0Ac$_Gh8Sf6)`h^OS{8Z* z%(FmM`Z8-zWjv=E_4ozscu_cGD+^M5)GlDY22qeA=netXLf}#@qPhg^+!6*=r2SIB zrVtp4w7u32&ZdVPwm=iCTylLwXusxAuS>Evd^VMQu?3pnOtnBnFcp{P24G zSozTc0ZT$)oNo6A1?*@FgG#fN^r*t3^WFrudD#cgIdHGd1=3TLD{la;>Rh?bA;W zZ;%}u3RY)Zpow5tSX*bC-z+(u8^IOsvPOKb3D_n;YKs*r+XSrFpb3>9TH9@#fO%0mdPeeIQNpDfPVaBREv71;(h>6mVd- z1|_Jfyv?Noc7;HseAQrCz-9|nQ881%S_@25gJl8BEl`Q)JOK-Khf7z35s!eG7FeqC zONfLaP+Yqf;5`CHo9FzBn&CkxpSQzTs)l<+!1fThR1Zd;0I$6reofUJE8@cYz?%%u z-!0H|?~f3R^bYYVXQgDJwQamf$?mg2e<&pzhyYbk{m#DqYu!VRMu6&(od5m*0WYyO zsaMJhO*~UT?>;HufTb0S1WXNqA+1=7+rK1ev|_n{bs;dM6}&5QNYB#;nLL`HCo&3o58XRd#3er?VxF5Y@}8qS9SDS zzIlm&xf(RSnQCp#Z+vsC1sYj6U%-3;diwb8>dO1Ao%~e>64GeBfKfqtq@X3Du!mds z4;l=Ks3u&gK_jA?1q>X~U`Ry0CSa=tDiO6?!0034+ZnyB!vu_o>a;*Z(5DRzA2VRO z%~=+RaG|R17Oa-|QJUi?OIb}3uq#N={N@bnr~;#`X4{}dvRu5;S^+BtcyIx(%mY|2 zU_l6!TFM95C}6Y(@tP_r+9Y7jQ4LCkcmeJbu+#z-zrQJ9o<1$Xk?{?k>wW781>^4> z5ukebJr-ytEY6l1suUn$(5euZfF2E+3K?#l&0s1d*#=v6j=D&|qT>?1Pw+X_?Tf6V z9E=jU&jL;9>ji8&lbhk0(l=QrKY%|uY_ULGsZyQ$1?(4~`8=K82l$PE?E?A*#K>1A zoem0Ep+R^t^Gnu|5~eSma%LC|%R=k0iP(`twT!XBuXO+{wvM4N0dQdi$O?%7)$QA@ zQ!C8vJ0d`J`>PS4s?QSwdd`=KGu#?p{r0Tz$rt90es6*1H_wa!Rql6`fQ1LSk*~@9 zW>}|Zm=JWm1%gl%!+OrbgaX$a8s&eNfH5Z_$n-c4-~ybeae^TFl6s^21+3MeDd=JA ztPb=~#YZn#2X>hH+!O(-hi{4i)o;FRfdwJr``9}4!!a`D9aT_w1gHx7+5!=RR6&O= z&^-K45g=zR&kmm^Vy-+r0;DJvFkPQB;_B45kF*XS2`AhlKy~|g94n%aB{8>8vd$_o zx93HG>dL#UQ%ua23nM^vzIt z6m#Ww5um!#nGill#awx61gQA^ECGu*^2<@BE^y^}*0C$*_QVKKT{+r1ki}e?9szP{ zSiqKfJify;+!S<34Vs3VZXN1ke)En9kV#SNxEGTYT@eAQ+gDj2yjb1-x^+5?xxFm{ zh0wFZ3+SCG9^$bInrfZj zV+xub0WyYIpebmP4TcI@EnwFiks5QYg4S3E1DS$0MSx7rS)eKCWg86Ty+5-K7czcy z#5!Tf6clq__?RKnlh23%DM~HS{N_086e4qFo^=!vKs696x6T_feDtUVVi2k-XYa&4Po1a>z7nyh87Xhl@{MG_ZB_Fgwul~)G)(J@FH=|v@1}X9_ z(ER2fY|yJU?PUVyOp;zQ$(olLD`3||f~MPKTIVg9(#J=Ds`Ok7G^J0mL9bqnu>=LB z$$!RJi!mM%uvvpcihsSe-p4+gOHl)Hy^jo+A?FVDho7zw9z_+%T)6A2vGgzE(V68iXiSZ!{oarUp&vC#}=L%!n`Qj}|DU J|6eAee-h(eZS?>E diff --git a/scripting/csgowiki/menus/menu_wikipro.sp b/scripting/csgowiki/menus/menu_wikipro.sp index 923b24b..aca25ae 100644 --- a/scripting/csgowiki/menus/menu_wikipro.sp +++ b/scripting/csgowiki/menus/menu_wikipro.sp @@ -3,7 +3,7 @@ public Action:Command_WikiPro(client, args) { return; } - if (BotMimic_IsPlayerMimicing(client)) { + if (BotMimicFix_IsPlayerMimicing(client)) { PrintToChat(client, "%s \x02正在播放录像", PREFIX); return; } @@ -60,7 +60,7 @@ void ShowProListInRound(client, char round_str[4]) { if (g_aProMatchIndex[client] == -1) { return; } - if (BotMimic_IsPlayerMimicing(client)) { + if (BotMimicFix_IsPlayerMimicing(client)) { PrintToChat(client, "%s \x02正在播放录像", PREFIX); return; } diff --git a/scripting/csgowiki/replay.sp b/scripting/csgowiki/replay.sp index 9a1ecd5..55b2e5e 100644 --- a/scripting/csgowiki/replay.sp +++ b/scripting/csgowiki/replay.sp @@ -9,35 +9,35 @@ public Action Command_Record(client, args) { PrintToChat(client, "%s \x02没有缓存的道具可以修改", PREFIX); return; } - if (BotMimic_IsPlayerMimicing(client)) { + if (BotMimicFix_IsPlayerMimicing(client)) { PrintToChat(client, "%s \x02正在播放录像", PREFIX); return; } - if (BotMimic_IsPlayerRecording(client)) { + if (BotMimicFix_IsPlayerRecording(client)) { PrintToChat(client, "%s \x02正在录像", PREFIX); return; } PrintToChat(client, "%s \x04开始录像", PREFIX); - BotMimic_StartRecording(client, g_aLastUtilityId[client], "csgowiki"); + BotMimicFix_StartRecording(client, g_aLastUtilityId[client], "csgowiki"); } public Action Command_StopRecord(client, args) { if (!IsPlayer(client)) { return; } - if (!BotMimic_IsPlayerRecording(client)) { + if (!BotMimicFix_IsPlayerRecording(client)) { PrintToChat(client, "%s \x02还未开始录像", PREFIX); return; } PrintToChat(client, "%s \x02停止录像", PREFIX); if (strlen(g_aLastUtilityId[client]) != 0) { PrintToChat(client, "[DEBUG] %s", g_aLastUtilityId[client]); - BotMimic_StopRecording(client, true, g_aLastUtilityId[client]); + BotMimicFix_StopRecording(client, true, g_aLastUtilityId[client]); UploadPlayBack(client, g_aLastUtilityId[client]); } else { - BotMimic_StopRecording(client, false); + BotMimicFix_StopRecording(client, false); } } @@ -141,7 +141,7 @@ void BotMimicDownloadCallback(HTTPStatus status, DataPack pack) { return; } PrintToChat(client, "%s \x04录像文件获取成功", PREFIX); - if (BotMimic_IsPlayerMimicing(client)) { + if (BotMimicFix_IsPlayerMimicing(client)) { PrintToChat(client, "%s \x02请等待当前回放结束", client); } else { @@ -181,16 +181,16 @@ public void BotMimicStartReplay(DataPack pack) { char filepath[84]; pack.ReadString(filepath, sizeof(filepath)); - BMError err = BotMimic_PlayRecordFromFile(client, filepath); + BMError err = BotMimicFix_PlayRecordFromFile(client, filepath); if (err != BM_NoError) { char errString[128]; - BotMimic_GetErrorString(err, errString, sizeof(errString)); + BotMimicFix_GetErrorString(err, errString, sizeof(errString)); LogError("Error playing record %s on client %d: %s", filepath, client, errString); } delete pack; } -public void BotMimic_OnPlayerStopsMimicing(int client, char[] name, char[] category, char[] path) { +public void BotMimicFix_OnPlayerStopsMimicing(int client, char[] name, char[] category, char[] path) { if (IsPlayer(client)) { TeleportEntity(client, g_aStartPositions[client], g_aStartAngles[client], NULL_VECTOR); } diff --git a/scripting/csgowiki/utility_submit.sp b/scripting/csgowiki/utility_submit.sp index 452baa0..4bd12c4 100644 --- a/scripting/csgowiki/utility_submit.sp +++ b/scripting/csgowiki/utility_submit.sp @@ -6,7 +6,7 @@ public Action:Command_Submit(client, args) { if (e_cDefault != g_aPlayerStatus[client]) { return; } - if (BotMimic_IsPlayerMimicing(client)) { + if (BotMimicFix_IsPlayerMimicing(client)) { PrintToChat(client, "%s \x02正在播放录像", PREFIX); return; } @@ -29,8 +29,8 @@ public Action:Command_SubmitAbort(client, args) { ResetSingleClientSubmitState(client); PrintToChat(client, "%s 已终止上传流程", PREFIX); } - if (BotMimic_IsPlayerMimicing(client)) { - BotMimic_StopPlayerMimic(client); + if (BotMimicFix_IsPlayerMimicing(client)) { + BotMimicFix_StopPlayerMimic(client); } } @@ -63,7 +63,7 @@ void OnPlayerRunCmdForUtilitySubmit(client, &buttons) { public void CSU_OnThrowGrenade(int client, int entity, GrenadeType grenadeType, const float origin[3], const float velocity[3]) { - if (BotMimic_IsPlayerMimicing(client)) { + if (BotMimicFix_IsPlayerMimicing(client)) { AcceptEntityInput(entity, "Kill"); if (g_aUtilityVelocity[client][0] + g_aUtilityVelocity[client][1] + g_aUtilityVelocity[client][2] == 0.0) { diff --git a/scripting/csgowiki/utility_wiki.sp b/scripting/csgowiki/utility_wiki.sp index 6d35554..5022d42 100644 --- a/scripting/csgowiki/utility_wiki.sp +++ b/scripting/csgowiki/utility_wiki.sp @@ -6,7 +6,7 @@ public Action:Command_Wiki(client, args) { if (!check_function_on(g_hOnUtilityWiki, "\x02道具学习插件关闭,请联系服务器管理员", client)) { return; } - if (BotMimic_IsPlayerMimicing(client)) { + if (BotMimicFix_IsPlayerMimicing(client)) { PrintToChat(client, "%s \x02正在播放录像", PREFIX); return; } @@ -86,7 +86,7 @@ void GetFilterCollection(client, char[] method) { void GetUtilityDetail(client, char[] utId) { // lock float fWikiLimit = GetConVarFloat(g_hWikiReqLimit); - if (BotMimic_IsPlayerMimicing(client)) { + if (BotMimicFix_IsPlayerMimicing(client)) { PrintToChat(client, "%s \x02正在播放录像", PREFIX); return; } diff --git a/scripting/include/botmimic_fix.inc b/scripting/include/botmimic_fix.inc index 803815f..f841beb 100644 --- a/scripting/include/botmimic_fix.inc +++ b/scripting/include/botmimic_fix.inc @@ -36,7 +36,7 @@ enum struct BMFileHeader { * @param category The category to put this record in. This is used as a directory filename inside /data/botmimic/%CATEGORY%/%MAP_NAME%/stuff.rec * @param subdir The subdirectory to organize records physically. This isn't used or retrieved back anywhere, just to better manage files by hand. /data/botmimic/%CATEGORY%/%MAP_NAME%/%SUBDIR%/stuff.rec */ -native void BotMimic_StartRecording(int client, const char[] name, const char[] category = "", const char[] subdir = ""); +native void BotMimicFix_StartRecording(int client, const char[] name, const char[] category = "", const char[] subdir = ""); /** * Pause recording the current record. @@ -44,7 +44,7 @@ native void BotMimic_StartRecording(int client, const char[] name, const char[] * @param client The recording client, which should pause recording. * @error Invalid client index, client not recording or recording already paused. */ -native void BotMimic_PauseRecording(int client); +native void BotMimicFix_PauseRecording(int client); /** * Resume recording the current record. @@ -52,7 +52,7 @@ native void BotMimic_PauseRecording(int client); * @param client The recording client, which should resume recording. * @error Invalid client index, client not recording or record not paused. */ -native void BotMimic_ResumeRecording(int client); +native void BotMimicFix_ResumeRecording(int client); /** * Check whether a client is currently paused recording a record. @@ -61,7 +61,7 @@ native void BotMimic_ResumeRecording(int client); * @return True if recording is paused, false otherwise. * @error Invalid client index or client not recording. */ -native bool BotMimic_IsRecordingPaused(int client); +native bool BotMimicFix_IsRecordingPaused(int client); /** * Stop recording and save or discard the record @@ -70,18 +70,18 @@ native bool BotMimic_IsRecordingPaused(int client); * @param save Save the record (true) or discard (false) * @param filename The filename saving(without .rec), timestamp for default */ -native void BotMimic_StopRecording(int client, bool save = true, const char[] filename=""); +native void BotMimicFix_StopRecording(int client, bool save = true, const char[] filename=""); /** * Save the current frame with the given name as bookmark. - * You can skip to this point when playing back the record using BotMimic_GoToBookmark. + * You can skip to this point when playing back the record using BotMimicFix_GoToBookmark. * * @param client The client which is recording * @param name The name of this bookmark * @noreturn * @error Client not recording */ -native void BotMimic_SaveBookmark(int client, const char[] name); +native void BotMimicFix_SaveBookmark(int client, const char[] name); /** * Deletes a record and does some checks, that the file is really a record. @@ -89,7 +89,7 @@ native void BotMimic_SaveBookmark(int client, const char[] name); * @param path The Path to the .rec recording file to delete. * @return Number of bots, which were mimicing this record or -1 on error (file not found/invalid) */ -native int BotMimic_DeleteRecord(const char[] path); +native int BotMimicFix_DeleteRecord(const char[] path); /** * Is the player currently recording something? @@ -97,7 +97,7 @@ native int BotMimic_DeleteRecord(const char[] path); * @param client The client to check * @return true, if player is recording, false otherwise */ -native bool BotMimic_IsPlayerRecording(int client); +native bool BotMimicFix_IsPlayerRecording(int client); /** * Is the player currently mimicing something? @@ -105,7 +105,7 @@ native bool BotMimic_IsPlayerRecording(int client); * @param client The client to check * @return true, if the player is mimicing, false otherwise */ -native bool BotMimic_IsPlayerMimicing(int client); +native bool BotMimicFix_IsPlayerMimicing(int client); /** * Get the path to the record file this player is currently mimicing. @@ -114,7 +114,7 @@ native bool BotMimic_IsPlayerMimicing(int client); * @param path A String where to store the path * @param maxlen The maximal length of the path */ -native void BotMimic_GetRecordPlayerMimics(int client, char[] path, int maxlen); +native void BotMimicFix_GetRecordPlayerMimics(int client, char[] path, int maxlen); /** * Let a client start to mimic a record from a file. @@ -123,7 +123,7 @@ native void BotMimic_GetRecordPlayerMimics(int client, char[] path, int maxlen); * @param path The path to a .rec recording file * @return BM_NoError if all went smooth, see BMError definition. */ -native BMError BotMimic_PlayRecordFromFile(int client, const char[] path); +native BMError BotMimicFix_PlayRecordFromFile(int client, const char[] path); /** * Let a client start to mimic a record by providing the record name. @@ -133,30 +133,30 @@ native BMError BotMimic_PlayRecordFromFile(int client, const char[] path); * @param name The name of the record to play. * @return BM_NoError if all went smooth, see BMError definition. */ -native BMError BotMimic_PlayRecordByName(int client, const char[] name); +native BMError BotMimicFix_PlayRecordByName(int client, const char[] name); /** * Have a bot restart the record he's currently playing from the beginning. * * @param client The client, who should start over with the record he's currently mimicing. */ -native void BotMimic_ResetPlayback(int client); +native void BotMimicFix_ResetPlayback(int client); /** * Jump the the frame where this bookmark was set in the record. - * @see BotMimic_SaveBookmark + * @see BotMimicFix_SaveBookmark * * @param client The client, which is mimicing some record - * @param name The name of the bookmark saved during recording using BotMimic_SaveBookmark + * @param name The name of the bookmark saved during recording using BotMimicFix_SaveBookmark */ -native void BotMimic_GoToBookmark(int client, const char[] name); +native void BotMimicFix_GoToBookmark(int client, const char[] name); /** * Stops a player from mimicing a record. * * @param client The client who should stop mimicing */ -native void BotMimic_StopPlayerMimic(int client); +native void BotMimicFix_StopPlayerMimic(int client); /** * Get the Handle to a sorted adt_array, containing a list of paths to all loaded record files. @@ -165,7 +165,7 @@ native void BotMimic_StopPlayerMimic(int client); * * @return Handle to sorted adt_array containing all paths to records */ -native ArrayList BotMimic_GetLoadedRecordList(); +native ArrayList BotMimicFix_GetLoadedRecordList(); /** * Get the Handle to a sorted adt_array, containing a list of categorys. @@ -174,7 +174,7 @@ native ArrayList BotMimic_GetLoadedRecordList(); * * @return Handle to sorted adt_array containing all categories. */ -native ArrayList BotMimic_GetLoadedRecordCategoryList(); +native ArrayList BotMimicFix_GetLoadedRecordCategoryList(); /** * Get the header information of a record. This includes the record name. @@ -183,7 +183,7 @@ native ArrayList BotMimic_GetLoadedRecordCategoryList(); * @param iFileHeader An array to store the file header in. * @return BM_NoError if all went smooth, see BMError definition. */ -native BMError BotMimic_GetFileHeaders(const char[] path, any iFileHeader, int size); +native BMError BotMimicFix_GetFileHeaders(const char[] path, any iFileHeader, int size); /** * Get the category of a record. @@ -193,7 +193,7 @@ native BMError BotMimic_GetFileHeaders(const char[] path, any iFileHeader, int s * @param maxlen The maximal length of the category buffer. * @return true if category of file found, false otherwise */ -native bool BotMimic_GetFileCategory(const char[] path, char[] category, int maxlen); +native bool BotMimicFix_GetFileCategory(const char[] path, char[] category, int maxlen); /** * Change the name of a record. This doesn't change the filename, but the stored record name inside the file. (BMTP_recordName) @@ -202,7 +202,7 @@ native bool BotMimic_GetFileCategory(const char[] path, char[] category, int max * @param name The new name of the record * @return BM_NoError if all went smooth, see BMError definition. */ -native BMError BotMimic_ChangeRecordName(const char[] path, char[] name); +native BMError BotMimicFix_ChangeRecordName(const char[] path, char[] name); /** * Get a list of all bookmarks stored in this record as an adt_array. @@ -212,7 +212,7 @@ native BMError BotMimic_ChangeRecordName(const char[] path, char[] name); * @param bookmarks The handle where the bookmark array will be stored in. * @return BM_NoError if all went smooth, see BMError definition. */ -native BMError BotMimic_GetRecordBookmarks(const char[] path, ArrayList &bookmarks); +native BMError BotMimicFix_GetRecordBookmarks(const char[] path, ArrayList &bookmarks); /** * Called when a player starts recording. @@ -225,7 +225,7 @@ native BMError BotMimic_GetRecordBookmarks(const char[] path, ArrayList &bookmar * @param path The path to the category folder * @return >= Plugin_Handled to abort recording or Plugin_Continue to let it pass and start recording. */ -forward Action BotMimic_OnStartRecording(int client, char[] name, char[] category, char[] subdir, char[] path); +forward Action BotMimicFix_OnStartRecording(int client, char[] name, char[] category, char[] subdir, char[] path); /** * Called when recording a record is paused or resumed. @@ -233,7 +233,7 @@ forward Action BotMimic_OnStartRecording(int client, char[] name, char[] categor * @param client The client which recording pause state changed * @param paused True when the recording was paused, false when it was unpaused */ -forward void BotMimic_OnRecordingPauseStateChanged(int client, bool paused); +forward void BotMimicFix_OnRecordingPauseStateChanged(int client, bool paused); /** * Called when a bookmark is saved while the client is recording. @@ -242,7 +242,7 @@ forward void BotMimic_OnRecordingPauseStateChanged(int client, bool paused); * @param bookmark The name of the saved bookmark. * @noreturn */ -forward void BotMimic_OnRecordingBookmarkSaved(int client, const char[] bookmark); +forward void BotMimicFix_OnRecordingBookmarkSaved(int client, const char[] bookmark); /** * Called when a player stops recording. @@ -256,7 +256,7 @@ forward void BotMimic_OnRecordingBookmarkSaved(int client, const char[] bookmark * @param save Set to true, if the record should be stored to disk, or false to discard. * @return >= Plugin_Handled to continue recording, Plugin_Continue to let it stop. */ -forward Action BotMimic_OnStopRecording(int client, char[] name, char[] category, char[] subdir, char[] path, bool &save); +forward Action BotMimicFix_OnStopRecording(int client, char[] name, char[] category, char[] subdir, char[] path, bool &save); /** * Called when a record was saved to file. @@ -267,7 +267,7 @@ forward Action BotMimic_OnStopRecording(int client, char[] name, char[] category * @param subdir The subdir used to organize the record files (no further sense..) * @param file The actual path to the saved .rec file. */ -forward void BotMimic_OnRecordSaved(int client, char[] name, char[] category, char[] subdir, char[] file); +forward void BotMimicFix_OnRecordSaved(int client, char[] name, char[] category, char[] subdir, char[] file); /** * Called when a record was deleted. @@ -276,7 +276,7 @@ forward void BotMimic_OnRecordSaved(int client, char[] name, char[] category, ch * @param category The category of the file. (If it wasn't loaded before it defaults to "default".) * @param path The path to the deleted file. */ -forward void BotMimic_OnRecordDeleted(char[] name, char[] category, char[] path); +forward void BotMimicFix_OnRecordDeleted(char[] name, char[] category, char[] path); /** * Called when a player starts to mimic a record @@ -287,7 +287,7 @@ forward void BotMimic_OnRecordDeleted(char[] name, char[] category, char[] path) * @param path The path to the record file. * @return >= Plugin_Handled to stop the player from mimicing, Plugin_Continue to allow */ -forward Action BotMimic_OnPlayerStartsMimicing(int client, char[] name, char[] category, char[] path); +forward Action BotMimicFix_OnPlayerStartsMimicing(int client, char[] name, char[] category, char[] path); /** * Called when a player stops mimicing a record. @@ -297,7 +297,7 @@ forward Action BotMimic_OnPlayerStartsMimicing(int client, char[] name, char[] c * @param category The category of the file. * @param path The path to the record file. */ -forward void BotMimic_OnPlayerStopsMimicing(int client, char[] name, char[] category, char[] path); +forward void BotMimicFix_OnPlayerStopsMimicing(int client, char[] name, char[] category, char[] path); /** * Called everytime a mimicing player starts to mimic the record again from the beginning, @@ -305,7 +305,7 @@ forward void BotMimic_OnPlayerStopsMimicing(int client, char[] name, char[] cate * * @param client The mimicing client */ -forward void BotMimic_OnPlayerMimicLoops(int client); +forward void BotMimicFix_OnPlayerMimicLoops(int client); /** * Called when a bookmark is reached during playback of a record. @@ -313,7 +313,7 @@ forward void BotMimic_OnPlayerMimicLoops(int client); * @param client The client which is mimicing. * @param bookmark The name of the bookmark. */ -forward void BotMimic_OnPlayerMimicBookmark(int client, const char[] bookmark); +forward void BotMimicFix_OnPlayerMimicBookmark(int client, const char[] bookmark); /** * Translate an error id to a human readable string @@ -322,7 +322,7 @@ forward void BotMimic_OnPlayerMimicBookmark(int client, const char[] bookmark); * @param str The string to store the error message in * @param maxlen The maximal length of the error message string */ -stock void BotMimic_GetErrorString(BMError error, char[] str, int maxlen) +stock void BotMimicFix_GetErrorString(BMError error, char[] str, int maxlen) { switch(error) { @@ -363,26 +363,26 @@ public SharedPlugin __pl_botmimic = #if !defined REQUIRE_PLUGIN public void __pl_botmimic_SetNTVOptional() { - MarkNativeAsOptional("BotMimic_StartRecording"); - MarkNativeAsOptional("BotMimic_PauseRecording"); - MarkNativeAsOptional("BotMimic_ResumeRecording"); - MarkNativeAsOptional("BotMimic_IsRecordingPaused"); - MarkNativeAsOptional("BotMimic_StopRecording"); - MarkNativeAsOptional("BotMimic_SaveBookmark"); - MarkNativeAsOptional("BotMimic_GoToBookmark"); - MarkNativeAsOptional("BotMimic_DeleteRecord"); - MarkNativeAsOptional("BotMimic_IsPlayerRecording"); - MarkNativeAsOptional("BotMimic_IsPlayerMimicing"); - MarkNativeAsOptional("BotMimic_GetRecordPlayerMimics"); - MarkNativeAsOptional("BotMimic_PlayRecordFromFile"); - MarkNativeAsOptional("BotMimic_ResetPlayback"); - MarkNativeAsOptional("BotMimic_PlayRecordByName"); - MarkNativeAsOptional("BotMimic_StopPlayerMimic"); - MarkNativeAsOptional("BotMimic_GetLoadedRecordCategoryList"); - MarkNativeAsOptional("BotMimic_GetLoadedRecordList"); - MarkNativeAsOptional("BotMimic_GetFileHeaders"); - MarkNativeAsOptional("BotMimic_GetFileCategory"); - MarkNativeAsOptional("BotMimic_ChangeRecordName"); - MarkNativeAsOptional("BotMimic_GetRecordBookmarks"); + MarkNativeAsOptional("BotMimicFix_StartRecording"); + MarkNativeAsOptional("BotMimicFix_PauseRecording"); + MarkNativeAsOptional("BotMimicFix_ResumeRecording"); + MarkNativeAsOptional("BotMimicFix_IsRecordingPaused"); + MarkNativeAsOptional("BotMimicFix_StopRecording"); + MarkNativeAsOptional("BotMimicFix_SaveBookmark"); + MarkNativeAsOptional("BotMimicFix_GoToBookmark"); + MarkNativeAsOptional("BotMimicFix_DeleteRecord"); + MarkNativeAsOptional("BotMimicFix_IsPlayerRecording"); + MarkNativeAsOptional("BotMimicFix_IsPlayerMimicing"); + MarkNativeAsOptional("BotMimicFix_GetRecordPlayerMimics"); + MarkNativeAsOptional("BotMimicFix_PlayRecordFromFile"); + MarkNativeAsOptional("BotMimicFix_ResetPlayback"); + MarkNativeAsOptional("BotMimicFix_PlayRecordByName"); + MarkNativeAsOptional("BotMimicFix_StopPlayerMimic"); + MarkNativeAsOptional("BotMimicFix_GetLoadedRecordCategoryList"); + MarkNativeAsOptional("BotMimicFix_GetLoadedRecordList"); + MarkNativeAsOptional("BotMimicFix_GetFileHeaders"); + MarkNativeAsOptional("BotMimicFix_GetFileCategory"); + MarkNativeAsOptional("BotMimicFix_ChangeRecordName"); + MarkNativeAsOptional("BotMimicFix_GetRecordBookmarks"); } #endif