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

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

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

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

5 страниц V  « 4 5

HUD Message в начале раунда

, Аналог рекламы в чате:)
Статус пользователя proff_q
сообщение 11.7.2014, 16:09
Сообщение #81
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

dimka198,
http://amxxmodx.ru/core/amxmodxinc/69-is_u...ru-ili-net.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
dimka198
сообщение 11.7.2014, 17:37
Сообщение #82
Стаж: 12 лет

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

Проблема решена.Отдельно спасибо Esecman.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magis1337
сообщение 11.7.2014, 17:43
Сообщение #83
Стаж: 11 лет
Город: Odessa

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

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

dimka198,
Это он тебя попросил так написать? cbf1b2bfde1a.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dimka198
сообщение 26.10.2014, 13:27
Сообщение #84
Стаж: 12 лет

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

сможет кто нибудь сделать вывод сообщения только для тех кого убили и спектаторов?если платно то укажите цену.(решено)

Отредактировал: dimka198, - 26.10.2014, 13:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dimka198
сообщение 26.10.2014, 13:41
Сообщение #85
Стаж: 12 лет

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

из за чего может быть ошибка при компиляции:
error 031: unknown directive

1 Error.
Could not locate output file infa.amx (compile failed).

Скрытый текст
Код:
Код
#/*
   Обо мне:
   Редактирую и пишу плагины за $ :D Некоторые бесплатно... Зависит от сложности:)
   Контакты: ICQ: 233397; Skype: freeframe
    
   О плагине:
   * Версия для тех, кому нао показывать рекламу спектрам и трупам...
   * При создании худа меняется рандомно цвет... Диапазоны рандома от 0 до 255 в кадом цвете RGB
   * Убран dhud. Ибо это гомно не очень смотрится.
   * В этом плагине HUD сам ищет свободный канал. Если такового нет, то перекрывает другие для показа себя:)
    
   За идею спасибо Touch Dev1l.
   За помощь отдельное спасибо 9iky6 :)
   Оригинальный плагин: <a href="http://c-s.net.ua/forum/topic60777.html" target="_blank">http://c-s.net.ua/forum/index.php?showtopic=60777</a>
*/

#include <amxmodx>
#include <cstrike>

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

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

new const g_szText[] ={ "Мы [VK]:vk.com/ramgames^nНе забудь посетить наш форум^nfightpeople.sarcs.ru/index.php/index" };   // ^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++)
   {
      if(task_exists(i)) remove_task(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);
   set_task(TIMESHOW, "hud_message", id)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dimka198
сообщение 26.10.2014, 13:41
Сообщение #86
Стаж: 12 лет

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

из за чего может быть ошибка при компиляции:
error 031: unknown directive

1 Error.
Could not locate output file infa.amx (compile failed).

Сам код[pawn
Код
#/*
   Обо мне:
   Редактирую и пишу плагины за $ :D Некоторые бесплатно... Зависит от сложности:)
   Контакты: ICQ: 233397; Skype: freeframe
    
   О плагине:
   * Версия для тех, кому нао показывать рекламу спектрам и трупам...
   * При создании худа меняется рандомно цвет... Диапазоны рандома от 0 до 255 в кадом цвете RGB
   * Убран dhud. Ибо это гомно не очень смотрится.
   * В этом плагине HUD сам ищет свободный канал. Если такового нет, то перекрывает другие для показа себя:)
    
   За идею спасибо Touch Dev1l.
   За помощь отдельное спасибо 9iky6 :)
   Оригинальный плагин: <a href="http://c-s.net.ua/forum/topic60777.html" target="_blank">http://c-s.net.ua/forum/index.php?showtopic=60777</a>
*/

#include <amxmodx>
#include <cstrike>

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

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

new const g_szText[] ={ "Мы [VK]:vk.com/ramgames^nНе забудь посетить наш форум^nfightpeople.sarcs.ru/index.php/index" };   // ^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++)
   {
      if(task_exists(i)) remove_task(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);
   set_task(TIMESHOW, "hud_message", id)
}
[/pawn]


Отредактировал: dimka198, - 26.10.2014, 13:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 3.2.2015, 0:38
Сообщение #87


Стаж: 12 лет

Сообщений: 817
Благодарностей: 476
Полезность: 850

Как корректно убрать из плагина показ сообщений живым? Я оставил сообщение пустым, но хотелось бы не отсылать лишних hud сообщений...
Исходник
Код:
#include <amxmodx>
#include <hamsandwich>

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

new const g_szText_alive[][] =
{
""
};

new const g_szText_dead[] ={ "1сообщение мертвому^n2сообщение мертвому^n3сообщение мертвому" }; // ^n - перенос на новую строку

new g_Alive[33];

public plugin_init()
{
register_plugin("HUD Message", "1.5", "neygomon");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawnPost", 1);
RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", 1);
set_task(TIMESHOW, "hud_message", .flags="b")
}

public Ham_PlayerSpawnPost(id)
g_Alive[id] = is_user_alive(id);

public Ham_PlayerKilled_Post(id)
g_Alive[id] = 0;

public hud_message()
{
static i, g_iNumberMessage, g_syncHudMessage, g_MaxPlayers;
if(!g_syncHudMessage) g_syncHudMessage = CreateHudSyncObj();
if(!g_MaxPlayers) g_MaxPlayers = get_maxplayers();
for(i = 1; i <= g_MaxPlayers; i++)
{
ClearSyncHud(i, g_syncHudMessage);
switch(g_Alive[i])
{
case 1:
{
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(i, g_syncHudMessage, "%s", g_szText_alive[g_iNumberMessage == charsmax(g_szText_alive) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
}
case 0:
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y_DEAD, X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_dead);
}
}
}
}


Отредактировал: tenb63rus, - 3.2.2015, 0:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V  « 4 5
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: