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

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

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

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

Помогите убрать небольшой баг

, Плагин скринфейда
Статус пользователя tenb63rus
сообщение 27.7.2015, 19:47
Сообщение #1


Стаж: 12 лет

Сообщений: 817
Благодарностей: 476
Полезность: 850

Использую плагин Blue Screen, от Stimul'a:
Cкрытый текст
Код:
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Blue Screen"
#define VERSION "1.2"
#define AUTHOR "Stimul"

#define is_valid_player(%1) (1 <= %1 <= g_iMaxPlayers)

#define MAX_CLIENTS 30

new Float:g_fTimeGlare[MAX_CLIENTS+1];

new g_iMsgScreenFade;
new g_iMaxPlayers;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_event("ScreenFade", "EventScreenFade", "b", "4=255", "5=255", "6=255");

RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", true);

g_iMsgScreenFade = get_user_msgid("ScreenFade");

g_iMaxPlayers = get_maxplayers();
}

public EventScreenFade(id)
g_fTimeGlare[id] = read_data(1) / 4096.0 + get_gametime();

public fw_PlayerKilled_Post(victim, attacker, corpse)
{
if(is_valid_player(attacker) && victim != attacker)
{
if(get_gametime() >= g_fTimeGlare[attacker])
{
message_begin(MSG_ONE_UNRELIABLE, g_iMsgScreenFade, _, attacker);
write_short(1<<10);
write_short(1<<10);
write_short(0x0000);
write_byte(0);
write_byte(32); // R
write_byte(178); // G
write_byte(170); // B
message_end();
}
}
}

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

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