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

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

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

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

Выделение кода HUD speclist

Статус пользователя Starui
сообщение 4.9.2015, 9:43
Сообщение #1


Стаж: 11 лет

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

Доброго времени суток форумчане!
Выделите пожалуйста код, где редактируется RGB цвет.
Код:
#include <amxmodx>
#include <fakemeta>

#pragma semicolon 1

#define RED 64
#define GREEN 64
#define BLUE 64
#define UPDATEINTERVAL 1.0

// Comment below if you do not want /speclist showing up on chat
#define ECHOCMD

// Admin flag used for immunity
#define FLAG ADMIN_IMMUNITY

new const PLUGIN[] = "SpecList";
new const VERSION[] = "1.2a";
new const AUTHOR[] = "FatalisDK";

new gMaxPlayers;
new gCvarOn;
new gCvarImmunity;
new bool:gOnOff[33] = { true, ... };

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

register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0);
gCvarOn = register_cvar("amx_speclist", "1", 0, 0.0);
gCvarImmunity = register_cvar("amx_speclist_immunity", "1", 0, 0.0);

register_clcmd("say /speclist", "cmdSpecList", -1, "");

gMaxPlayers = get_maxplayers();

set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 0, "b", 0);
}

public cmdSpecList(id)
{
if( gOnOff[id] )
{
client_print(id, print_chat, "[AMXX] Вы больше не будете видеть, кто в спекртах.");
gOnOff[id] = false;
}
else
{
client_print(id, print_chat, "[AMXX] Теперь вы будете видеть кто в спектрах.");
gOnOff[id] = true;
}

#if defined ECHOCMD
return PLUGIN_CONTINUE;
#else
return PLUGIN_HANDLED;
#endif
}

public tskShowSpec()
{
if( !get_pcvar_num(gCvarOn) )
{
return PLUGIN_CONTINUE;
}

static szHud[1102];//32*33+45
static szName[34];
static bool:send;

// FRUITLOOOOOOOOOOOOPS!
for( new alive = 1; alive <= gMaxPlayers; alive++ )
{
new bool:sendTo[33];
send = false;

if( !is_user_alive(alive) )
{
continue;
}

sendTo[alive] = true;

get_user_name(alive, szName, 32);
format(szHud, 65, "Наблюдают за %s:^n", szName);

for( new dead = 1; dead <= gMaxPlayers; dead++ )
{
if( is_user_connected(dead) )
{
if( is_user_alive(dead)
|| is_user_bot(dead) )
{
continue;
}

if( pev(dead, pev_iuser2) == alive )
{
if( !(get_pcvar_num(gCvarImmunity)&&get_user_flags(dead, 0)&FLAG) )
{
get_user_name(dead, szName, 32);
add(szName, 33, "^n", 0);
add(szHud, 1101, szName, 0);
send = true;
}

sendTo[dead] = true;

}
}
}

if( send == true )
{
for( new i = 1; i <= gMaxPlayers; i++ )
{
if( sendTo[i] == true
&& gOnOff[i] == true )
{
set_hudmessage(RED, GREEN, BLUE,
0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);

show_hudmessage(i, szHud);
}
}
}
}

return PLUGIN_CONTINUE;
}

public client_connect(id)
{
gOnOff[id] = true;
}

public client_disconnect(id)
{
gOnOff[id] = true;
}

Понятно что...
Код:
set_hudmessage(RED, GREEN, BLUE,
0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);


Нужно указать RGB - 205 102 0

Отредактировал: Starui, - 4.9.2015, 9:46


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя SkiF-1
сообщение 4.9.2015, 9:49
Сообщение #2


Стаж: 16 лет

Сообщений: 297
Благодарностей: 83
Полезность: 177

Код:
#define RED 205
#define GREEN 102
#define BLUE 0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 4.9.2015, 9:49
Сообщение #3


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Код:

#define RED 64
#define GREEN 64
#define BLUE 64
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Starui
сообщение 4.9.2015, 10:10
Сообщение #4


Стаж: 11 лет

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

Спасибо. Всё отлично работает!


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Starui
сообщение 4.9.2015, 10:27
Сообщение #5


Стаж: 11 лет

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

Можно ли сделать DHUD ?


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Avrora
сообщение 4.9.2015, 11:30
Сообщение #6


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


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

Код
set_dhudmessage(RED, GREEN, BLUE,
                  0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, false);
                
               show_dhudmessage(i, szHud);

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


Стаж: 11 лет

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

Цитата(Avrora @ 4.9.2015, 12:25) *
Код
set_dhudmessage(RED, GREEN, BLUE,
                  0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, false);
                
               show_dhudmessage(i, szHud);

Продуй так

Не компилируется

Отредактировал: Starui, - 4.9.2015, 17:54


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tobin
сообщение 4.9.2015, 17:55
Сообщение #8
Стаж: 10 лет

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

#include <dhudmessage>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 5.9.2015, 10:29
Сообщение #9


Стаж: 11 лет

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

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