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

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

Новости

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

20 страниц V   1 2 3 ... 18 19 »

[Stable] Lite Translit

, можно смело ставить на основные сервера;)
Статус пользователя panicaskill
сообщение 30.6.2014, 17:16
Сообщение #21


Стаж: 3 года 8 месяцев

Сообщений: 162
Благодарностей: 194
Полезность: 1023

Меценат Меценат

Проблема с падением решена, но появилась новая crazy.gif Закон подлости :)
Сообщения вообще не пишутся. Не при /rus, не при /eng.
Я со Steam'а. С Non-Steam не проверял.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя igas
сообщение 30.6.2014, 17:25
Сообщение #22


Стаж: 4 года 6 месяцев

Сообщений: 107
Благодарностей: 51
Полезность: 355

trollface,
маленькая ж пишется?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 30.6.2014, 17:33
Сообщение #23
Стаж: 3 года 3 месяца

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

### Обновил первый пост ###
* Исправил фейл с отображением сообщений
* Пофиксил lang файл, был небольшой коcяк в цвете, промазал;)


igas,
да, пишется вроде как:)
не пишется:(
попробую что нибудь придумать... может экранирование поможет =)

Отредактировал: trollface, - 30.6.2014, 17:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя igas
сообщение 30.6.2014, 17:39
Сообщение #24


Стаж: 4 года 6 месяцев

Сообщений: 107
Благодарностей: 51
Полезность: 355

trollface,
это все из-за ;
все равно спасибо за плагин, решил слезть с colored translit
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 30.6.2014, 17:42
Сообщение #25
Стаж: 3 года 3 месяца

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

igas,
да я знаю, надо покурить маны, может реально экранирование поможет:)

ps.gif
Цитата
все равно спасибо за плагин, решил слезть с colored translit

Сначала на тест сервере погоняй, мало ли что.
так как я толком не могу проверить работу:(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя panicaskill
сообщение 30.6.2014, 17:51
Сообщение #26


Стаж: 3 года 8 месяцев

Сообщений: 162
Благодарностей: 194
Полезность: 1023

Меценат Меценат

Прости, но мне кажется, что-то не так, либо я прикурил.
Без разницы, жив ты или нет, но тег "*мертвый*" всегда:



Со своими знаниями скриптинга, переубедив самого себя я полез в исходный код. Сразу, что мне пришло в голову, так это просто-напросто убрать тег "*мертвый*". Убрал, но стало еще хуже. Т.е сообщению идут "анонимно".

Отредактировал: panicaskill, - 30.6.2014, 17:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
trollface
сообщение 30.6.2014, 18:01
Сообщение #27
Стаж: 3 года 3 месяца

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

### Обновил первый пост ###
* Исправил тег Мервый... Местами попутал в коде:D Живому показывал, мертвому нет


Спасибо panicaskill за баг-репорт:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя panicaskill
сообщение 30.6.2014, 18:05
Сообщение #28


Стаж: 3 года 8 месяцев

Сообщений: 162
Благодарностей: 194
Полезность: 1023

Меценат Меценат

trollface,
Спасибо. Вопросов нет)
Извини за назойливость.

Отредактировал: panicaskill, - 30.6.2014, 18:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 30.6.2014, 18:08
Сообщение #29
Стаж: 3 года 3 месяца

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

panicaskill,
Цитата
Извини за назойливость.

О_О
какая назойливость?
я заинтересован допилить плагин до стабильной и корректной работы
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя panicaskill
сообщение 30.6.2014, 18:29
Сообщение #30


Стаж: 3 года 8 месяцев

Сообщений: 162
Благодарностей: 194
Полезность: 1023

Меценат Меценат

Цитата(trollface @ 30.6.2014, 22:08) *
panicaskill,

О_О
какая назойливость?
я заинтересован допилить плагин до стабильной и корректной работы

Хорошо, уговорил. Тогда еще одна пачка.
Если не ставить какой-либо ТЕГ, то пишет анонимно. Не зависимо от того, какой язык используется.





Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
trollface
сообщение 30.6.2014, 18:33
Сообщение #31
Стаж: 3 года 3 месяца

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

panicaskill,
код то покажи;)
что ты там наменял...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя panicaskill
сообщение 30.6.2014, 18:35
Сообщение #32


Стаж: 3 года 8 месяцев

Сообщений: 162
Благодарностей: 194
Полезность: 1023

Меценат Меценат

Цитата(trollface @ 30.6.2014, 22:33) *
panicaskill,
код то покажи;)
что ты там наменял...

Тот, что в первом посте.

Скрытый текст
Код:
/*
Lite Translit - легкая версия транслита :)
Нет ничего кроме тегов в чате и ну и собственно транслита;)

CREDITS:
* Основа от CrAsH
* Stock colorchat от Subb98
* * За это им спасибо;)
*/
#include <amxmodx>

#define GL_ADMIN ADMIN_RCON // Флаг доступа для тега "Гл. Админ" в чате
#define ADMIN ADMIN_MENU // Флаг доступа для тега "Админ" в чате
#define VIP ADMIN_LEVEL_H // Флаг доступа для тега "VIP" в чате

