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

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

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

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

2 страниц V   1 2

Score DHUD

, Простая индивидуальная мини-статистика в виде худа
Статус пользователя Bloo
сообщение 20.8.2014, 21:47
Сообщение #1


Стаж: 10 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Название: Score DHUD
Автор: AndrewZ

Описание:
Простенькая мини-статистика игрока в виде худа вверху экрана. Отображает кол-во: простых убийств, HS, с Knife, с HE, смертей и ваш K:D.
Показания не сбрасываются при сбросе счета (/rs). Показания сбрасываются при выходе с сервера (в том числе reconnect, changelevel).
Статистику можно скрыть/показать командой в чат /score.
Скрин
Прикрепленное изображение


Когда то AndrewZ сделал мне этот плагин для DM, вот решил поделиться со всеми.
Требует компиляции с инклудом dhudmessage (есть в архиве)

Скачать: Прикрепленный файл  score_hud.zip ( 2,03 килобайт ) Кол-во скачиваний: 423
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 15 раз
   Цитировать сообщение
Статус пользователя NinTenDo
сообщение 28.8.2014, 19:58
Сообщение #2


Стаж: 9 лет 7 месяцев
Город: Саратов

Сообщений: 29
Благодарностей: 6
Полезность: 158

Это что-то новенькое! Мне нравиться. Спасибо! clapping.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 28.8.2014, 20:04
Сообщение #3


Стаж: 11 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

dhud тогда уж...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 28.8.2014, 20:10
Сообщение #4


Стаж: 10 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

xoymiii, да я хотел написать, но AndrewZ, изначально так написал, я и не стал менять)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nakazatel
сообщение 28.8.2014, 20:43
Сообщение #5
Стаж: 9 лет 9 месяцев

Сообщений: 1701
Благодарностей: 571
Полезность: 358

Цитата(Bloo @ 28.8.2014, 21:10) *
xoymiii, да я хотел написать, но AndrewZ, изначально так написал, я и не стал менять)

а что там поменять?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 28.8.2014, 20:52
Сообщение #6


Стаж: 10 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

nakazatel, Score HUD => Score DHUD
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nakazatel
сообщение 28.8.2014, 20:57
Сообщение #7
Стаж: 9 лет 9 месяцев

Сообщений: 1701
Благодарностей: 571
Полезность: 358

Цитата(Bloo @ 28.8.2014, 21:52) *
nakazatel, Score HUD => Score DHUD

я это все знаю я думал вы не знаете xD или не хотите туда лесть)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Avrora
сообщение 27.6.2015, 23:59
Сообщение #8


Стаж: 11 лет
Город: Санкт-Петербург


Сообщений: 806
Благодарностей: 171
Полезность: 95

Всем привет, ребят помогите убрать из плагина "К/Д"

Прикрепленный файл  score_hud.sma ( 3,16 килобайт ) Кол-во скачиваний: 28


Отредактировал: Bloo, - 29.6.2015, 15:17
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magis1337
сообщение 28.6.2015, 0:08
Сообщение #9
Стаж: 9 лет 8 месяцев
Город: Odessa

Сообщений: 2782
Благодарностей: 1535
Полезность: 918

host5.ru
Меценат Меценат

Avrora, убрать худ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grushagru
сообщение 28.6.2015, 0:41
Сообщение #10
Стаж: 9 лет 10 месяцев

Сообщений: 107
Благодарностей: 9
Полезность: 69

держи
Прикрепленный файл  score_hud.sma ( 2,96 килобайт ) Кол-во скачиваний: 36


Отредактировал: grushagru, - 28.6.2015, 0:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kokc56
сообщение 25.7.2015, 20:47
Сообщение #11
Стаж: 10 лет

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

Где косяк?
score_hud.sma(1) : error 010: invalid function or declaration
score_hud.sma(135 -- 143) : error 029: invalid expression, assumed zero

