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

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

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

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

2 страниц V   1 2

Потухание экрана

Статус пользователя ckapa6eu
сообщение 15.12.2010, 18:16
Сообщение #1
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

помогите сделать чтобы когда раунд кончался, экран потихоньку темнел, до полного затемнения, потом в начале, с полно-черного цвета, он потихоньку светлел.

всем кто поможет, заранее благодарен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 16.12.2010, 10:22
Сообщение #2
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

кто-нибудь поможет?

тема актуальна
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STIC*
сообщение 16.12.2010, 10:57
Сообщение #3


Стаж: 18 лет

Сообщений: 443
Благодарностей: 50
Полезность: < 0

такая функции я есть в плагине UFPS map manager (но чтобы его достать надо 300р заплатить)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 16.12.2010, 14:40
Сообщение #4
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

мне не нужен левый плагин, мне нужен код.

хотя-бы наброски, далее я сам доведу до ума.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ser_UFL
сообщение 16.12.2010, 20:02
Сообщение #5


Стаж: 19 лет

Сообщений: 1632
Благодарностей: 637
Полезность: 819

Код
public blind(id)
{
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<0) // fade lasts this long duration
    write_short(1<<0) // fade lasts this long hold time
    write_short(1<<2) // fade type HOLD
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}

public unblind(id)
{
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<12) // fade lasts this long duration
    write_short(1<<8) // fade lasts this long hold time
    write_short(1<<1) // fade type OUT
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}


Соответственно, первую функцию запускаешь в конце раунда, а вторую в начале...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 16.12.2010, 20:23
Сообщение #6
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

я сделал так:

ничего не работает =(

Код
#include <amxmodx>
#include <amxmisc>


#define PLUGIN_AUTHOR "Ri3Nk"
#define PLUGIN_VERSION "0.1"

new gmsgFade;

public plugin_init() {

    register_logevent( "Start_round", 2, "0=World triggered", "1=Round_Start" );
    register_logevent( "End_round", 2, "0=World triggered", "1=Round_End" );
}

public Start_round(id)
{
    
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<0) // fade lasts this long duration
    write_short(1<<0) // fade lasts this long hold time
    write_short(1<<2) // fade type HOLD
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}

public End_round(id)
{
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<12) // fade lasts this long duration
    write_short(1<<8) // fade lasts this long hold time
    write_short(1<<1) // fade type OUT
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 16.12.2010, 20:31
Сообщение #7


Стаж: 18 лет

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

Попробуй
Код
//начало рануда
register_event("HLTV","round_start","a","1=0","2=0")

