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

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

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

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

Дамагер

, Нужно добавить 2 плюшки.
Статус пользователя bessonnica
сообщение 21.2.2015, 0:12
Сообщение #1
Стаж: 11 лет

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

Всем привет.
Пользуюсь плагином "damager" который показывает урон циферками возле прицела. Нужно сделать чтобы показ урона работал только у игроков с флагом "ADMIN_LEVEL_H ". И еще добавить показ звездочки возле прицела для простых игроков без флагов.
Скрин звездочки

Буду очень благодарен thank_you2.gif
Код:
#include <amxmodx>
#include <cstrike>

#pragma tabsize 0
#define MAX_PLAYERS 32
#pragma semicolon 1

new g_iPlayerPos[MAX_PLAYERS+1], g_iMaxPlayers;

new const Float:g_flCoords[][] =
{
{0.50, 0.40},
{0.56, 0.44},
{0.60, 0.50},
{0.56, 0.56},
{0.50, 0.60},
{0.44, 0.56},
{0.40, 0.50},
{0.44, 0.44}
};

public plugin_init()
{
register_event("Damage", "Event_Damage", "b", "2>0", "3=0");
g_iMaxPlayers = get_maxplayers();
}

#define COLOR1 224
#define COLOR2 0
#define TIME1 2.0
#define TIME2 1.0

public Event_Damage( iVictim )
{
if((read_data(4) || read_data(5) || read_data(6)) )
{
new id = get_user_attacker(iVictim);
if( (1 <= id <= g_iMaxPlayers) && is_user_connected(id) )
{
new iPos = ++g_iPlayerPos[id];
if( iPos == sizeof(g_flCoords) ) iPos = g_iPlayerPos[id] = 0;
new color_info = random_num(0,3);
switch (color_info)
{
case 0: set_hudmessage(COLOR1, COLOR1, COLOR1, Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, TIME1, 0.02, TIME2, -1); // white
case 1: set_hudmessage(COLOR2, COLOR1, COLOR2, Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, TIME1, 0.02, TIME2, -1); // green
case 2: set_hudmessage(COLOR2, COLOR1, COLOR1, Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, TIME1, 0.02, TIME2, -1); // bir
case 3: set_hudmessage(COLOR1, COLOR1, COLOR2, Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, TIME1, 0.02, TIME2, -1); // yellow
}
show_hudmessage(id, "%d", read_data(2));
}
}
}


Отредактировал: bessonnica, - 21.2.2015, 0:14
Прикрепленные файлы:
Прикрепленный файл  dmg.sma ( 1,52 килобайт ) Кол-во скачиваний: 34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 21.2.2015, 0:18
Сообщение #2


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

Стаж: 13 лет

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

Код:
show_hudmessage(id, "%d", read_data(2));

На
Код:

if(get_user_flags(id) & ADMIN_LEVEL_H)
show_hudmessage(id, "%d", read_data(2));
else
show_hudmessage(id, "*");
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bessonnica
сообщение 21.2.2015, 1:15
Сообщение #3
Стаж: 11 лет

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

GOOD FELLOW, Циферки по флагу работают, а вот со звездочкой немножко не то. Звездочка должна быть только одна и синего цвета.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GANS2302
сообщение 21.2.2015, 3:21
Сообщение #4


Стаж: 11 лет

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

Плагин amx_killer сам пользуюсь! Там для простых игроков заездочка, а для админов/випов Цифры!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bessonnica
сообщение 21.2.2015, 10:14
Сообщение #5
Стаж: 11 лет

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

GOOD FELLOW, поможете ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 21.2.2015, 10:46
Сообщение #6


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

Стаж: 13 лет

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

bessonnica,
вместо
Код:
if(get_user_flags(id) & ADMIN_LEVEL_H)
show_hudmessage(id, "%d", read_data(2));
else
show_hudmessage(id, "*");


Код:
if(get_user_flags(id) & ADMIN_LEVEL_H)
show_hudmessage(id, "%d", read_data(2));
else {
set_hudmessage(COLOR2, COLOR1, COLOR2, Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, TIME1, 0.02, TIME2, -1);
show_hudmessage(id, "*");
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя bessonnica
сообщение 21.2.2015, 10:47
Сообщение #7
Стаж: 11 лет

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

GOOD FELLOW, Спасибо сейчас проверю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bessonnica
сообщение 21.2.2015, 11:04
Сообщение #8
Стаж: 11 лет

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

GOOD FELLOW, звездочек все-равно несколько, и разных цветов.
У меня в одном плагине было так, может возьмите значение отсюда но без dhud
Код:
set_dhudmessage(30, 144, 255, -0.49, -0.51, 0, 0.01, 0.01)
show_dhudmessage(attacker, "")
show_hudmessage(attacker, "")
show_dhudmessage(attacker, " * ")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bessonnica
сообщение 21.2.2015, 11:39
Сообщение #9
Стаж: 11 лет

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

GOOD FELLOW, Большое спасибо. Прописал set_hudmessage(30, 144, 255, -0.49, -0.51, 0, 0.01, 0.01); все стало как я хотел thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: