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

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

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

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Помогите отредактировать приставку к AES

Статус пользователя nicomp
сообщение 19.5.2014, 20:55
Сообщение #1
Стаж: 18 лет

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

Проблема в том что данный плагин подставляет приставку на английском языке, хотя должен на русском подставлять. ( на подобии Лейтенант или Рядовой) когда в чате пишешь
Сылка на плагин ->http://gf.hldm.org/aes-say-tag/
Ссылка на тему с похожим вопросом ->https://c-s.net.ua/forum/index.php?showtopic=62610

Кто поможет отредактировать?
Код

/*
Advanced Experience System
by serfreeman1337 http://gf.hldm.org/
*/

/*
CSTRIKE Say Tag
*/


#include <amxmodx>
#include <amxmisc>

#include <aes_main>

#define PLUGIN "AES: CSTRIKE Say Tag"
#define VERSION "0.1.1"
#define AUTHOR "serfreeman1337"

// раскомментируйте чтобы включить поддержку Colored Translit v. 3.0 (https://c-s.net.ua/forum/topic25056.html)
#define USE_COLOREDTRANSLIT

new g_Levels[33][36]

#if !defined USE_COLOREDTRANSLIT
#define T_TAG "(Terrorist)"
#define CT_TAG "(CT)"
#define SPEC_TAG "(Spectator)"
#define DEAD_TAG "*DEAD*"

new Trie:g_ChatOpts
new g_maxplayers
#else
#include <colored_translit>
#endif

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

#if !defined USE_COLOREDTRANSLIT
register_message(get_user_msgid("SayText"),"Msg_SayText")

g_ChatOpts = TrieCreate()

TrieSetCell(g_ChatOpts,"#Cstrike_Chat_All",1)
TrieSetCell(g_ChatOpts,"#Cstrike_Chat_T",2)
TrieSetCell(g_ChatOpts,"#Cstrike_Chat_CT",3)
TrieSetCell(g_ChatOpts,"#Cstrike_Chat_AllDead",4)
TrieSetCell(g_ChatOpts,"#Cstrike_Chat_T_Dead",5)
TrieSetCell(g_ChatOpts,"#Cstrike_Chat_CT_Dead",6)
TrieSetCell(g_ChatOpts,"#Cstrike_Chat_AllSpec",7)
TrieSetCell(g_ChatOpts,"#Cstrike_Chat_Spec",8)

g_maxplayers = get_maxplayers()
#endif
}


public aes_player_levelup(id,newlevel){
aes_get_level_name(newlevel,g_Levels[id],35)
}

public aes_player_leveldown(id,newlevel){
aes_get_level_name(newlevel,g_Levels[id],35)
}

public client_disconnect(id)
g_Levels[id][0] = 0

#if !defined USE_COLOREDTRANSLIT
public Msg_SayText(MsgID,MsgDEST,MsgENT){
if(MsgDEST != MSG_ONE)
return

new id = get_msg_arg_int(1)

if(!id || id > g_maxplayers)
return

if(!g_Levels[id][0]){
new aStats[AES_ST_END]
aes_get_player_stats(id,aStats)
aes_get_level_name(aStats[AES_ST_LEVEL],g_Levels[id],35)
}

new name[32]
get_user_name(id,name,31)

new chatIndefer[191],sayText[191],chatPointer,paramsCount

get_msg_arg_string(2,chatIndefer,190)

TrieGetCell(g_ChatOpts,chatIndefer,chatPointer)
paramsCount = get_msg_args()

if(chatPointer && paramsCount == 4){
get_msg_arg_string(4,sayText,190)

new buff[191],len
len += formatex(buff[len],190-len,"^1[^4%s^1]",g_Levels[id])

switch(chatPointer){
case 1:{
len += formatex(buff[len],190-len," ^3%s^1",name)
}
case 2:{
len += formatex(buff[len],190-len," %s ^3%s^1",T_TAG,name)
}
case 3:{
len += formatex(buff[len],190-len," %s ^3%s^1",CT_TAG,name)
}
case 4:{
len += formatex(buff[len],190-len," %s ^3%s^1",DEAD_TAG,name)
}
case 5:{
len += formatex(buff[len],190-len," %s%s ^3%s^1",DEAD_TAG,T_TAG,name)
}
case 6:{
len += formatex(buff[len],190-len," %s%s ^3%s^1",DEAD_TAG,CT_TAG,name)
}
case 7,8:{
len += formatex(buff[len],190-len," %s ^3%s^1",SPEC_TAG,name)
}
default: return
}

len += formatex(buff[len],190-len," : %s",sayText)

set_msg_arg_string(2,buff)
set_msg_arg_string(4,"")
}else{
formatex(sayText,190,"^1[^4%s^1] %s",g_Levels[id],chatIndefer)
set_msg_arg_string(2,sayText)

if(paramsCount == 4)
set_msg_arg_string(4,"")
}
}
#else
public ct_message_format(id){
if(!g_Levels[id][0]){
new aStats[AES_ST_END]
aes_get_player_stats(id,aStats)
aes_get_level_name(aStats[AES_ST_LEVEL],g_Levels[id],35)
}

new levelPrefix[46]
formatex(levelPrefix,45,"^1[^4%s^1]",g_Levels[id])

ct_add_to_msg(CT_MSGPOS_PREFIX,levelPrefix)
}
#endif

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 19.5.2014, 21:03
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

nicomp, ну так они хранятся в ленг файлах самой статистики AES
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
serfreeman1337
сообщение 19.5.2014, 21:10
Сообщение #3
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Код:
aes_get_level_name(aStats[AES_ST_LEVEL],g_Levels[id],35)

>>
Код:
aes_get_level_name(aStats[AES_ST_LEVEL],g_Levels[id],35,id)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nicomp
сообщение 19.5.2014, 21:45
Сообщение #4
Стаж: 18 лет

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

не помогло
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: