Русское сообщество по скриптингу

Префикс в чате (облегчённая версия)

Статьи или фрагменты кода для новичков и уже опытных скриптеров по AMXX.

Модератор: Chuvi

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

Префикс в чате (облегчённая версия)

Сообщение Touch Dev1l » 23 июл 2013, 00:46

Эта статья, как сделать префикс в чате, с помощью плагина Colored Translit.
Внимание! Без плагина Colored Translit плагин работать НЕ БУДЕТ!

Для этого нам нужно 2 файла:
1. Prefix.sma
2. colored_translit.inc
А также плагин: Colored Translit .
Два эти файла и плагин вы найдёте в архиве, который находится во вложениях.

Если у вас нету colored_translit.inc в scripting/include закиньте туда его.
Онлайн компилятор можете не использовать, так как там нету инклюда плагина Colored Translit'a.

Теперь открываем Prefix.sma
Видим код:

[pawn]
  1. #include <amxmodx>

  2. #include <colored_translit>

  3.  

  4. public ct_message_format(id)

  5. {

  6.         new szSteam[32]

  7.         get_user_authid(id, szSteam, charsmax(szSteam))

  8.         if(equal(szSteam, "STEAM_0:1:XXXXXXXX"))

  9.         {

  10.                 ct_add_to_msg(CT_MSGPOS_PREFIX, "^x01[^x04Главный Админ^x01]")

  11.         }

  12.        

  13.         else if(get_user_flags(id) & ADMIN_BAN)

  14.         {

  15.                 ct_add_to_msg(CT_MSGPOS_PREFIX, "^x01[^x04Админ^x01]")

  16.         }

  17.         return PLUGIN_CONTINUE

  18. }
[/pawn]

Как вы поняли, можно использовать Color Chat.
Можете добавлять другие префиксы и их применения.
Советую, такие префиксы, как: Главный Админ, Тех. Поддержка, Зам Главного Админа ставить только по Steam_ID.

Если у Вас нет Colored Translit v 3.0, вы можете его скачать его Вы должны зарегистрироваться, чтобы видеть ссылки..

Вы должны зарегистрироваться, чтобы видеть ссылки..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Touch Dev1l 29 мар 2014, 16:41, всего редактировалось 3 раз(а).
Аватара пользователя
Touch Dev1l
 
Сообщения: 1304
Зарегистрирован: 14 апр 2013, 13:50
Забанен
Благодарил (а): 126 раз.
Поблагодарили: 254 раз.

Re: Префикс в чате (облегчённая версия)

Сообщение offs » 28 ноя 2013, 08:37

А на компьютере можно каким нибудь компилятором скомпилировать?
Аватара пользователя
offs
 
Сообщения: 13
Зарегистрирован: 22 фев 2013, 19:24
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Префикс в чате (облегчённая версия)

Сообщение Touch Dev1l » 28 ноя 2013, 08:43

Да. Только инклюд Colored Translit'a в include засунь.
Аватара пользователя
Touch Dev1l
 
Сообщения: 1304
Зарегистрирован: 14 апр 2013, 13:50
Забанен
Благодарил (а): 126 раз.
Поблагодарили: 254 раз.

Re: Префикс в чате (облегчённая версия)

Сообщение Nixon133 » 28 ноя 2013, 19:41

Молодец, хорошая статья.
скуйп - legaalize
Аватара пользователя
Nixon133
 
Сообщения: 476
Зарегистрирован: 13 ноя 2012, 12:20
Благодарил (а): 107 раз.
Поблагодарили: 56 раз.
Опыт программирования: Больше трех лет
Языки программирования: C, Pawn

Re: Префикс в чате (облегчённая версия)

Сообщение Onlyrat » 29 мар 2014, 23:02

Touch Dev1l писал(а):Эта статья, как сделать префикс в чате, с помощью плагина Colored Translit.
Внимание! Без плагина Colored Translit плагин работать НЕ БУДЕТ!

Для этого нам нужно 2 файла:
1. Prefix.sma
2. colored_translit.inc
А также плагин: Colored Translit .
Два эти файла и плагин вы найдёте в архиве, который находится во вложениях.

Если у вас нету colored_translit.inc в scripting/include закиньте туда его.
Онлайн компилятор можете не использовать, так как там нету инклюда плагина Colored Translit'a.

