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

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

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

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

Научите писать сообщения в DHUD'e

, сколько раз пробывал ни разу не получилось...
Статус пользователя freeone
сообщение 22.10.2012, 16:42
Сообщение #1
Стаж: 13 лет

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

научите )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя miRror
сообщение 22.10.2012, 16:47
Сообщение #2


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Написать плагин или как пишут через say @admin lox ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя freeone
сообщение 22.10.2012, 16:50
Сообщение #3
Стаж: 13 лет

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

именно плагин допустим взять этот же fraglimit.sma
Исходник
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <engine>

#define PLUGIN "Frag Limit"
#define VERSION "2.0"
#define AUTHOR "Sh!nE* / PomanoB / Sho0ter"

#define MAX_PLAYERS 32


//new bool:g_restart_attempt[MAX_PLAYERS + 1]
new fraglimit_on, fraglimit
new bool:winnerfound=false

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
fraglimit_on = register_cvar("fl_on","1")
fraglimit = register_cvar("fl_fraglimit","59")

register_event("DeathMsg","death_a","a")

// register_event("ResetHUD", "event_hud_reset", "be")
// register_clcmd("fullupdate", "clcmd_fullupdate")
// register_event("TextMsg", "event_restart_attempt", "a", "2=#Game_will_restart_in")
}
/*
public clcmd_fullupdate() {
return PLUGIN_HANDLED_MAIN
}

public event_restart_attempt() {
new players[32], num
get_players(players, num, "a")
for (new i; i < num; ++i)
g_restart_attempt[players[i]] = true
}

public event_hud_reset(id) {
if (g_restart_attempt[id]) {
g_restart_attempt[id] = false
return
}
event_player_spawn(id)
}

public event_player_spawn(id)
{
ShowFragsLeft(id)
}
*/
public death_a()
{
if(!get_pcvar_num(fraglimit_on) || winnerfound)
return PLUGIN_HANDLED

new players[32], num
get_players(players, num)
new Frags

new killer=read_data(1)
new victim=read_data(2)

new killername[32]
get_user_name(killer, killername, 31)

new victimname[32]
get_user_name(victim, victimname, 31)

ShowFragsLeft(killer)

new fragsLeft

Frags = get_user_frags(killer) + 1

fragsLeft = get_pcvar_num(fraglimit) - Frags
if (1 <= fragsLeft <= 3)
{
set_hudmessage(255, 0, 255, 0.02, 0.5, 0, 6.0, 5.0)
show_hudmessage(0, "%s'у соталось %d фрагов", killername, fragsLeft)
client_cmd(0,"spk misc/%dfrags", fragsLeft)
}
else
if(Frags >= get_pcvar_num(fraglimit))
{
set_hudmessage(0, 255, 0, -1.0, 0.18, 0, 6.0, 5.0, 0.0, 0.0, 3)
show_hudmessage(0, "%s победитель!!! ^nПоследним фрагом стал %s^nКарта сменится через 1 минуту", killername, victimname)
winnerfound=true
set_task(5.0,"set_timelimit")
}

return PLUGIN_CONTINUE
}

public set_timelimit()
{
new Float:time=halflife_time() + 60.0 ; set_cvar_num("mp_timelimit",floatround(time/60))
}

public ShowFragsLeft(id)
{
new Frags = get_user_frags(id)
new Frags_left = get_pcvar_num(fraglimit) - Frags

set_hudmessage(255, 255, 255, -1.0, 0.90, 0, 6.0, 5.0)
show_hudmessage(id, "%d Фрагов Осталось", Frags_left)

// set_task(1.0,"ShowFragsLeft", id)
}

public plugin_precache()
{
precache_sound("misc/1frags.wav")
precache_sound("misc/2frags.wav")
precache_sound("misc/3frags.wav")

return PLUGIN_CONTINUE
}


set_hudmessage(255, 0, 255, 0.02, 0.5, 0, 6.0, 5.0)
show_hudmessage(0, "%s'у соталось %d фрагов", killername, fragsLeft)
ставил set_dhudmessage
show тоже dhud
добавлял include dhudmessage
всё равно не компилит(

Отредактировал: freeone, - 22.10.2012, 16:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 22.10.2012, 16:55
Сообщение #4


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

set_dhudmessage( red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 6.0, Float:holdtime = 3.0, Float:fadeintime = 0.1, Float:fadeouttime = 1.5, bool:reliable = false )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя freeone
сообщение 22.10.2012, 16:57
Сообщение #5
Стаж: 13 лет

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

а show_dhudmessage(0, "%s'у соталось %d фрагов", killername, fragsLeft) так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 22.10.2012, 17:08
Сообщение #6
Стаж: 56 лет


Благодарностей:

Цитата(freeone @ 22.10.2012, 16:57) *
а show_dhudmessage(0, "%s'у соталось %d фрагов", killername, fragsLeft) так?

set_dhudmessage не забудь. В Лс отправил готовый плаг.
Перейти в начало страницы     
Поблагодарили 1 раз
   +
Статус пользователя freeone
сообщение 22.10.2012, 18:52
Сообщение #7
Стаж: 13 лет

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

а что означает "false"?;)
и как изменить размер шрифта?))

Отредактировал: freeone, - 22.10.2012, 18:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 22.10.2012, 19:33
Сообщение #8
Стаж: 56 лет


Благодарностей:

Размер? В какую сторону тебе его нужно изменить? уменьшить или увеличить? Учти есть только 2 типа шрифта Dhud(большой) который я тебе отослал, и hud(сделаю если надо).
Перейти в начало страницы     
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: