ЗАКРЫТЬ
Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

02-дек
17-апр
30-дек
29-дек

5 страниц V  « 4 5
Раскрутка Counter-Strike 1.6

Top SayPrefix

, Добавляем префикс в чат к топ игрокам
Статус пользователя Jack2345
сообщение 21.5.2017, 13:23
Сообщение #81
Стаж: 5 лет 2 месяца
Город: Москва

Сообщений: 277
Благодарностей: 0
Полезность: < 0

Цитата(Dreandy @ 11.3.2017, 10:30) *
А с AES данный плагин будет работать?
Кто-нибудь тестировал?

Будет если сообразить


Success
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Адрюха
сообщение 6.11.2017, 6:45
Сообщение #82
Стаж: 12 лет

Сообщений: 80
Благодарностей: 6
Полезность: 52

Как исправить топ префикс плагин, иногда ошибка у стим игроков в чате s1 p1 при отправки сообщения, отключаю всё норм, подскажите как пофиксить ошибку?
Версия lite_translit_statsX от пользователя moba не работает под amx 1.8.2, подскажите что исправить в ней?
Очень хотелось бы что-бы топ префикс работал и у стим игроков.
спс за дальнейшую помощь!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KILLER7x7
сообщение 4.2.2018, 20:46
Сообщение #83


Стаж: 8 лет 3 месяца

Сообщений: 3
Благодарностей: 1
Полезность: 0

Код:
/* 
CSTRIKE Top Say v. 0.4
by serfreeman1337 http://gf.hldm.org/

Thanks to:
damilurg for testing

v. 0.4 26.04.14
- general optimization (thx to Safety1st)
- add option to show rank position in prefix
- removed colored translit plugin support
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 PLUGIN "Top SayPrefix"
#define VERSION "0.4"
#define AUTHOR "serfreeman1337"

#define TOP_RANK 5
#define TOP_PREFIX "^1[^4TOP-#rank#^1]"

new g_maxplayers
new msgHolder[191],msgLastId,Float:msgLastTime,bool:notRankedYet


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_message(get_user_msgid("SayText"),"Msg_SayText")
g_maxplayers = get_maxplayers()
}

public Msg_SayText(MsgID,MsgDEST,MsgPLAYER){
if(MsgDEST != MSG_ONE)
return PLUGIN_CONTINUE

new id = get_msg_arg_int(1)

if(!id || id > g_maxplayers)
return PLUGIN_CONTINUE

// проверяем кеш
if(msgLastId == id && msgLastTime == get_gametime()){
if(notRankedYet) // игрок без тега
return PLUGIN_CONTINUE

// сообщение из кеша
set_msg_arg_string(2,msgHolder)

return PLUGIN_CONTINUE
}

new st[8]
new rank = get_user_stats(id,st,st)

new str_rank[8]
num_to_str(rank,str_rank,7)

// проверяем на ТОП
if(rank > TOP_RANK){ // игрок не топ игрок
// записываем данные в кеш
notRankedYet = true

msgLastId = id
msgLastTime = get_gametime()

return PLUGIN_CONTINUE
}else // игрок ТОП, сбрасываем указатель
notRankedYet = false

new formatedMsg[191],chatMsg[191],contentMsg[191]
get_msg_arg_string(2,chatMsg,190)
get_msg_arg_string(4,contentMsg,190)

new name[32]; get_user_name(id, name, charsmax(name));

if(!strcmp(chatMsg,"#Cstrike_Chat_All")){
formatex(formatedMsg,190,"%s ^3%s^1 : %s", TOP_PREFIX , name, contentMsg )
}else
formatex(formatedMsg,190,"%s %s",TOP_PREFIX,chatMsg)

replace_all(formatedMsg,190,"#rank#",str_rank)

// не допускаем перехода лимита в 190 символов
if(strlen(formatedMsg) + strlen(contentMsg) >= 189){
new contentLen = (strlen(formatedMsg) + strlen(contentMsg)) - 188 // no have idea why 188 :D
contentLen = strlen(contentMsg) - contentLen

if(((contentMsg[contentLen - 1] & 0xFF) >= 0xC2) && ((contentMsg[contentLen - 1] & 0xFF) <= 0xEF)) // Don't truncate a double-byte character
contentLen--

contentMsg[contentLen] = 0
set_msg_arg_string(4,contentMsg)
}

set_msg_arg_string(2,formatedMsg)

// сохраняем наше сообщение в кеш
msgLastId = id
msgLastTime = get_gametime()

copy(msgHolder,190,formatedMsg)

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V  « 4 5
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: