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

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

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

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

уведомление в чат

Kasper55
сообщение 18.12.2014, 2:31
Сообщение #1
Стаж: 16 лет

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

Есть плагин который блокирует смена ника на сервере так вот там инфа идет только в консоль а нужно что бы только шла в чат

Код:
#define PLUGIN_NAME "No Name Change"
#define PLUGIN_VERSION "0.1.1"
#define PLUGIN_AUTHOR "VEN"

#include <amxmodx>
#include <fakemeta>

new const g_reason[] = "Извините, на сервере запрещена смена ника."
new const g_reasonru[] = "Что бы изменить свой ник, выйдите с сервера, смените свой ник и возвращайтесь обратно."
new const g_reasonrutr[] = "Спасибо за понимание."
new const g_clcmd_template[] = "name ^"%s^"; setinfo name ^"%s^""
new const g_name[] = "name"

public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
register_forward(FM_ClientUserInfoChanged, "fwClientUserInfoChanged")
}

public fwClientUserInfoChanged(id, buffer) {
if (!is_user_connected(id))
return FMRES_IGNORED

static name[32], val[32]
get_user_name(id, name, sizeof name - 1)
engfunc(EngFunc_InfoKeyValue, buffer, g_name, val, sizeof val - 1)
if (equal(val, name))
return FMRES_IGNORED

engfunc(EngFunc_SetClientKeyValue, id, buffer, g_name, name)
client_cmd(id, g_clcmd_template, name, name)
console_print(id, "%s", g_reason)
console_print(id, "%s", g_reasonru)
console_print(id, "%s", g_reasonrutr)


return FMRES_SUPERCEDE
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
voed
сообщение 18.12.2014, 2:34
Сообщение #2
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Код:
console_print(id, "%s", g_reason)
console_print(id, "%s", g_reasonru)
console_print(id, "%s", g_reasonrutr)

>
Код:

client_print(id, print_chat, "%s", g_reason)
client_print(id, print_chat, "%s", g_reasonru)
client_print(id, print_chat, "%s", g_reasonrutr)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Kasper55
сообщение 18.12.2014, 2:40
Сообщение #3
Стаж: 16 лет

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

Цитата(voed @ 18.12.2014, 2:30) *
Код:
console_print(id, "%s", g_reason)
console_print(id, "%s", g_reasonru)
console_print(id, "%s", g_reasonrutr)

>
Код:

client_print(id, print_chat, "%s", g_reason)
client_print(id, print_chat, "%s", g_reasonru)
client_print(id, print_chat, "%s", g_reasonrutr)


почему то не все видно а текст обрывается в

Код:
new const g_reasonru[] = "Что бы изменить свой ник,выйдите с сервера,смените свой ник и возвращайтесь обратно"


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 18.12.2014, 13:07
Сообщение #4


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Kasper55, превышен лимит символов, укорачивай сообщение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 18.12.2014, 13:35
Сообщение #5
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Код:
#define PLUGIN_NAME "No Name Change"
#define PLUGIN_VERSION "0.1.1"
#define PLUGIN_AUTHOR "VEN"

#include <amxmodx>
#include <fakemeta>

new const g_reason[] = "Извините, на сервере запрещена смена ника."
new const g_reasonru[] = "Что бы изменить свой ник, выйдите с сервера, смените свой ник и возвращайтесь обратно."
new const g_reasonrutr[] = "Спасибо за понимание."
new const g_clcmd_template[] = "name ^"%s^"; setinfo name ^"%s^""
new const g_name[] = "name"

public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
register_forward(FM_ClientUserInfoChanged, "fwClientUserInfoChanged")
}

public fwClientUserInfoChanged(id, buffer) {
if (!is_user_connected(id))
return FMRES_IGNORED

static name[32], val[32]
get_user_name(id, name, sizeof name - 1)
engfunc(EngFunc_InfoKeyValue, buffer, g_name, val, sizeof val - 1)
if (equal(val, name))
return FMRES_IGNORED

engfunc(EngFunc_SetClientKeyValue, id, buffer, g_name, name)
client_cmd(id, g_clcmd_template, name, name)

print(id, g_reason)
print(id, g_reasonru)
print(id, g_reasonrutr)

return FMRES_SUPERCEDE
}

stock print(const id, const text[])
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, id )
write_byte( id )
write_string( text )
message_end()
}


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