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

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

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

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

Нужна Ваша Помощь

, HUD и DHUD сообщениях
Santila
сообщение 27.2.2013, 14:54
Сообщение #1
Стаж: 17 лет

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

ДОбрый день! ребята возможно HUD и DHUD сообщениях вывести пример такой: когда мертв или в спекторе выходит сообщение 1 - 15 секунд потом второе и так до 5 я знаю возможно вывести а вот с обращением не уверин по нику играка который зашел или которого убили возможно ?! кто знает помогите зарание спс!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Andrei
сообщение 27.2.2013, 15:02
Сообщение #2


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Если ты хочешь,чтоб тебе максимально помогли,измени название темы,чтоб оно информировало суть проблемы. Напиши,что тебе нужно внятно и понятно,попытайся использовать запятые,так как щас тебе противно помогать. Создание нормальной темы,это уже 50 процентов выполненной задачи.

Отредактировал: Andrei, - 27.2.2013, 15:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Santila
сообщение 27.2.2013, 15:07
Сообщение #3
Стаж: 17 лет

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

Цитата(Andrei @ 27.2.2013, 15:02) *
Если ты хочешь,чтоб тебе максимально помогли,измени название темы,чтоб оно информировало суть проблемы. Напиши,что тебе нужно внятно и понятно,попытайся использовать запятые,так как щас тебе противно помогать. Создание нормальной темы,это уже 50 процентов выполненной задачи.

хорошо спасибо щас постораюсь исправить !!!! вообщем нужно вот что !!! челов мертый или его убили или в спекторе ему снизу выводиться dhud сообщения о том например: Alex чтобы купить админку напиши в скайп Александру и тд
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 27.2.2013, 15:11
Сообщение #4


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(Santila @ 27.2.2013, 15:07) *
хорошо спасибо щас постораюсь исправить !!!! вообщем нужно вот что !!! челов мертый или его убили или в спекторе ему снизу выводиться dhud сообщения о том например: Alex чтобы купить админку напиши в скайп Александру и тд

Исправляй и думай,поймут ли тебя другие.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 27.2.2013, 16:03
Сообщение #5
Стаж: 16 лет

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

if(!is_user_alive(id))
set_hudmessage bla bla bla


действуй
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Santila
сообщение 27.2.2013, 16:53
Сообщение #6
Стаж: 17 лет

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

хорошо вот первый код вывода собщения когда игрок мертв или в спекторе
Код
public plugin_init()

{

        register_plugin(PLUGIN, VERSION, AUTHOR)



        RegisterHam(Ham_Killed, "player", "KillPlayer")

}



public KillPlayer(victim, attacker, corpse)     set_task(1.0, "ShowDhudMessage", victim, _, _, "b")



public ShowDhudMessage(id)

{

        if(!is_user_alive(id))

        {

                set_dhudmessage(60, 60, 60, -1.0, 0.8, 0, 0.0, 1.0, 0.0, 0.0, false)

                show_dhudmessage(id, "тут текст")  

        }

}


тут я хочу изменить на то чтобы перед тут текст шло оброщение к игроку например: Иван тут текст!!!
Код
show_dhudmessage( 0, "%s, тут текст ", szName )


Отредактировал: Santila, - 27.2.2013, 16:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tnav
сообщение 27.2.2013, 17:56
Сообщение #7


Стаж: 14 лет

Сообщений: 28
Благодарностей: 26
Полезность: 602

Santila,
и к концу карты у тебя будет крутиться нереальное кол-во сет таков)

мой совет - запусти один сет_таск на старте, а в вызываемой функции ищи мёртвых и отправляй им худ.

получить массив с индексами мёртвеньких можно с помощью get_players
получить имя, через get_user_name

гугл по синтаксису этих функций и у тебя всё получится)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Santila
сообщение 27.2.2013, 18:54
Сообщение #8
Стаж: 17 лет

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

Цитата(tnav @ 27.2.2013, 17:56) *
Santila,
и к концу карты у тебя будет крутиться нереальное кол-во сет таков)

мой совет - запусти один сет_таск на старте, а в вызываемой функции ищи мёртвых и отправляй им худ.

получить массив с индексами мёртвеньких можно с помощью get_players
получить имя, через get_user_name

гугл по синтаксису этих функций и у тебя всё получится)

спасибо хорошо гляну может и получится хоть и на этом !!! ребята а как правельно дописать чтобы было одно сообщение а через секунд 15 другое и т д!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 27.2.2013, 21:11
Сообщение #9


Иконка группы

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


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата
ребята а как правельно дописать чтобы было одно сообщение а через секунд 15 другое и т д!!!

Воспользуйся букварем, он поможет тебе "правельно" дописать.

i
Уведомление:
Тема перенесена в соответствующий раздел


Отредактировал: AndrewZ, - 27.2.2013, 21:12


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Santila
сообщение 27.2.2013, 21:22
Сообщение #10
Стаж: 17 лет

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

спасибо вы такие добрые!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 27.2.2013, 21:35
Сообщение #11


Иконка группы

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


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN        "something"
#define VERSION        "0.1"
#define AUTHOR        "AndrewZ"

// cool stuff

new g_MaxPlayers, // переменная глобальная для записи кол-ва игроков
    g_Num // переменная для записи номера строки

new g_Messages[][] = //массив, содерж. сообщения, можно много вписать
{
    "message one",
    "message two",
    "message three",
    "etc.."
}

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
    
    g_MaxPlayers = get_maxplayers() //получаем макс. игроков на сервере
    
    set_task( 15.0, "show_msg", _, _, _, "b" ) //запускаем таск повторяюшийся
}

public show_msg()
{
    if( g_Num > sizeof( g_Messages ) ) // если номер строки больше чем кол-во строк в массиве - возвращаем ее на 0
    {
        g_Num = 0
    }
    
    for( new j = 1; j <= g_MaxPlayers; j ++ ) //цикл по игрокам
    {
        if( !is_user_alive( j ) ) // проверяем, находится ли игрок в загробном мире
        {
            set_hudmessage( 60, 60, 60, -1.0, 0.8, 0, 15.0, 1.0, 0.0, 0.0, 4 ) // настраиваем худ
            show_hudmessage( j, "%s", g_Messages[ g_Num ] ) //показываем худ с нужной строкой
        }
    }
    g_Num ++ //прибавляем строку :o
}

//вот как-то таааак.


Чет типо того, не тестировал

добавил комментарии

Отредактировал: AndrewZ, - 27.2.2013, 21:37


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Santila
сообщение 27.2.2013, 21:50
Сообщение #12
Стаж: 17 лет

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

а с временим у нас выходит что контралирует его? так все хорошо и просто понятно ну вот с промежутком сообщений нет (
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 28.2.2013, 0:14
Сообщение #13


Иконка группы

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


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Santila,
15.0 в двух местах


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Santila
сообщение 28.2.2013, 0:59
Сообщение #14
Стаж: 17 лет

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

AndrewZ,
можно чуть полезной инвормации по написанию плагинов в личку ну если для народа не жалко можно и тут а то скажу честно уже 5 лет почти без компьютера ))))) нельзя было ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: