Иконка ресурса

Info Message HUD 1.6

Нет прав для скачивания
Сообщения
552
Реакции
49
Предупреждения
2
Помог
4 раз(а)
Artemich добавил(а) новый ресурс:

Info Message DHUD - Показывает оставшиеся время до конца карты, название сервера, и имя карты.

Данный плагин показывает оставшиеся время до конца карты, название сервера, и название карты. Очень полезно, теперь не прийдется писать в чат timeleft. Плагин переведен на русский, и сделан в формате DHUD. Плагин уверенно работает на 1.8.2 и 1.9.0 на 1.10.0 тестов не было!

Скриншот:
Посмотреть вложение 33980
Узнать больше об этом ресурсе...
 
Сообщения
101
Реакции
-11
Помог
2 раз(а)
Код:
#include < amxmodx >

#define PLUGIN "Info Message HUD"
#define VERSION "1.0"
#define AUTHOR "Blizzard"

new g_szMapName[ 32 ]
new g_szHostname[ 64 ]

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

    get_mapname( g_szMapName, charsmax( g_szMapName ) )
    bind_pcvar_string( get_cvar_pointer("hostname"), g_szHostname, charsmax( g_szHostname ) )
   
    set_task( 1.0, "InfoMsg", _, _, _, "b" )
}

public InfoMsg( )
{
    new iTimeLeft = get_timeleft( )

    set_dhudmessage( 255, 255, 255, -1.0, 0.0, 0, 6.0, 1.0 )
    show_dhudmessage( 0, "Осталось времени до конца карты: %d:%02d | %s | Карта: %s", iTimeLeft / 60, iTimeLeft % 60, g_szHostname, g_szMapName )
}
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
Nemec, ты же просто букву D удалил из названия и плагина и все, или я что-то не понимаю?
 
Сообщения
552
Реакции
49
Предупреждения
2
Помог
4 раз(а)
Albertio, нет, он убрал вот эти строки из кода
Код:
public client_connect( id )
{
    set_task( 1.0, "InfoMsg", id, _, _, "b" )
}

public client_disconnected( id )
{
    remove_task( id )   
}
и добавил set_task( 1.0, "InfoMsg", id, _, _, "b" ) в public plugin_init( ) и все вроде как.
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
Artemich, а лол, я посмотрел вкладку исходный код, а не сам исходник.
 
Сообщения
889
Реакции
149
Помог
25 раз(а)
Почему не сделать чуточку проще таск?
Код:
-set_task( 1.0, "InfoMsg", id, _, _, "b" )
->
Код:
+set_task( 1.0, "InfoMsg", id, .flags = "b" )
 
Сообщения
552
Реакции
49
Предупреждения
2
Помог
4 раз(а)
Последнее редактирование:
Сообщения
101
Реакции
-11
Помог
2 раз(а)
По поводу компиляции, компилируй нормальным компилятором
По поводу:
-set_task( 1.0, "InfoMsg", id, _, _, "b" )
+set_task( 1.0, "InfoMsg", id, .flags = "b" )
разница в чем??????
 
  • Не нравится
Реакции: Just
Сообщения
552
Реакции
49
Предупреждения
2
Помог
4 раз(а)
Nemec, я локальным и компилю
2 Окт 2022
ImmortalAmxx, скомпилилось ибо ты id убрал, а так щас, да. компилится. будет как обнова.
 
Последнее редактирование:
Сообщения
101
Реакции
-11
Помог
2 раз(а)
Сделал стресс тест. Сымитировал заход 7 игроков и показываю тебе результат
Тест ТС:
date: Sun Oct 02 16:41:20 2022 map: de_dust
type | name | calls | time / min / max
-------------------------------------------------------------------
n | clamp | 309 | 0.000037 / 0.000000 / 0.000000
n | numargs | 103 | 0.000019 / 0.000000 / 0.000001
n | vformat | 103 | 0.000175 / 0.000000 / 0.000003
n | message_begin | 103 | 0.000047 / 0.000000 / 0.000001
n | strlen | 103 | 0.000050 / 0.000000 / 0.000001
n | write_byte | 309 | 0.000073 / 0.000000 / 0.000002
n | write_long | 721 | 0.000077 / 0.000000 / 0.000000
n | write_string | 103 | 0.000049 / 0.000000 / 0.000001
n | message_end | 103 | 0.000015 / 0.000000 / 0.000000
n | register_plugin | 1 | 0.000000 / 0.000000 / 0.000000
n | get_mapname | 1 | 0.000000 / 0.000000 / 0.000000
n | set_task | 7 | 0.000025 / 0.000002 / 0.000005
n | get_timeleft | 103 | 0.000033 / 0.000000 / 0.000001
p | InfoMsg | 103 | 0.000119 / 0.000000 / 0.000002
p | client_connect | 7 | 0.000003 / 0.000000 / 0.000001
p | plugin_init | 1 | 0.000000 / 0.000000 / 0.000000
f | set_dhudmessage | 103 | 0.000135 / 0.000000 / 0.000002
f | show_dhudmessage | 103 | 0.000066 / 0.000000 / 0.000001
f | send_dhudMessage | 103 | 0.000183 / 0.000001 / 0.000003
10 natives, 1 public callbacks, 4 function calls were not executed.
Тест 2:
type | name | calls | time / min / max
-------------------------------------------------------------------
n | clamp | 21 | 0.000002 / 0.000000 / 0.000001
n | numargs | 7 | 0.000001 / 0.000000 / 0.000000
n | get_players | 7 | 0.000006 / 0.000001 / 0.000001
n | register_plugin | 1 | 0.000000 / 0.000000 / 0.000000
n | get_mapname | 1 | 0.000000 / 0.000000 / 0.000000
n | set_task | 1 | 0.000001 / 0.000001 / 0.000001
n | get_timeleft | 7 | 0.000002 / 0.000000 / 0.000000
p | InfoMsg | 7 | 0.000009 / 0.000001 / 0.000002
p | plugin_init | 1 | 0.000000 / 0.000000 / 0.000000
f | set_dhudmessage | 7 | 0.000009 / 0.000001 / 0.000002
f | show_dhudmessage | 7 | 0.000004 / 0.000000 / 0.000001
15 natives, 0 public callbacks, 3 function calls were not executed.
Artemich, разница ощутима???
 
Сообщения
552
Реакции
49
Предупреждения
2
Помог
4 раз(а)
Nemec, да, твой код лучше, жду пока обнову одобрят.
 
Сообщения
101
Реакции
-11
Помог
2 раз(а)
Artemich, Первый твой, второй мой
 
Последнее редактирование:
Сообщения
101
Реакции
-11
Помог
2 раз(а)
,Artemich, Ты так не ответил, в чём здесь упрощение то???
+set_task( 1.0, "InfoMsg", id, .flags = "b" )
2 Окт 2022
AXM, profiler
 
Сообщения
1,543
Реакции
1,543
Предупреждения
1
Помог
2 раз(а)
-set_task( 1.0, "InfoMsg", id, _, _, "b" )
+set_task( 1.0, "InfoMsg", id, .flags = "b" )
разница в чем??????
Абсолютно никакой
С таким успехом можно собаку поставить и публик снести - а толку то...
 
Сообщения
101
Реакции
-11
Помог
2 раз(а)
@MayroN,Вот и я ему про это, хотелось от него это услышать! Ведь когда человек разбирает свои ошибки, он запоминает
 
Сообщения
552
Реакции
49
Предупреждения
2
Помог
4 раз(а)
Nemec, а причем тут я, если это "упрощение" придумал не я
 
Сообщения
889
Реакции
149
Помог
25 раз(а)
Nemec, оно ничего не дает, не уменьшает нагрузку, не увеличивает ее, просто при помощи .flags другие параметры не затрагиваются, а сразу после "ссылки" на паблик, который должен вызваться, задается флаг "b".
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу