- Код: Выделить всё
#include <amxmodx>
#define TASK_HIDE_TUTOR 8800
new gMsgTutorClose, gMsgTutorText, gMsgTutorTime
public plugin_init()
{
gMsgTutorClose = get_user_msgid("TutorClose")
gMsgTutorText = get_user_msgid("TutorText")
gMsgTutorTime = register_cvar("msg_tutor_time", "8") // длительность показа сообщения min 5.
}
public plugin_precache()
{
precache_generic("gfx/career/icon_i.tga")
precache_generic("gfx/career/icon_skulls.tga")
precache_generic("gfx/career/round_corner_ne.tga")
precache_generic("gfx/career/round_corner_nw.tga")
precache_generic("gfx/career/round_corner_se.tga")
precache_generic("gfx/career/round_corner_sw.tga")
precache_generic("resource/TutorScheme.res")
precache_generic("resource/UI/TutorTextWindow.res")
precache_sound("events/enemy_died.wav")
precache_sound("events/friend_died.wav")
precache_sound("events/task_complete.wav")
precache_sound("events/tutor_msg.wav")
}
stock Create_TutorMsg(id, szMsg[], iStyle, bSound)
{
if (bSound)
{
switch(iStyle)
{
case 1: client_cmd(id, "spk events/friend_died.wav")
case 2: client_cmd(id, "spk events/enemy_died.wav")
case 5: client_cmd(id, "spk events/task_complete.wav")
default: client_cmd(id, "spk events/tutor_msg.wav")
}
}
message_begin(MSG_ONE_UNRELIABLE , gMsgTutorClose, {0, 0, 0}, id)
message_end()
message_begin(MSG_ONE_UNRELIABLE , gMsgTutorText, {0, 0, 0}, id)
write_string(szMsg)
write_byte(0)
write_short(0)
write_short(0)
write_short(1<<iStyle)
message_end()
remove_task(TASK_HIDE_TUTOR+id)
set_task(get_pcvar_num(gMsgTutorTime) < 5 ? 5.0 : get_pcvar_float(gMsgTutorTime), "Remove_TutorMsg", TASK_HIDE_TUTOR+id)
}
public Remove_TutorMsg(taskid)
{
new id = (taskid > TASK_HIDE_TUTOR) ? (taskid - TASK_HIDE_TUTOR) : taskid
message_begin(MSG_ONE , gMsgTutorClose, {0, 0, 0}, id)
message_end()
}
Пример:
- Код: Выделить всё
Create_TutorMsg(id, "Вы успешно сбросили свой счёт!", 0, 1)