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

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

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

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

[ZP] DHUD MODE INFO

Статус пользователя Legend21
сообщение 21.3.2016, 20:21
Сообщение #1
Стаж: 12 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561





Скрипт ZP воспроизводит dhud мини статистику вверху экрана и мод игры. Так же он крутит бегающие dhud сообщения в виде подсказок.

Код:
SHOW_HUD_MSG = register_cvar("snow_hud_rm", "1");   // Квар вкл/выкл hud информера


Код:
register_clcmd("say /rm", "Hud_Info_Set");  // Команда в чат выключает бегающие dhud сообщения


Разработчик: I Am LeGenD
Версия: 1.0

Работу плагина можно увидеть на видео:


Скачать:
Прикрепленный файл  zp_dhud_mode_info.zip ( 110,11 килобайт ) Кол-во скачиваний: 126


Отредактировал: Legend21, - 21.3.2016, 20:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   Цитировать сообщение
Статус пользователя IbahI
сообщение 21.3.2016, 20:51
Сообщение #2


Стаж: 10 лет

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

Простенько ,ни чего лишнего.
Заберу себе. happy.gif


Проект игровых серверов Chaos city
http://project-cs16.ru
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Norman111
сообщение 21.3.2016, 21:14
Сообщение #3


Стаж: 11 лет

Сообщений: 328
Благодарностей: 230
Полезность: 403

Legend21, нельзя ли было свитч использовать? Да и тасков просто уйма
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 21.3.2016, 22:09
Сообщение #4
Стаж: 12 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Norman111,

Каждый hud имеет свой канал для остановки. Все оптимизировано.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Norman111
сообщение 21.3.2016, 22:13
Сообщение #5


Стаж: 11 лет

Сообщений: 328
Благодарностей: 230
Полезность: 403

Цитата(Legend21 @ 21.3.2016, 23:09) *
Norman111,
Все оптимизировано.

Код:
    if( MSG == 1 ) set_dhudmessage( 0, 255, 255, -1.0, 0.00, 0, 1.0, 3.0, 3.0 );
if( MSG == 2 ) set_dhudmessage( 0, 255, 255, -1.0, 0.00, 0, 1.0, 3.0, 3.0 );
if( MSG == 3 ) set_dhudmessage( 0, 255, 255, -1.0, 0.00, 0, 1.0, 3.0, 3.0 );
if( MSG == 4 ) set_dhudmessage( 0, 255, 255, -1.0, 0.00, 0, 1.0, 3.0, 3.0 );
if( MSG == 5 ) set_dhudmessage( 0, 255, 255, -1.0, 0.00, 0, 1.0, 3.0, 3.0 );
if( MSG == 6 ) set_dhudmessage( 0, 255, 255, -1.0, 0.00, 0, 1.0, 3.0, 3.0 );
if( MSG == 7 ) set_dhudmessage( 0, 255, 255, -1.0, 0.00, 0, 1.0, 3.0, 3.0 );
if( MSG == 8 ) set_dhudmessage( 0, 255, 255, -1.0, 0.00, 0, 1.0, 3.0, 3.0 );


new i


for( i=1;i<=32;i++ )
{
if( !is_user_connected(i) )
continue;

if( !HUD_MESSAGE_INFO[i] ) continue;


if( MSG == 1 ) show_dhudmessage( i, "%L", LANG_PLAYER, "HUD_INFO_1" );
if( MSG == 2 ) show_dhudmessage( i, "%L", LANG_PLAYER, "HUD_INFO_2" );
if( MSG == 3 ) show_dhudmessage( i, "%L", LANG_PLAYER, "HUD_INFO_3" );
if( MSG == 4 ) show_dhudmessage( i, "%L", LANG_PLAYER, "HUD_INFO_4" );
if( MSG == 5 ) show_dhudmessage( i, "%L", LANG_PLAYER, "HUD_INFO_5" );
if( MSG == 6 ) show_dhudmessage( i, "%L", LANG_PLAYER, "HUD_INFO_6" );
if( MSG == 7 ) show_dhudmessage( i, "%L", LANG_PLAYER, "HUD_INFO_7" );
if( MSG == 8 ) show_dhudmessage( i, "%L", LANG_PLAYER, "HUD_INFO_8" );
}


if( MSG == 0 )
MSG = 1
else if( MSG == 1 )
MSG = 2
else if( MSG == 2 )
MSG = 3
else if( MSG == 3 )
MSG = 4
else if( MSG == 4 )
MSG = 5
else if( MSG == 5 )
MSG = 6
else if( MSG == 6 )
MSG = 7
else if( MSG == 7 )
MSG = 8
else if( MSG == 8 )
MSG = 0
Оно видно

И еще
Код:
set_dhudmessage( .red = 0, .green = 255, .blue = 255, .x = -1.0, .y = 0.04, .effects = 0, .fxtime = 6.0, .holdtime = 2.0, .fadeintime = 1.0, .fadeouttime = 1.0, .reliable = false );

Зачем ты добавляешь .red, .green и т.д?
ADD: Квар SHOW_HUD_MSG можно сделать дефайном
Ну и напоследок, записи подобного типа
Код:
    MODE_MSG = 0
MSG = 0
Можно записывать так:
Код:
    MODE_MSG = MSG = 0


Отредактировал: Norman111, - 21.3.2016, 22:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 22.3.2016, 10:00
Сообщение #6
Стаж: 9 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

Цитата(Legend21 @ 21.3.2016, 23:09) *
Все оптимизировано.

Я надеюсь, ты сейчас пошутил? Извини кончено, но оптимизацией здесь и не пахнет.
Руки бы оторвать тому, у кого ты это подсмотрел. mega_shok.gif

Я думаю вот так вот будет немножко лучше:
Код:
public Up_hud_show_ad()
{
set_dhudmessage(0, 255, 255, -1.0, 0.00, 0, 1.0, 3.0, 3.0)

static LANG_KEY[12]

formatex(LANG_KEY, charsmax(LANG_KEY), "HUD_INFO_%d", ((MSG < 8) ? (MSG += 1) : (MSG = 0)))

static iPlayers[32], iNum, id

get_players(iPlayers, iNum, "ch")

for(new i = 0; i < iNum; i++)
{
id = iPlayers[i]

if(!HUD_MESSAGE_INFO[id])
continue

show_dhudmessage(id, "%L", LANG_PLAYER, LANG_KEY)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 22.3.2016, 17:56
Сообщение #7
Стаж: 12 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Algalon,

С дуру можно и ... сломать. Делайте как Вам лучше, если Вы в этом понимаете, никто Вам не запрещает, исходный код открыт.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Norman111
сообщение 22.3.2016, 21:03
Сообщение #8


Стаж: 11 лет

Сообщений: 328
Благодарностей: 230
Полезность: 403

Legend21, ну, мы так-то твой слегка быдлокод хотим исправить, поэтому было бы неплохо, чтобы ты обновил плагин, учитывая все наши замечания. А пока назвать этот плагин, как плагин без лишнего хлама, нельзя
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 22.3.2016, 21:22
Сообщение #9
Стаж: 12 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561


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


Спасибо, но в помощи не нуждаюсь.


Цитата
А пока назвать этот плагин, как плагин без лишнего хлама, нельзя

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