Теперь открываем Prefix.sma
Видим код:

[pawn]
  1. #include <amxmodx>

  2. #include <colored_translit>

  3.  

  4. public ct_message_format(id)

  5. {

  6.         new szSteam[32]

  7.         get_user_authid(id, szSteam, charsmax(szSteam))

  8.         if(equal(szSteam, "STEAM_0:1:XXXXXXXX"))

  9.         {

  10.                 ct_add_to_msg(CT_MSGPOS_PREFIX, "^x01[^x04Главный Админ^x01]")

  11.         }

  12.        

  13.         else if(get_user_flags(id) & ADMIN_BAN)

  14.         {

  15.                 ct_add_to_msg(CT_MSGPOS_PREFIX, "^x01[^x04Админ^x01]")

  16.         }

  17.         return PLUGIN_CONTINUE

  18. }
[/pawn]

Как вы поняли, можно использовать Color Chat.
Можете добавлять другие префиксы и их применения.
Советую, такие префиксы, как: Главный Админ, Тех. Поддержка, Зам Главного Админа ставить только по Steam_ID.

Если у Вас нет Colored Translit v 3.0, вы можете его скачать его Вы должны зарегистрироваться, чтобы видеть ссылки..

Вы должны зарегистрироваться, чтобы видеть ссылки..


Touch Dev1l, сделал вроде всё правильно, но вот что вышло...))
Вы должны зарегистрироваться, чтобы видеть ссылки. ... 6dda78.jpg
Аватара пользователя
Onlyrat
 
Сообщения: 71
Зарегистрирован: 06 мар 2014, 13:50
Благодарил (а): 26 раз.
Поблагодарили: 0 раз.

Re: Префикс в чате (облегчённая версия)

Сообщение Touch Dev1l » 29 мар 2014, 23:30

У вас 2 флага одновременно ибо стоит.
Аватара пользователя
Touch Dev1l
 
Сообщения: 1304
Зарегистрирован: 14 апр 2013, 13:50
Забанен
Благодарил (а): 126 раз.
Поблагодарили: 254 раз.

Re: Префикс в чате (облегчённая версия)

Сообщение Onlyrat » 30 мар 2014, 00:00

Touch Dev1l писал(а):У вас 2 флага одновременно ибо стоит.

Я дико извиняюсь, уж очень слабоват я в этом...
Где и какой флаг мне необходимо снять?Может нужен исходник какой-либо?
Аватара пользователя
Onlyrat
 
Сообщения: 71
Зарегистрирован: 06 мар 2014, 13:50
Благодарил (а): 26 раз.
Поблагодарили: 0 раз.

Re: Префикс в чате (облегчённая версия)

Сообщение Touch Dev1l » 30 мар 2014, 00:30

У вас в исходнике префикса, 2 флага, например: a и d. И поэтому когда вы пишите в чат, вам ставится 2 приставки одновременно. Делайте так, чтобы 1 из флагов (который есть в исходнике) не было у вас.

Флаги можете взять здесь: Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
Touch Dev1l
 
Сообщения: 1304
Зарегистрирован: 14 апр 2013, 13:50
Забанен
Благодарил (а): 126 раз.
Поблагодарили: 254 раз.

Re: Префикс в чате (облегчённая версия)

Сообщение sergey050795 » 30 мар 2014, 00:36

Touch Dev1l писал(а):Делайте так, чтобы 1 из флагов (который есть в исходнике) не было у вас.

Это плохо. Мне например все флаги нужны (кроме z). Не лучше было просто if, else сделать?
Аватара пользователя
sergey050795
 
Сообщения: 196
Зарегистрирован: 15 мар 2014, 11:11
Забанен
Благодарил (а): 76 раз.
Поблагодарили: 13 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: Префикс в чате (облегчённая версия)

Сообщение Onlyrat » 30 мар 2014, 10:21

else if(get_user_flags(id) & ADMIN_BAN)
Это и есть флаг который именно в этом плагине?? Флаг d.
Аватара пользователя
Onlyrat
 
Сообщения: 71
Зарегистрирован: 06 мар 2014, 13:50
Благодарил (а): 26 раз.
Поблагодарили: 0 раз.

Пред.

Вернуться в Статьи / фрагменты кода

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4