#define get_bit(%1,%2) (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2) %1 |= (1 << (%2 & 31))
#define clr_bit(%1,%2) %1 &= ~(1 << (%2 & 31))

new szMessage[192]
new iPlayerRus[33], iPlayerRusInfo[33]
new iIgnorePlayer, iFlags, iMaxPlayers

new const eng[][]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","}",":",'"',"<",">","~","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","[","]",";","'",",",".","`","?","/","@","$","^^","&"};
new const rus[][]={"Ф","И","С","В","У","А","П","Р","Ш","О","Л","Д","Ь","Т","Щ","З","Й","К","Ы","Е","Г","М","Ц","Ч","Н","Я","Х","Ъ","ж","Э","Б","Ю","Ё","ф","и","с","в","у","а","п","р","ш","о","л","д","ь","т","щ","з","й","к","ы","е","г","м","ц","ч","н","я","х","ъ","ж","э","б","ю","ё",",",".","'",";", ":","?"};

public plugin_init()
{
register_plugin("Lite Translit", "1.4b", "neygomon")
register_dictionary("lite_translit.txt")

new const szRegisterClmd[][] =
{
"say /rus", "LangRus",
"say /eng", "LangEng",
"say", "Say",
"say_team", "SayTeam"
}
for(new a; a < sizeof szRegisterClmd; a += 2)
register_clcmd(szRegisterClmd[a],szRegisterClmd[a + 1]);

iMaxPlayers = get_maxplayers()
}

public client_putinserver(id)
if(is_user_hltv(id) || is_user_bot(id)) set_bit(iIgnorePlayer, id)

public client_disconnect(id)
clr_bit(iIgnorePlayer, id)

public LangRus(id)
{
if(!iPlayerRus[id])
{
iPlayerRus[id] = true
PrintMsg(id, "%L", id, "LT_RUS")
}
else PrintMsg(id, "%L", id, "LT_RUS_ALREADY")
}

public LangEng(id)
{
if(iPlayerRus[id])
{
iPlayerRus[id] = false
PrintMsg(id, "%L", id, "LT_ENG")
}
else PrintMsg(id, "%L", id, "LT_ENG_ALREADY")
}

public Say(id)
{
if(get_bit(iIgnorePlayer, id)) return 0

read_args(szMessage, charsmax(szMessage))
remove_quotes(szMessage)

if(szMessage[0] == '/') return PLUGIN_HANDLED // блочим слеш в чате
if(!iPlayerRusInfo[id])
{
if(!iPlayerRus[id])
{
iPlayerRusInfo[id] = true
PrintMsg(id, "%L", id, "LT_RUS_INFO")
}
}
if(iPlayerRus[id])
{
for(new i; i < sizeof eng; i++)
{
while(replace(szMessage, charsmax(szMessage), eng[i], rus[i])) {}
}
}

new szNewMessage[512], szLen, szName[32]
get_user_name(id, szName, charsmax(szName))
iFlags = get_user_flags(id)
switch(is_user_alive(id))
{
case 0:
{
szLen = format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!y*Мертвый* ")
if(iFlags & GL_ADMIN) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[Гл. Админ] !t%s!y : ", szName)
else if(iFlags & ADMIN) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[Админ] !t%s!y : ", szName)
else if(iFlags & VIP) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[VIP] !t%s!y : ", szName)
szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "%s", szMessage)

for(new i = 1; i <= iMaxPlayers; i++)
{
if(!is_user_connected(i)) continue;
if(!is_user_alive(i))
PrintMsg(i, szNewMessage)
}
}
case 1:
{
if(iFlags & GL_ADMIN) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[Гл. Админ] !t%s!y : ", szName)
else if(iFlags & ADMIN) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[Админ] !t%s!y : ", szName)
else if(iFlags & VIP) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[VIP] !t%s!y : ", szName)
szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "%s", szMessage)

for(new i = 1; i <= iMaxPlayers; i++)
{
if(!is_user_connected(i)) continue;
if(is_user_alive(i))
PrintMsg(i, szNewMessage)
}
}
}
return PLUGIN_HANDLED
}

public SayTeam(id)
{
if(get_bit(iIgnorePlayer, id)) return 0

read_args(szMessage, charsmax(szMessage))
remove_quotes(szMessage)

if(szMessage[0] == '/') return PLUGIN_HANDLED // блочим слеш в чате
if(!iPlayerRusInfo[id])
{
if(!iPlayerRus[id])
{
iPlayerRusInfo[id] = true
PrintMsg(id, "%L", id, "LT_RUS_INFO")
}
}
if(iPlayerRus[id])
{
for(new i; i < sizeof eng; i++)
{
while(replace(szMessage, charsmax(szMessage), eng[i], rus[i])) {}
}
}

new szNewMessage[512], szLen, szName[32]
get_user_name(id, szName, charsmax(szName))
iFlags = get_user_flags(id)

switch(is_user_alive(id))
{
case 0:
{
switch(get_user_team(id))
{
case 1: szLen = format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!y*Мертвый* !t[Террорист] ")
case 2: szLen = format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!y*Мертвый* !t[Мент] ")
case 3: szLen = format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!t[Наблюдатель] ")
}
if(iFlags & GL_ADMIN) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[Гл. Админ] !t%s!y : ", szName)
else if(iFlags & ADMIN) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[Админ] !t%s!y : ", szName)
else if(iFlags & VIP) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[VIP] !t%s!y : ", szName)
szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "%s", szMessage)

for(new i = 1; i <= iMaxPlayers; i++)
{
if(!is_user_connected(i)) continue;
if(get_user_flags(i) & ADMIN || (get_user_team(id) == get_user_team(i) && !is_user_alive(i)))
PrintMsg(i, szNewMessage)
}
}
case 1:
{
switch(get_user_team(id))
{
case 1: szLen = format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!t[Террорист] ")
case 2: szLen = format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!t[Мент] ")
case 3: szLen = format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!t[Наблюдатель] ")
}
if(iFlags & GL_ADMIN) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[Гл. Админ] !t%s!y : ", szName)
else if(iFlags & ADMIN) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[Админ] !t%s!y : ", szName)
else if(iFlags & VIP) szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "!g[VIP] !t%s!y : ", szName)
szLen += format(szNewMessage[szLen], charsmax(szNewMessage) - 1, "%s", szMessage)

for(new i = 1; i <= iMaxPlayers; i++)
{
if(!is_user_connected(i)) continue;
if(get_user_flags(i) & ADMIN || (get_user_team(id) == get_user_team(i) && is_user_alive(i)))
PrintMsg(i, szNewMessage)
}
}
}
return PLUGIN_HANDLED
}

stock PrintMsg(const id, const szMessage[], any:...)
{
new szMsg[191]
vformat(szMsg, charsmax(szMsg), szMessage, 3)
while(replace(szMsg, charsmax(szMsg), "!y", "^1")) {}
while(replace(szMsg, charsmax(szMsg), "!t", "^3")) {}
while(replace(szMsg, charsmax(szMsg), "!g", "^4")) {}
message_begin(MSG_ONE_UNRELIABLE, 76, _, id)
write_byte(id)
write_string(szMsg)
message_end()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 30.6.2014, 18:42
Сообщение #33
Стаж: 3 года 3 месяца

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

### Обновил первый пост ###
* Добавил макрос
Код:
#define TAGS					// Теги в чате Гл. Админ | Админ | VIP

Закомментируйте, чтобы выключить теги

Отредактировал: trollface, - 30.6.2014, 18:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя panicaskill
сообщение 30.6.2014, 18:54
Сообщение #34


Стаж: 3 года 8 месяцев

Сообщений: 162
Благодарностей: 194
Полезность: 1023

Меценат Меценат

trollface,
Спасибо. А никак не совместить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WarDeN4ik
сообщение 30.6.2014, 19:08
Сообщение #35


Стаж: 3 года 10 месяцев

Сообщений: 432
Благодарностей: 130
Полезность: 476

Ещё бы випы/админы писали зелененьким.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 30.6.2014, 19:45
Сообщение #36
Стаж: 3 года 3 месяца

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

### Обновил первый пост ###
* Добавил макросы
Код:
// #define ADBLOCK				// Блокировка рекламы в чате
// #define GREEN_MSG // Гл. Админ | Админ | VIP будут писать зеленым.

Первый включает блокировку рекламы в чате
Второй включает зеленый чат у випов и админов

По умолчанию оба выключены:))

Отредактировал: trollface, - 30.6.2014, 19:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя WarDeN4ik
сообщение 30.6.2014, 20:05
Сообщение #37


Стаж: 3 года 10 месяцев

Сообщений: 432
Благодарностей: 130
Полезность: 476

Наверное некоторые посчитают лишним, но было бы не плохо еще steam префикс добавить. Лично я был бы счаствлив)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
trollface
сообщение 30.6.2014, 20:07
Сообщение #38
Стаж: 3 года 3 месяца

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

WarDeN4ik,
Вы же понимаете, что чем больше префиксов, тем меньше символов остается на чат?;)

Отредактировал: trollface, - 30.6.2014, 20:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя WarDeN4ik
сообщение 30.6.2014, 20:18
Сообщение #39


Стаж: 3 года 10 месяцев

Сообщений: 432
Благодарностей: 130
Полезность: 476

Цитата(trollface @ 30.6.2014, 22:07) *
WarDeN4ik,
Вы же понимаете, что чем больше префиксов, тем меньше символов остается на чат?;)

каешна) всё равно редко кто пишет длинные мессаги в чате)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 30.6.2014, 20:22
Сообщение #40
Стаж: 3 года 3 месяца

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

### Обновил первый пост ###
Пофиксил(на будущее, чтоб не было тем подобных) багу с %s%s%s%s%s и ему подобным :)

Советую обновиться;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
20 страниц V   1 2 3 ... 18 19 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: