AMX MOD X
Суббота, 03.01.2026, 18:59:03



Приветствую Вас Гость | RSS
[ Главная ] [ Bместо hudmessage сделать client_print - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Bместо hudmessage сделать client_print
ahaДата: Суббота, 15.03.2008, 22:27:16 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Помогите сделать чтобы вместо hudmessage был client_print :

public client_putinserver(id){
new user[32], len
user[0] = id
len = get_user_name(id,user[1],31)
set_task(2.0, "joined_msg", 0, user,len + 2)
return PLUGIN_CONTINUE
}

public joined_msg(user[]) {
if (get_cvar_num("amx_join_leave")==0){
return PLUGIN_HANDLED
}
if (get_cvar_num("amx_join_leave")==1){
new message[192]
get_cvar_string("amx_joined_message", message, 191)
replace(message, 191, "%name%", user[1])
set_hudmessage(0, 225, 0, 0.05, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 3)
show_hudmessage(0, message)
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

Тоесть сделать так чтобы hudmessage вообще не показывало а только client_print .
Чтобы вышло чтото того :
client_print(0, print_chat, "%name% has joined")
у меня чегото не получается чтобы показывало name .

 
DaTaДата: Суббота, 15.03.2008, 23:21:56 | Сообщение # 2
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
текст в кваре жжот

вопрос: а оно вообще отображается?)

Code
set_hudmessage(0, 225, 0, 0.05, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 3)
show_hudmessage(0, message)

->
Code
client_print(0, print_chat, "%name% has joined")

Возможные ошибки:

Quote (aha)
len = get_user_name(id,user[1],31)

:
Code
new name[31]
get_user_name(id, user[1],30)

во первых,
длинна, в которую можно произвести запись должна быть на один символ меньше, последний символ - нулевой, что бы можно было определить конец строки

во вторых, во втором аргументе(user[1]) передано целое число, а не указатель на начало строки(просто user), это не правильно

Quote (aha)
set_task(2.0, "joined_msg", 0, user,len + 2)

если у игрока ник 31 символ, то длинна будет не верной

Quote (aha)
replace(message, 191, "%name%", user[1])

4й аргумент должен быть указателем на строку


Сообщение отредактировал DaTa - Суббота, 15.03.2008, 23:22:48
 
ahaДата: Суббота, 15.03.2008, 23:27:03 | Сообщение # 3
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Да отоброжается , вот я брал этот plugin http://forums.alliedmods.net/showthread.php?p=3020
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026