2 Errors.
Could not locate output file score_hud.amx (compile failed).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 26.7.2015, 21:57
Сообщение #12


Стаж: 10 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

kokc56, в правках/компиляторе
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя IAMHARD
сообщение 1.9.2015, 7:53
Сообщение #13
Стаж: 9 лет 7 месяцев

Сообщений: 194
Благодарностей: 57
Полезность: 234

Чутка переписал, чтоб в худ выдавало:
Kills: 10 | Deaths: 2 | HeadShots: 7 | k/d: 5.0 | HSP: 70.0 %
Для ДМ серверов думаю самое то!
При компиляции пишет 2 варнинга, в логи ниче не пишет, я в скриптинге не очень, но думаю поправить не сложно.
плагин:
Код:
#include <amxmodx>

#define PLUGIN "Score HUD"
#define VERSION "1.0"
#define AUTHOR "AndrewZ"

enum _:SCORE_DATA
{
DISABLE,
KILLS,
HEADSHOTS,
DEATHS
}

new g_user_score[ 33 ][ SCORE_DATA + 1 ]
new g_maxplayers

new bool:g_reset_data

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

g_maxplayers = get_maxplayers()

register_clcmd( "say /score", "cmd_score" )

register_event( "DeathMsg", "event_death", "a" )
register_event( "TextMsg", "event_textmsg_restart", "a", "2=#Game_will_restart_in" )

register_logevent( "logevent_game_commencing", 2, "1=Game_Commencing" )
register_logevent( "logevent_round_start", 2, "1=Round_Start" )

set_task( 1.0, "rtask_show_hud", _, _, _, "b" )
}

public cmd_score( id )
{
if( g_user_score[ id ][ DISABLE ] )
{
g_user_score[ id ][ DISABLE ] = 0
client_print( id, print_chat, "HUD информер статистики включен." )
}
else
{
g_user_score[ id ][ DISABLE ] = 1
client_print( id, print_chat, "HUD информер статистики выключен." )
}

return PLUGIN_HANDLED
}

public clear_data( id )
{
if( !id )
{
for( new i = 1; i <= g_maxplayers; i ++ )
{
for( new data; data <= SCORE_DATA; data ++ )
g_user_score[ i ][ data ] = 0
}
}
else
{
for( new data; data <= SCORE_DATA; data ++ )
g_user_score[ id ][ data ] = 0
}
}


public client_connect( id ) clear_data( id )
public client_disconnect( id ) clear_data( id )
public logevent_game_commencing() clear_data( 0 )
public event_textmsg_restart() g_reset_data = true
public logevent_round_start()
{
if( g_reset_data )
{
clear_data( 0 )
g_reset_data = false
}
}

public event_death()
{
new killer = read_data( 1 )
new victim = read_data( 2 )
new headshot = read_data( 3 )
new weapon[ 12 ]; read_data( 4, weapon, 11 )

if( !is_user_connected( killer ) && !is_user_connected( victim ) )
return

if( killer == victim )
{
g_user_score[ victim ][ DEATHS ] ++
return
}

g_user_score[ killer ][ KILLS ] ++

if( headshot )
g_user_score[ killer ][ HEADSHOTS ] ++

g_user_score[ victim ][ DEATHS ] ++
}


