Rar!ϐs T/z#5<73CMT  Zxg#舽Qz+o EgP^~xw_$iNfe !C?M ͲR^3wjq@/qH2`UǑaQie_5r1ݰTw}?O%_uU_Jcq,GS6 XMAn|e)3\gS7IF9 l1D~L\<$i~֨g-b'+[ROAT(MWxݔ)&K$1=ǂzsJaӱ"u۾dhp^()t , l]80 speclist.sma#include #include #pragma semicolon 1 #define RED 64 #define GREEN 64 #define BLUE 64 #define UPDATEINTERVAL 1.0 // Comment below if you do not want /speclist showing up on chat #define ECHOCMD // Admin flag used for immunity #define FLAG ADMIN_IMMUNITY new const PLUGIN[] = "SpecList"; new const VERSION[] = "1.2a"; new const AUTHOR[] = "FatalisDK"; new gMaxPlayers; new gCvarOn; new gCvarImmunity; new bool:gOnOff[33] = { true, ... }; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0); gCvarOn = register_cvar("amx_speclist", "1", 0, 0.0); gCvarImmunity = register_cvar("amx_speclist_immunity", "1", 0, 0.0); register_clcmd("say /speclist", "cmdSpecList", -1, ""); gMaxPlayers = get_maxplayers(); set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 0, "b", 0); } public cmdSpecList(id) { if( gOnOff[id] ) { client_print(id, print_chat, "[AMXX] You will no longer see who's spectating you."); gOnOff[id] = false; } else { client_print(id, print_chat, "[AMXX] You will now see who's spectating you."); gOnOff[id] = true; } #if defined ECHOCMD return PLUGIN_CONTINUE; #else return PLUGIN_HANDLED; #endif } public tskShowSpec() { if( !get_pcvar_num(gCvarOn) ) { return PLUGIN_CONTINUE; } static szHud[1102];//32*33+45 static szName[34]; static bool:send; // FRUITLOOOOOOOOOOOOPS! for( new alive = 1; alive <= gMaxPlayers; alive++ ) { new bool:sendTo[33]; send = false; if( !is_user_alive(alive) ) { continue; } sendTo[alive] = true; get_user_name(alive, szName, 32); format(szHud, 45, "Spectating %s:^n", szName); for( new dead = 1; dead <= gMaxPlayers; dead++ ) { if( is_user_connected(dead) ) { if( is_user_alive(dead) || is_user_bot(dead) ) { continue; } if( pev(dead, pev_iuser2) == alive ) { if( !(get_pcvar_num(gCvarImmunity)&&get_user_flags(dead, 0)&FLAG) ) { get_user_name(dead, szName, 32); add(szName, 33, "^n", 0); add(szHud, 1101, szName, 0); send = true; } sendTo[dead] = true; } } } if( send == true ) { for( new i = 1; i <= gMaxPlayers; i++ ) { if( sendTo[i] == true && gOnOff[i] == true ) { set_hudmessage(RED, GREEN, BLUE, 0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1); show_hudmessage(i, szHud); } } } } return PLUGIN_CONTINUE; } public client_connect(id) { gOnOff[id] = true; } public client_disconnect(id) { gOnOff[id] = true; } k.t -6խ]80 speclist.amxxXXMA(ha)5KxZMYX`2gv핅abv!X=Ni39he _|%#%88#R6#r8䀔TG|'~իͪ5F|W,f3oh`_/ tWpqx`;2ϑ^B\AYSf+.Ə?ab xc6#8,b`8/ nE|Y:JyWlKTOA-]!F2/8,d߫L_{sPEXqͅcv@\T[SfW vPi(tK"^=Pk>`agKc0- jN 遌h-WY׈Nf^M8\V>L&w2o}_&xrgĻk݂d!cekhh21/}K~-!#h,c9=;F1a,;DzKHo#nߑ;̻_eb[Nd?/䲏VFo gЙ71q5AY zH1>a\1i/#.wh1غe/MOP6gy_gA>>.} 0B7abo6h{Cr`u^}_؇mxHѼGc x}"aCe!фf;kVhgg}K@vpZ"|o8.Fbs\JU3V}Kw(*,[1<]X?,mɺBٷ[OLW=VוWC[ Ool?$'ܟQ9|U[5љ[0~<&>2Tg D:.5y%gyS&Yc Ms7+>^!VKʾ}x=v-miK[Җ-miK[Җߒr@@^YS ]HYqx~e;)K]n4]Qv+(c mZr]Ayi|5x!8(8QIʪڈ..6Y쏘]ff"TUTU)[Uɏ*y(אUHssޙΙCD+d2FDgԽ?W0NDWTtV_n1o;L [:{˂. / ~Gпn )AezhRLß[ϻaz/-8U u׵ŪީgT4UPuJ#.n+t"zuQvPY Z=|E^ L =6kT M_M`9svMVͦRݫYAjR> +9V'XSJTŚV&_Mhs %]&JQh1 U AM9r>b^M 6(W8ڜomRL:N c9AU!>諢]Kq<}Ow'@ {g1~Zb<3[o 煾a/=/$g~%~"cS_d|mK\^?'ծc>h`< v[BcxߺRĘ i.я!亂/-h'-k$A:`vy371k'!G[Cq/$~z\(9H_O_CrB|l4nW?m%|iA'mc{|Ÿ#W69oR~?{͇ ou8n͈u^6787F7H#9 {6j N r:ߧ'Ϸ5y"yB"ΓH:OpB{L:zɕdJznߏܐPC~UqsoW|f=;l^Od~Ik}=,OH_ҿOw<r9~ rWCzR煞zb,q-zArzLڟ~ϓ'UY/O11ưcK*vu nZcÿI럴IDM&cWaM`#0uqWf ;=1^ҟx.Ws4zc^ĭi>E 0` 0` 0` 0` 0+my@_a<0F%/g~ ,39Ekv՛ ?g9N.ŢRk:Wx`n؁ *a,u>$g~A^WB",d]qۺ.:I̺Ž:r?Wa⪛~I]-nWωߓ}4upG5m]<ǹ߮q{60Bos2\(=:9u2[~pEׁ풺I2u t"8zX G'O5?[]ũEQY=>#RT-U*PU3m](ih5fAZ1[9wB]r@=]ITP)r(PR/ĈQ a=y9#եr[Ā31FȀ ieաsiy8=NQi~]7=:Qs+G({ m]]_EAd=cmoDAqV>|jM,eNaT1kqC]VvKz3?'Z0N=O|oE=.bfzQaeV ;+[hzznaV=P<_ٺL2/)7,ibmkO7P tҷõ"Cm;z%> u_?d~n7/eo)+#Ը~9;Hwl*!pg_S$@plT(QFJ!M];s1{%Mmݽ3NǞ_hs[j{fO=}T:\?rYhdt *sEB]80 Readme.txtCommands: say /speclist - Toggles the list on and off (per-player) Cvars: amx_speclist <0|1> Disable/Enable plugin amx_speclist_immunity <0|1> If 1, admins with immunity flag("a") will not show up on the spec list ={@