//конец раунда
register_event("SendAudio", "round_end", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 16.12.2010, 20:39
Сообщение #8
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

То есть, получается так?:
Код
#include <amxmodx>
#include <amxmisc>


#define PLUGIN_AUTHOR "Ri3Nk"
#define PLUGIN_VERSION "0.1"

new gmsgFade;

public plugin_init() {

    register_event("HLTV","round_start","a","1=0","2=0");
    register_event("SendAudio", "round_end", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw");
}

public round_start(id)
{
    
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<12) // fade lasts this long duration
    write_short(1<<8) // fade lasts this long hold time
    write_short(1<<1) // fade type OUT
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}

public round_end(id)
{
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<0) // fade lasts this long duration
    write_short(1<<0) // fade lasts this long hold time
    write_short(1<<2) // fade type HOLD
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 16.12.2010, 20:45
Сообщение #9


Стаж: 18 лет

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

Где то так.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 16.12.2010, 20:47
Сообщение #10
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

Не работает =(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 16.12.2010, 20:50
Сообщение #11


Стаж: 18 лет

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

попробую

Отредактировал: pike z, - 16.12.2010, 20:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 16.12.2010, 20:55
Сообщение #12
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

что попробуешь ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 17.12.2010, 2:44
Сообщение #13
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Код
public plugin_init()
{
    register_plugin("PLUGIN", "VERSION", "AUTHOR")
    gmsgFade = get_user_msgid("ScreenFade")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 17.12.2010, 10:19
Сообщение #14
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

вот код, плагин компилит без ошибок, но при запуске сервера выдает ошибку.
включил только этот плагин, остальные офф.
Host_error : WriteDest_Parm: not a client.

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "ScreenFade Black"
#define VERSION "0.1"
#define AUTHOR "Ri3Nk"


new gmsgFade;

public plugin_init() {
    
    register_plugin("ScreenFade Black", "0.1", "Ri3Nk");
    gmsgFade = get_user_msgid("ScreenFade");
    register_event("HLTV","round_start","a","1=0","2=0");
    register_event("SendAudio", "round_end", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw");
    
}

public round_start(id)
{
    
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<12) // fade lasts this long duration
    write_short(1<<8) // fade lasts this long hold time
    write_short(1<<1) // fade type OUT
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}

public round_end(id)
{
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<0) // fade lasts this long duration
    write_short(1<<0) // fade lasts this long hold time
    write_short(1<<2) // fade type HOLD
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 17.12.2010, 13:29
Сообщение #15
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

ckapa6eu,
Используй эти события:
Код
register_event("HLTV", "roundStart", "a", "1=0", "2=0")
register_logevent("roundEnd", 2, "0=World triggered", "1=Round_End")

А это поставь после них:
Код
gmsgFade = get_user_msgid("ScreenFade")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 17.12.2010, 15:28
Сообщение #16
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "ScreenFade Black"
#define VERSION "0.1"
#define AUTHOR "Ri3Nk"


new gmsgFade;

public plugin_init() {
    
    register_plugin("ScreenFade Black", "0.1", "Ri3Nk");
    register_event("HLTV", "roundStart", "a", "1=0", "2=0");
    register_logevent("roundEnd", 2, "0=World triggered", "1=Round_End");
    gmsgFade = get_user_msgid("ScreenFade");
}

public round_start(id)
{
    
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<12) // fade lasts this long duration
    write_short(1<<8) // fade lasts this long hold time
    write_short(1<<1) // fade type OUT
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}

public round_End(id)
{
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<0) // fade lasts this long duration
    write_short(1<<0) // fade lasts this long hold time
    write_short(1<<2) // fade type HOLD
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}


это код плагина, скомпилил, без ошибок.

ничего не работает...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 17.12.2010, 17:46
Сообщение #17


Стаж: 18 лет

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

Цитата
Host_error : WriteDest_Parm: not a client.

Добавь проверку в функции
Код
if(is_user_connected(id))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 17.12.2010, 18:59
Сообщение #18
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

так?
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "ScreenFade Black"
#define VERSION "0.1"
#define AUTHOR "Ri3Nk"


new gmsgFade;

public plugin_init() {
    
    register_plugin("ScreenFade Black", "0.1", "Ri3Nk");
    gmsgFade = get_user_msgid("ScreenFade");
    register_event("HLTV","round_start","a","1=0","2=0");
    register_event("SendAudio", "round_end", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw");
    
}

public round_start(id)
{
    if(is_user_connected(id))

    
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<12) // fade lasts this long duration
    write_short(1<<8) // fade lasts this long hold time
    write_short(1<<1) // fade type OUT
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}

public round_end(id)
{
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<0) // fade lasts this long duration
    write_short(1<<0) // fade lasts this long hold time
    write_short(1<<2) // fade type HOLD
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}


скомпилил, нет ошибок.

запускаю сервер, выдает ошибку -

WRITE_SHORT called with no active message
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 17.12.2010, 19:21
Сообщение #19


Стаж: 18 лет

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

Код
public round_start(id)
{
    if(is_user_connected(id)){
    
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<12) // fade lasts this long duration
    write_short(1<<8) // fade lasts this long hold time
    write_short(1<<1) // fade type OUT
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}
}


Отредактировал: pike z, - 17.12.2010, 19:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ckapa6eu
сообщение 17.12.2010, 20:30
Сообщение #20
Стаж: 16 лет

Сообщений: 47
Благодарностей: 5
Полезность: 13

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "ScreenFade Black"
#define VERSION "0.1"
#define AUTHOR "Ri3Nk"


new gmsgFade;

public plugin_init() {
    
    register_plugin("ScreenFade Black", "0.1", "Ri3Nk");
    register_event("HLTV", "roundStart", "a", "1=0", "2=0");
    register_logevent("roundEnd", 2, "0=World triggered", "1=Round_End");
    gmsgFade = get_user_msgid("ScreenFade");
}

public round_start(id)
{
    if(is_user_connected(id)){
    
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<12) // fade lasts this long duration
    write_short(1<<8) // fade lasts this long hold time
    write_short(1<<1) // fade type OUT
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}
}

public round_End(id)
{
    message_begin(MSG_ONE, gmsgFade, {0,0,0}, id) // use the magic #1 for "one client"
    write_short(1<<0) // fade lasts this long duration
    write_short(1<<0) // fade lasts this long hold time
    write_short(1<<2) // fade type HOLD
    write_byte(0) // fade red
    write_byte(0) // fade green
    write_byte(0) // fade blue
    write_byte(255) // fade alpha
    message_end()
}


не робит...

скомпилился, без ошибок.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: