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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

steam chat Prefix

Статус пользователя iShot
сообщение 6.1.2015, 21:21
Сообщение #1


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

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

Ребят, помогите найти плагин
Описание плагина - steam игрок выделяется в чате |Steam|

Чтобы не было не каких бонусов


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


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

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

Такой Steam Prefix?


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя iShot
сообщение 6.1.2015, 21:28
Сообщение #3


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

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

Цитата(ExTPuMaJI @ 6.1.2015, 23:25) *
Такой Steam Prefix?

Update Client Hint без него бы (просто плагин) у меня без него старые клиенты закрыты.

Отредактировал: eLisha, - 6.1.2015, 21:30


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 6.1.2015, 21:31
Сообщение #4


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

eLisha, Плагин работает без Update Client Hint
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя iShot
сообщение 6.1.2015, 21:32
Сообщение #5


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

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

Цитата(9art @ 7.1.2015, 0:31) *
eLisha, Плагин работает без Update Client Hint

Safety1st
Если на сервере установлен плагин 'Update Client Hint', информацию, Steam ли игрок, берёт у него и не дёргает лишний раз сервер и dproto.

тестировал без Update Client Hint -
Скрытый текст
https://c-s.net.ua/forum/topic54004.html?view=findpost&p=708702


Отредактировал: eLisha, - 6.1.2015, 21:34


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 6.1.2015, 21:34
Сообщение #6


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

Цитата(eLisha @ 6.1.2015, 23:32) *
Safety1st
Если на сервере установлен плагин 'Update Client Hint', информацию, Steam ли игрок, берёт у него и не дёргает лишний раз сервер и dproto.

Если на сервере установлен плагин 'Update Client Hint', информацию, Steam ли игрок, берёт у него и не дёргает лишний раз сервер и dproto.

А вообще лучше этот

Отредактировал: 9art, - 6.1.2015, 21:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iShot
сообщение 6.1.2015, 21:36
Сообщение #7


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

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

Цитата(9art @ 7.1.2015, 0:34) *
Если на сервере установлен плагин 'Update Client Hint', информацию, Steam ли игрок, берёт у него и не дёргает лишний раз сервер и dproto.

я тестировал 9art, не работает. и нон-стим показывает что |Steam|

Отредактировал: eLisha, - 6.1.2015, 21:36


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 6.1.2015, 21:36
Сообщение #8


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

давно на компе лежит
хз работает ли
Код:
#include <amxmodx>
#include <cstrike>

#define PLUGIN "Prefix STEAM"
#define VERSION "1.0"
#define AUTHOR "Alienware"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("SayText"),"Text")
register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib")
}

public Tekst(msgId,msgDest,msgEnt) {
new id = get_msg_arg_int(1)

if(!is_user_connected(id))
return PLUGIN_CONTINUE

if(is_user_steam(id)) {
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )

new szPrefix[64] = "^x01[^x04STEAM^x01[]"

if(!equal(szTmp,"#Cstrike_Chat_All")) {
add(szTmp2,charsmax(szTmp2),szPrefix)
add(szTmp2,charsmax(szTmp2)," ")
add(szTmp2,charsmax(szTmp2),szTmp)
} else {
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : ^x01%s2")
}

set_msg_arg_string(2,szTmp2)
}
return PLUGIN_CONTINUE
}

stock bool:is_user_steam(id) {
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) {
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iShot
сообщение 6.1.2015, 21:56
Сообщение #9


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

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

Цитата(GOOD FELLOW @ 7.1.2015, 0:36) *
давно на компе лежит
хз работает ли
Код:
#include <amxmodx>
#include <cstrike>

#define PLUGIN "Prefix STEAM"
#define VERSION "1.0"
#define AUTHOR "Alienware"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("SayText"),"Text")
register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib")
}

public Tekst(msgId,msgDest,msgEnt) {
new id = get_msg_arg_int(1)

if(!is_user_connected(id))
return PLUGIN_CONTINUE

if(is_user_steam(id)) {
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )

new szPrefix[64] = "^x01[^x04STEAM^x01[]"

if(!equal(szTmp,"#Cstrike_Chat_All")) {
add(szTmp2,charsmax(szTmp2),szPrefix)
add(szTmp2,charsmax(szTmp2)," ")
add(szTmp2,charsmax(szTmp2),szTmp)
} else {
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : ^x01%s2")
}

set_msg_arg_string(2,szTmp2)
}
return PLUGIN_CONTINUE
}

stock bool:is_user_steam(id) {
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) {
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}

Неа, не работает

Цитата(9art @ 7.1.2015, 0:34) *
Если на сервере установлен плагин 'Update Client Hint', информацию, Steam ли игрок, берёт у него и не дёргает лишний раз сервер и dproto.

А вообще лучше этот

9art, на PrefixManager от serfreeman1337, нужно прописывать вручную, хотелось бы чтобы сразу Steam игрокам выдавалось chat prefix |Steam|

Отредактировал: eLisha, - 6.1.2015, 21:57


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 6.1.2015, 22:02
Сообщение #10


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

Цитата(eLisha @ 6.1.2015, 23:56) *
9art, на PrefixManager от serfreeman1337, нужно прописывать вручную, хотелось бы чтобы сразу Steam игрокам выдавалось chat prefix |Steam|

Не совсем так.
Достаточно прописать в конфиге
Код
; приставка [STEAM] для Steam игрока
"dproto" "2" "prefix" "^1[^4STEAM^1]" "5"


Отредактировал: 9art, - 6.1.2015, 22:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iShot
сообщение 6.1.2015, 22:12
Сообщение #11


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

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

Цитата(9art @ 7.1.2015, 1:02) *
Не совсем так.
Достаточно прописать в конфиге
Код
; приставка [STEAM] для Steam игрока
"dproto" "2" "prefix" "^1[^4STEAM^1]" "5"

для плагина serfreeman1337, нужно использовать последние версии AMXX 1.8.3-dev. (у меня 1.8.1.3)

Отредактировал: eLisha, - 7.1.2015, 13:37


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iShot
сообщение 7.1.2015, 13:37
Сообщение #12


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

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

Напишите плагин за денюшку тогда. (в лс)


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 7.1.2015, 14:00
Сообщение #13


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Под colored_translit могу скинуть решение, если подойдет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя iShot
сообщение 7.1.2015, 14:04
Сообщение #14


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

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

Цитата(Fullserver @ 7.1.2015, 16:00) *
Под colored_translit могу скинуть решение, если подойдет.

скидывай сюда


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magiczoltrix
сообщение 7.1.2015, 14:15
Сообщение #15
Стаж: 12 лет

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

Цитата(Fullserver @ 7.1.2015, 18:00) *
Под colored_translit могу скинуть решение, если подойдет.


Кидай. Интересно!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 7.1.2015, 14:15
Сообщение #16


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Тот, что я выложил можно доработать, только нужно, какие там ошибки при компиле
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 7.1.2015, 14:29
Сообщение #17


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

eLisha,
Решение
Кинуть в stocks.inl
Код:
stock bool:is_user_steam(id)
{
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}


В say.inl и say_team.inl перед
Код:
if(get_user_flags(id) & NICK_LEVEL && get_pcvar_num(g_AdminPrefix))

добавить
Код:
	if(is_user_steam(id))
{
mLen += format(Message[mLen], charsmax(Message) - mLen, "[^x04%L^x01] ", LANG_PLAYER, "CT_STEAM")
lgLen += format(p_LogMsg[lgLen], charsmax(p_LogMsg) - lgLen, "<font color=^"green^">[%L] </font>", LANG_PLAYER, "CT_STEAM")
}


В colored_translit.txt

добавить

CT_STEAM = Steam


Отредактировал: Fullserver, - 7.1.2015, 14:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 7.1.2015, 14:41
Сообщение #18


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

Fullserver
плохой метод
каждый раз dproto дергать
можно же один раз это сделать.
Код:

new g_iBitClientSteam;

public client_putinserver(id)
{
if (is_user_steam(id))
BIT_ADD(g_iBitClientSteam, id);
}

public client_disconnect(id)
{
BIT_SUB(g_iBitClientSteam, id);
}

stock bool:is_user_steam(id)
{
// Author Sh0oter
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false ;
}
return false;
}


а уже потом
использовать

Код
if(BIT_VALID(g_iBitClientSteam, id)
{
   mLen += format(Message[mLen], charsmax(Message) - mLen, "[^x04%L^x01] ", LANG_PLAYER, "CT_STEAM")
   lgLen += format(p_LogMsg[lgLen], charsmax(p_LogMsg) - lgLen, "<font color=^"green^">[%L] </font>", LANG_PLAYER, "CT_STEAM")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iShot
сообщение 7.1.2015, 14:43
Сообщение #19


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

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

Цитата(GOOD FELLOW @ 7.1.2015, 16:15) *
Тот, что я выложил можно доработать, только нужно, какие там ошибки при компиле

при компиляция ошибок нет, просто не работает.


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magiczoltrix
сообщение 7.1.2015, 16:14
Сообщение #20
Стаж: 12 лет

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

Цитата(Legenda @ 7.1.2015, 18:41) *
Fullserver
плохой метод
каждый раз dproto дергать
можно же один раз это сделать.
Код:

new g_iBitClientSteam;

public client_putinserver(id)
{
if (is_user_steam(id))
BIT_ADD(g_iBitClientSteam, id);
}

public client_disconnect(id)
{
BIT_SUB(g_iBitClientSteam, id);
}

stock bool:is_user_steam(id)
{
// Author Sh0oter
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false ;
}
return false;
}


а уже потом
использовать

Код
if(BIT_VALID(g_iBitClientSteam, id)
{
   mLen += format(Message[mLen], charsmax(Message) - mLen, "[^x04%L^x01] ", LANG_PLAYER, "CT_STEAM")
   lgLen += format(p_LogMsg[lgLen], charsmax(p_LogMsg) - lgLen, "<font color=^"green^">[%L] </font>", LANG_PLAYER, "CT_STEAM")
}



В таком случае лучше не часть исходнека кидать а уже весь изменёный файл целиком.
Здесь половина не понимают как его пропатчить надо, в том числе я тоже. Хотя хочу приставку сделать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: