[1.5] HUD Message (реклама в HUD)

Однорукий Джо

Пользователь
Регистрация
10 Июн 2017
Сообщения
32
Симпатии
27
Пол
Мужской
#1
Автор: neygomon

Описание:

Простенький плагин для показа рекламы в HUD.
Есть множество плагинов, которые выводят рекламу в чат, этот - выводит в HUD.

Настройки:
PHP:
#define Y -1.00        // Координата игрик у живого игрока
#define X 0.02        // Координата икс у живого игрока
#define Y_DEAD 0.02    // Координата игрик у мертвого игрока
#define X_DEAD 0.2    // Координата икс у мертвого игрока
#define TIMESHOW 30.0    // Время отображения HUD сообщения
 

Вложения

Последнее редактирование: Однорукий Джо

dimka198

Пользователь
Регистрация
24 Июн 2017
Сообщения
60
Симпатии
2
Пол
Мужской
#2
Чтобы не создавать другой темы опишу проблему здесь. Есть плагин от этого же автора но он выводит рекламу только мертвым и спекторам.При его использовании вылезает ошибка.Подскажите как её исправить:

Код:
L 11/16/2017 - 20:20:20: [CSTRIKE] Invalid player 5
L 11/16/2017 - 20:20:20: [AMXX] Displaying debug trace (plugin "hud_message.amxx")
L 11/16/2017 - 20:20:20: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 11/16/2017 - 20:20:20: [AMXX]    [0] hud_message.sma::CheckSpec (line 60)
L 11/16/2017 - 20:20:20: [AMXX]    [1] hud_message.sma::eventRoundStart (line 45)
Код:
/*
    Обо мне:
    Редактирую и пишу плагины за $ :D Некоторые бесплатно... Зависит от сложности:)
    Контакты: ICQ: 233397 ; Skype: freeframe
    
    О плагине:
    * Версия для тех, кому нао показывать рекламу спектрам и трупам...
    * При создании худа меняется рандомно цвет... Диапазоны рандома от 0 до 255 в кадом цвете RGB
    * Убран dhud. Ибо это гомно не очень смотрится.
    * В этом плагине HUD сам ищет свободный канал. Если такового нет, то перекрывает другие для показа себя:)
    
    За идею спасибо Touch Dev1l.
    За помощь отдельное спасибо 9iky6 :)
    Оригинальный плагин: http://c-s.net.ua/forum/index.php?showtopic=60777
*/

#include <amxmodx>
#include <cstrike>

// Координаты
#define Y 0.02
#define X 0.5

// Сколько показывать сообщение
#define TIMESHOW 60.0

new const g_szText[] ={ "Группа [VK] vk.com/oldgamcs^nАдмин [VK]n : vk.com/dmitriykorolev^nМеню сервера : /menu" };    // ^n - перенос строки. Кол-во строк больше 5 не советую.
                                // Стремно будет выглядеть. И можно поймать краш из за 192 байтов:D

new g_iMaxPlayers;
new g_syncHudMessage;

public plugin_init()
{
    register_plugin("HUD Message", "1.1", "neygomon");
    register_event("HLTV", "eventRoundStart", "a","1=0","2=0");
    register_event("DeathMsg", "eventDeathMsg", "a", "1>0");
    g_iMaxPlayers = get_maxplayers();
    g_syncHudMessage = CreateHudSyncObj();
}

public eventRoundStart()
{
    ClearSyncHud(0, g_syncHudMessage);
    CheckSpec();
}   
public eventDeathMsg()
{
    static id;
    id = read_data(2);
    if(is_user_connected(id)) hud_message(id);
}

public CheckSpec()
{
    if(get_playersnum() == 0) return;
    static i;
    for(i=1; i < g_iMaxPlayers; i++)
    {
        switch(_:cs_get_user_team(i))
        {
            case 3:
            {
                ClearSyncHud(i, g_syncHudMessage);
                hud_message(i);
            }
        }
    }
}

stock hud_message(id)
{
    set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
    ShowSyncHudMsg(id, g_syncHudMessage, "%s", g_szText);
}
 

Kobalt

Пользователь
Регистрация
9 Июн 2017
Сообщения
129
Симпатии
19
Пол
Мужской
#3
dimka198, используй то что в первом посте, а не тот.
 

dimka198

Пользователь
Регистрация
24 Июн 2017
Сообщения
60
Симпатии
2
Пол
Мужской
#4
Kobalt, мне нужна реклама только мертвым и спекторам.
 

Kobalt

Пользователь
Регистрация
9 Июн 2017
Сообщения
129
Симпатии
19
Пол
Мужской
#5
dimka198, в первом посте, можно закоментировать вывод худа живым так то...
 

dimka198

Пользователь
Регистрация
24 Июн 2017
Сообщения
60
Симпатии
2
Пол
Мужской
#6
Kobalt, выдаст ошибку же если закоментить координаты.