public rtask_show_hud()
{
for( new id = 1; id <= g_maxplayers; id ++ )
{
if( !is_user_alive( id ) || g_user_score[ id ][ DISABLE ] )
continue

new Float:kd, hs,
Float:k = float( g_user_score[ id ][ KILLS ] ),
Float:d = float( g_user_score[ id ][ DEATHS ] ),
Float:h = float( g_user_score[ id ][ HEADSHOTS ] )


if( k && d && h)
{
kd = k / d
hs = h / k * 100
}
else
{
kd = 0.0
hs = 0.0
}
set_hudmessage( 255, 255, 255, -1.0, 0.01, 0, 0.0, 1.0, 0.1, 0.1, true )
show_hudmessage
(
id, "Kills: %d | Deaths: %d | HeadShots: %d | k/d: %.2f | HSP: %.2f %",
g_user_score[ id ][ KILLS ],
g_user_score[ id ][ DEATHS ],
g_user_score[ id ][ HEADSHOTS ],
kd,
hs
)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя IAMHARD
сообщение 1.9.2015, 19:14
Сообщение #14
Стаж: 9 лет 7 месяцев

Сообщений: 194
Благодарностей: 57
Полезность: 234

Еще мысль пришла, но толку не хватает как реализовать =)))
Допустим загоняем всех кто онлайн в массив, потом сравниваем всех по формуле k / d * h , у кого выше всех коэффициент, выводим в худ:
"Лучший %nick у него Kills * | Deaths * | HS *| k/d * | HSP * %"
"Ваш результат: Kills * | Deaths * | HS *| k/d * | HSP * %"

Мб кто заморочиться? Для тех кто шарит, я знаю, это не сложно ^_^
Для ДМ сервака вообще плагин полезный будет!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ssx
сообщение 29.9.2015, 11:26
Сообщение #15


Стаж: 9 лет

Сообщений: 2234
Благодарностей: 1341
Полезность: 836

Цитата(IAMHARD @ 1.9.2015, 20:09) *
Еще мысль пришла, но толку не хватает как реализовать =)))
Допустим загоняем всех кто онлайн в массив, потом сравниваем всех по формуле k / d * h , у кого выше всех коэффициент, выводим в худ:
"Лучший %nick у него Kills * | Deaths * | HS *| k/d * | HSP * %"
"Ваш результат: Kills * | Deaths * | HS *| k/d * | HSP * %"

Мб кто заморочиться? Для тех кто шарит, я знаю, это не сложно ^_^
Для ДМ сервака вообще плагин полезный будет!

Много текста выходит, нужно будет два ХУДа выводить .


[CS 1.6 Public] 78.152.169.100:27014
[CS 1.6 DM FFA] 78.152.169.100:27015
[CS 1.6 DM AIM] 78.152.169.100:27017
[Half-Life DM FFA] 78.152.169.100:27016
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KEHT
сообщение 9.10.2015, 19:44
Сообщение #16
Стаж: 8 лет 9 месяцев

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

как сделать чтобы стандартно информер был выключен ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrTsar
сообщение 18.10.2015, 12:57
Сообщение #17


Стаж: 11 лет

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

Цитата(IAMHARD @ 1.9.2015, 21:09) *
Еще мысль пришла, но толку не хватает как реализовать =)))
Допустим загоняем всех кто онлайн в массив, потом сравниваем всех по формуле k / d * h , у кого выше всех коэффициент, выводим в худ:
"Лучший %nick у него Kills * | Deaths * | HS *| k/d * | HSP * %"
"Ваш результат: Kills * | Deaths * | HS *| k/d * | HSP * %"

Мб кто заморочиться? Для тех кто шарит, я знаю, это не сложно ^_^
Для ДМ сервака вообще плагин полезный будет!


Это же гениально! Хочу себе такое! Ребят кто поможет? Мне не нужно что бы выводило результативность лушего, всего лишь его ник и все!
Тобишь что-то вроде этого:
"Лучший игрок карты %nick "
"Ваш результат: Kills * | Deaths * | HS *| k/d * | HSP * %"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 18.10.2015, 13:51
Сообщение #18
Стаж: 9 лет 3 месяца

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

MrTsar,
дело пять минуть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrTsar
сообщение 18.10.2015, 14:12
Сообщение #19


Стаж: 11 лет

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

Цитата(Vaqtincha @ 18.10.2015, 15:46) *
MrTsar,
дело пять минуть

Может выделишь свои пять минут?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrTsar
сообщение 18.10.2015, 15:14
Сообщение #20


Стаж: 11 лет

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

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