Есть плагин который добавляет в чате приставку перед ником ТОП-игрок n-количеству игроков (настраивается). Можно ли сделать так, что бы плагин давал приставку с конкретным местом в топе игроку? Не всем n-игрокам "ТОП-игрок", а обозначал место в топе каждого. Код:
/* CSTRIKE Top Say v. 0.3 by serfreeman1337
Thanks to: damilurg for testing
v. 0.3 07.04.14 - optimization - back-end compatibility with other plugins v. 0.2 31.12.13 - added colored translit plugin support v. 0.1 29.12.13 - adds prefix for top players in chat */
#include <amxmodx> #include <csstats>
//#define CT_SUPPORT // uncomment for enable colored translit support
#define PLUGIN "Top SayPrefix" #define VERSION "0.3" #define AUTHOR "serfreeman1337"
new chatIndefer[191],sayText[191],chatPointer get_msg_arg_string(2,chatIndefer,190) get_msg_arg_string(4,sayText,190)
TrieGetCell(g_ChatOpts,chatIndefer,chatPointer)
new buff[192],len
len += formatex(buff[len],191-len,TOP_PREFIX)
if(chatPointer && paramsCount == 4){ // стандартное сообщение движка switch(chatPointer){ case 1:{ len += formatex(buff[len],191-len," ^3%s^1",name) } case 2:{ len += formatex(buff[len],191-len," %s ^3%s^1",T_TAG,name) } case 3:{ len += formatex(buff[len],191-len," %s ^3%s^1",CT_TAG,name) } case 4:{ len += formatex(buff[len],191-len," %s ^3%s^1",DEAD_TAG,name) } case 5:{ len += formatex(buff[len],191-len," %s%s ^3%s^1",DEAD_TAG,T_TAG,name) } case 6:{ len += formatex(buff[len],191-len," %s%s ^3%s^1",DEAD_TAG,CT_TAG,name) } case 7:{ len += formatex(buff[len],191-len," %s ^3%s^1",SPEC_TAG,name) } default: return PLUGIN_CONTINUE }
len += formatex(buff[len],191-len," : %s",sayText) }else{ // сообщение, измененное другим плагином len += formatex(buff[len],191-len," %s",chatIndefer) }
set_msg_arg_string(2,buff)
if(paramsCount == 4) set_msg_arg_string(4,"")
// сохраняем наше сообщение в кеш if(msgLastId != id || msgLastTime != get_gametime()){ msgLastId = id msgLastTime = get_gametime()
copy(msgHolder,190,buff) }
return PLUGIN_CONTINUE } #else public ct_message_format(id){ new st[8]