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

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

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

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

Снова message

, message [РЕШЕНО]
Статус пользователя kolobok1
сообщение 27.7.2015, 22:00
Сообщение #1


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

У меня опять тупик.Сделал затемнение экрана,вроде всё работает,но работает криво,то есть нажал на игрока,у него экран затемнился на пару сек,как сделать чтобы затемнение было бесконечное пока его не убьют или я не уберу его сам.

Код:

if(is_user_alive(i_Player))
{
hasBlind[i_Player] = true
message_begin(MSG_ONE, g_msgScreenFade , _, i_Player)
write_short(4096) // Duration
write_short(1024) // Hold time
write_short(1<<0) // Fade type
write_byte(0) // Red
write_byte(0) // Green
write_byte(0) // Blue
write_byte(255) // Alpha
message_end()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 27.7.2015, 22:27
Сообщение #2
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

kolobok1, в таск засунуть crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 27.7.2015, 22:36
Сообщение #3
Стаж: 11 лет

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

https://wiki.alliedmods.net/Half-Life_1_Gam...ents#ScreenFade
Цитата
FFADE_STAYOUT 0x0004 // ignores the duration, stays faded out until new ScreenFade message received

т.е. нужно
Код:
write_short(1<<0)   // Fade type

заменить на
Код:
write_short(1<<4)   // Fade type

Еще нужно учитывать, что если игрока ослепят или другой плагин отправит мессагу скринфейд, то этот фейд собьется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 28.7.2015, 9:21
Сообщение #4


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Цитата(voed @ 27.7.2015, 23:31) *
Еще нужно учитывать, что если игрока ослепят или другой плагин отправит мессагу скринфейд, то этот фейд собьется

Это и происходит.У меня мод джаил скрин фейд отправляет частенько,спасибо за помощь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 28.7.2015, 12:33
Сообщение #5
Стаж: 11 лет

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

Цитата(kolobok1 @ 28.7.2015, 10:16) *
Это и происходит.У меня мод джаил скрин фейд отправляет частенько,спасибо за помощь.

По идее, их можно заблочить примерно так
Код:

public message_ScreenFade(msg_id, msg_dest, msg_entity)
{
if(hasBlind[msg_entity])
return PLUGIN_HANDLED_MAIN
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: