From 6d10b7c964585d5846476302ffefe5d22bc73217 Mon Sep 17 00:00:00 2001 From: Jackz Date: Mon, 17 May 2021 14:28:37 -0500 Subject: [PATCH] Update ffkickprotection --- README.md | 6 ++++-- plugins/L4D2FFKickProtection.smx | Bin 5280 -> 5227 bytes scripting/L4D2FFKickProtection.sp | 3 +-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 200dff4..7d4121f 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,9 @@ Latest version now has support for multiple tanks, the bots might not avoid them Inspired by the 200IQBots_FlyYouFools. Bots avoid witch if its over 40% anger when close, or a little bigger range at 60% or more. Not recommended to use, normal behavior seems fine. ### L4D2FFKickProtection -Simple plugin that prevents a player that is being vote-kicked from doing any ff damage to teammates. +Simple plugin that prevents a player that is being vote-kicked from doing any ff damage to teammates. +It also prevents vote kicking of admins and will notify admins of the attempt. + * **Convars:** * `sm_votekick_force_threshold <#>` - The threshold of damage where the offending player is just immediately kicked. 0 -> Any attempted damage, -1 -> No auto kick. @@ -311,7 +313,7 @@ During any of the above three conditions, if they deal (or attempt to deal) over * `l4d2_tk_forgiveness_time <#>` - The minimum amount of seconds to pass (in seconds) where a player's previous accumulated FF is forgive. Default is 15s * `l4d2_tk_bantime` - How long in minutes should a player be banned for? 0 for permanently. Default is 60 * `l4d2_tk_ban_ff_threshold` - How much damage does a player need to do before being instantly banned. Default 75 HP - * `4d2_tk_ban_join_time` - Upto how many minutes should any new player's FF be ignored. Default is 2 Minutes + * `l4d2_tk_ban_join_time` - Upto how many minutes should any new player's FF be ignored. Default is 2 Minutes ### l4d2_crescendo_control diff --git a/plugins/L4D2FFKickProtection.smx b/plugins/L4D2FFKickProtection.smx index f617f2644f1037be642f97bd95957e5a7201f9a5..75205101c121cebd5239d25de6554475ccefd55a 100644 GIT binary patch delta 5049 zcmXYu1yqx58^?z_z;~1aBLqixNGXj$$S4J*B&Cto(e9yPpddOrCM}_el=M4NxKwJBP$ptE^rz{XixgrF@LQ4gK`~>sg z??1A$LLk(jAHyLK3m61K2f8sI1acoFcm&A;{Wi$!U}i!01t|;$$q#{0pb&@@==Vh- zkPUDaI3FS-4uRx=)B-ak4gnzBpcsQ`lz>1gLE30Im!4T)4?T~jyl-Bb?cN=$Ybj$%!R+~+c(>hT~Hgi_dVPp{s>yOP#cTI{Iu_QXe zPq9!9SG=?ZaR7c=4sG|wFV-!6m56PyB1S`vEQwz5u&FdT_!SSpn`0vmIn z?e=)-$HWTwX%n>F8DEG>+xxt98J72XX-*=jClb8qDskioL-$1DfQF@X$s+|A03+&~_($l@;+C+**sRcTVCc1V+h#B0evfz)v|~ z=#EHS{gSKXQ7{bM7uoKBud*a&!>y;Jld9^Me#2Fr@ratGi*QxP|EA(2H5~Ea7c;|8 zYoQuX@xaJqVj}!B0ov|@_jybV8kDt#w@gGbS`e?m)E)7-nk8Y$BTE<>|KDIA3*yn$ z0cB6T3A|-GQo|V!gP($D9g*#x|Gkko{8SQ#9*FF{CUMdR-K_uFS%$P0AdUp1uf`o0Nvqe;o7e8vd$2SvR<&6jQ%HbTCNP5TyVhwJX;VfCLHfA^u4T1Q8*0v( z;fDi3p^n6G8Sgx9wrhzk-!BE&%ny3W>+T;0-+nV~YrVN>ki@2iGf(^W%|-}?z$;G} zi`SU1C*MV76(@-TUxu~xxJUj-#?pJwcT@kC3~azl?)i*R6NmB)ko^SuZbwRzY9Jvd|l`|wyh!f9!tsQ zrPXgr$mYR=XEhl|T;`b0tKO65P_jBhAr(cxyH9sbzs4D~pM^i%0ap2b8S0+6G&09( z;8=j3*-LZQcEd-PE$t$F;6JSGd?XmZO)s$4ITnwo%C@&qG~B*d^bxndj7E=o#hz!9 zTHA&i$(gJXxB@QE`VT49xLE5B!0h-A$B3}^fK}rx5qEKy--JCBFDq<>;R@^;&XY(? zMHP8AZ{Nx|U^JcuE@W3Z(aEAsk3G_BZ`L9-L~h>U_E`u;scUawM&%}h6XB`Ju(t2V zKC_(89zB5b4NAl81@I5Mh-mB0fPI2GWq3H!{jty&_DOPRYa3@F#Dut<$JD<&-_kyB z9S1DZLZP9=xb2arCb+80cG4@+_3BPtP=lWuWv?~13upjga`g^(Uy`Y8YS`+ssa5gy zh40nDj>@Se3@XYEB@LbiUS`^-%;|d!=Ok>u6yeLL?V*F};*QzLyeF!Do537o8vYx_ zII=eIaS4g~<*!z}vEeDxAZ}OIq}A|JcA}Vn=Yj>wXj^){!aK0cl=$~=`PQDA$;{_o zMx)gJN36i)jGfrJD%v+-w)X^9Txse3#cG&MI4aDpI;(1!=I_U!PI!fWGIrGW_2PPx z9Lp+=-meYMJ2A8G38%KVvL`l!R41?4R`9DNz7CPr=P%UBJl3@9^iI{Xx2=31yyrfYNSn33 zlgT#VZrgM#=($0#73owxo_xZyup1TB&e)1XBDzjqFzu3;55{S#3KYb42H-9>Bk<;V zq@c>ias3`LOR>sS1s&1~)8ZjVn; zSsE$xD9P7KzIaa0h`~B3_oU<@g{QrvYoRckx)P&{W}U4naz!NzHDZnT9uWcEK*N(A zRD!~y*An~S^5=`iT_~^BwFDQ{C#?8)ZX1 zKg48UgmKdN0Cw28U;mdlCbI+Bc52Ju@h&hmd@XXVPO zQN3i>gOF44i9(S`L!Gh|zrb4MM*+MZhF-{ONT%qm$ch1~m3_bT_<|siModk8@jx)KC+r!`b z*7>En?6`j$!<<`8CEhrvmN!|p?v9xK@XreSXjA+Qxz!F!he%bC)?#%_pHxmMcFn^7)z>SwdFA4123{{G!*MCJQ ztDlG{_43Bo@8kuC}A0A-y3J;Z#(hoy& z#}|zgMkBVOu-}YlbvGczmyyq~>ING%SoEuLJ#5?kjYmkklEZW?K*<|7K*}iFZx0WX zSoVpY3P-CSZ3;UxTUDqVXpI_49$Z(nVl;EPP#UHq*cONnNvb|JwUk;VG;0@Li% zH`Ea02gwYIEI1M?rdZ@PYbMuxQtTfVxtV+3RRJMW-QpLGBJ!^~k!sE|LN?!L=kDci zp1u^XD3!Qb)YVx1>`;$R7DUVgT)ck70pz4bJb*nIR!G7vLlFNrqIfl{4+iRAh z#K?!UJ=Ah1e+UWkF3mN+?nPPBS(taz^o9S$1m{SpnHUo0pFXbzrt>}y68;PlL}CNN zLa1E_ttuP=KuBe&YeOoaiEh1&%1d@Z?!K!h74^?uiG<1o*LU*%kA}$D>MJB{!pUbh zD`tTtFL=nONdZtt>WD|{a!a650+gn?fve(4$ook2onL(gTl!v z+r2`wk8at7S=E@}+4Ud&K}sWN0~KcOW^BWap)}aS&!RwGk%dLvUPC|Ta^9*cyw<^? zpF~asypGq(EwYyegR?N-N%v2=h78W`3Xs*e3ah_yJ}vi};TE%3Cgky`N%G2bxRv?7 zLe={RW>>Q&yyd4AK0e9!WSSKamqSh|RR?u#yqBK<44q0IM<~n5C`^pnu!*nOakZD- z&!HrurcpXgh1{tYgMNIb;mF<`j^jr%!q+Q+XFvDu>vNjS8_qkZdKiQXZslB`M+Ziu zx5gDd=t>DSHf8R_GZ*7*e;q2)&+C18G;fzf>3&i%A>cBbU!q{5Lw7dZ6;=-y=^ZD< zYHxH;>fMqmdDfIS8-K;i9vLKuB zr4jIUA9*#Op<~Go`-z5^!Ilkurvnjv^C)bO`*KwHGD@R^2MdiguO{nRu-J50-AL9A zy5w2-lSu1D6{_D+M4hsHJy-#A%6S<8e1~t-*531DuQl-#iGIMaJZjs`d&L&umpJC= z&VTsOFG#*ZQS%tp?Qr$*&im)KeqW-uqG>bH6U(1ADm(L;^G5ofML(!g=F-j$RK$i1 zE&Fc1>ExZ7=3=O5TlRG$8N_vpe~n_=LU1$GEch!nqZZ}+{>_e9R!M0Q`nvVv35XxWlU#&~pj^`9A)!-Hp<&F?7)WUIpd zS@wvs=<0V$q(XRQ{j9n+-SG_2kd!k&o(6r&z*w+0+0T(*AzOdK$u4gSIxihug zY~B_(lE0I&hVGOmKUOEtb>RO21`4-_nhRCm+P>VU3;vK-e5S@hS~NfHIA>f9hdfn_ zVH_g*BCGm-tx7xe^g$hi`f&E}hsU3-;S`g`V81KUButxBdhj_NLO7n%Xx-m>DOu>4 zwbAW1EW32Q_k?G#vG$JT9D?1zuQ4BBsT?wPifwJ9v`j#}Z?ViebUD>hS}2 z$^Wj$FX$a|jxk{8tVJ^fP!SOD;s=z9ZVj72-E)6p)0LpT`J>4LV0r-#od74eiXOw z*VgCvFO8k7%8tb?ulrHhe;^0ubd~}Kj=J$21>{a3y-%>xxh3s~MGwLfQ7|8TaqW&= zyFI)6+B`W(4geIx3Ntmd7X-4>U_wVcnfy(xXoEvx-(Xu2DIfcWwr?HMVxPj7?>#L@ zo&HEwVDrUPyOw6ZZh!biiW_2;Z#FsIdmwc-iH%2-#uxKkX?NQ-9(^G_C+&ct-38iC zi`N0R51|F2H%8(a`gDS~PuJra24b#M<~Er53ixIdXn}yZ)Kk9F7lKs_TNsxy#<8f^ z4X@7QQuH)!{_>~@BC>I5$sgOBze;_#w@=y*L+wW>@TnM^_D>J&u)Kw_>#eSMTkjj} zcj&yZyZKMFVcFTkGiS?I*Kmv&5Mm}tqEZxEd^z=kmq|K((!O=ZB^y0aq|R}H^t3$k zvf;jp7z(J(Ly?eADyK^6ACQU`b|%fc^nE9wXJUG}6=e%M6+d?7Rg|4HacnIx{WyAG zeeY&X^h~_o;}JcQ$HA|1m&Yvn>sxBY zHK-*&FB9S~|6A%Hyh#naSlLt#EW+x@DCYM32?u|r4=LpQ3GHO-c@ovJHpQ`KwM2L4 z40Tce5V>n7gEwrGU2VY#1}ZHEBb|=WDFcr= z=Oe!P)Ry6HuA8{DAjB`O*B!6-BMmayQB@90y3w|=qi}oio;s)4-*fm%iPHZ7sNmgk delta 5102 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 G;r{^b=kxCX diff --git a/scripting/L4D2FFKickProtection.sp b/scripting/L4D2FFKickProtection.sp index d9aeaef..991afeb 100644 --- a/scripting/L4D2FFKickProtection.sp +++ b/scripting/L4D2FFKickProtection.sp @@ -72,9 +72,8 @@ public Action VoteStart(int client, const char[] command, int argc) { int target = GetClientOfUserId(StringToInt(option)); AdminId callerAdmin = GetUserAdmin(client); AdminId targetAdmin = GetUserAdmin(target); - if(callerAdmin != INVALID_ADMIN_ID && targetAdmin == INVALID_ADMIN_ID || GetAdminImmunityLevel(targetAdmin) < GetAdminImmunityLevel(callerAdmin)) { + if(callerAdmin == INVALID_ADMIN_ID && targetAdmin != INVALID_ADMIN_ID) { PrintToChat(target, "%N has attempted to vote kick you.", client); - //possibly plugin_stop return Plugin_Handled; } if(GetClientTeam(target) == 2) {