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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Hud_Info + IP (Админы онлайн и IP Сервера в Hud)

Статус пользователя therealwh92
сообщение 28.1.2015, 10:19
Сообщение #1
Стаж: 11 лет

Сообщений: 90
Благодарностей: 27
Полезность: 122

Всем привет, ребята есть плагин который показывает hud ип и кол-во админов онлайн.

Так вот хотелось бы сделать так чтоб показывалось только мертвым игрокам.



sma код
Код
#include <amxmodx>
#include <dhudmessage>

public plugin_init()
{
    register_plugin("Hud_Info+IP", "2.0", "DeIIyTaT")
    
    set_task(1.0, "task_hud", _, _, _, "b")
}

public task_hud()
{
    static ip[22]
    get_user_ip(0, ip, charsmax(ip))
    set_dhudmessage(0, 255, 252, -1.0, 0.0, 0, 1.1, 1.1, 0.1, 0.1)
    show_dhudmessage(0, "Наш IP: %s", ip)
    
    set_dhudmessage(171, 57, 57, -1.0, 0.06, 0, 1.0, 1.0, 1.0, 1.0)
    show_dhudmessage(0, "Админы Онлайн: %d", admins())
}

admins()
{
    new num
    for(new id = 1; id <= get_maxplayers(); id++)
    {
        if(is_user_connected(id) && get_user_flags(id) & ADMIN_BAN)
            num++
    }
    return num
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 28.1.2015, 10:31
Сообщение #2


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

Стаж: 13 лет

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

Код:
#include <amxmodx>
#include <dhudmessage>

public plugin_init()
{
register_plugin("Hud_Info+IP", "2.0", "DeIIyTaT")

set_task(1.0, "task_hud", _, _, _, "b")
}

public task_hud()
{
static ip[22]
get_user_ip(0, ip, charsmax(ip))
for(new i = 1; i < get_maxplayers(); ++i) {
if(!is_user_alive(i)) {
set_dhudmessage(0, 255, 252, -1.0, 0.0, 0, 1.1, 1.1, 0.1, 0.1)
show_dhudmessage(i , "Наш IP: %s", ip)

set_dhudmessage(171, 57, 57, -1.0, 0.06, 0, 1.0, 1.0, 1.0, 1.0)
show_dhudmessage(i, "Админы Онлайн: %d", admins())
}
}
}

admins()
{
new num
for(new id = 1; id <= get_maxplayers(); id++)
{
if(is_user_connected(id) && get_user_flags(id) & ADMIN_BAN)
num++
}
return num
}


Отредактировал: GOOD FELLOW, - 28.1.2015, 10:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя therealwh92
сообщение 28.1.2015, 10:36
Сообщение #3
Стаж: 11 лет

Сообщений: 90
Благодарностей: 27
Полезность: 122

Спасибо, дома буду проверю :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adin
сообщение 1.2.2015, 8:49
Сообщение #4
Стаж: 14 лет

Сообщений: 87
Благодарностей: 12
Полезность: 107

Вот, кому нужно - немножко допиленный плагин))

Код:

#include <amxmodx>
#include <dhudmessage>

public plugin_init()
{
register_plugin("Informer", "1.0", "---")
set_task(300.0, "admincheck", _, _, _, "b")
set_task(1.0, "ipspec", _, _, _, "b")
}

public admincheck()
{
new num=admins()
for(new i = 1; i < get_maxplayers(); ++i)
{
if(is_user_alive(i) && !is_user_alive(i))
{
set_dhudmessage(0, 255, 0, -1.0, 0.1, 1, 10.0, 5.0, 1.0, 1.0)
if(num == 0)
{
set_dhudmessage(255, 0, 0, -1.0, 0.1, 1, 10.0, 5.0, 1.0, 1.0)
show_dhudmessage(i, "Администраторы на сервере отсутствуют")
}
if(num == 1)
{
show_dhudmessage(i, "В сети: %d администратор", admins())
}
else if(num >= 2)
{
show_dhudmessage(i, "В сети: %d администратора", admins())
}
else if(num >= 5)
{
show_dhudmessage(i, "В сети: %d администраторов", admins())
}
}
}
}

public ipspec()
{
static ip[22]
get_user_ip(0, ip, charsmax(ip))
for(new i = 1; i < get_maxplayers(); ++i)
{
if(!is_user_alive(i))
{
set_dhudmessage(0, 255, 252, -1.0, 0.0, 2, 1.1, 1.1, 0.1, 0.1)
show_dhudmessage(i , "IP сервера: %s", ip)
}
}
}

admins()
{
new num
for(new id = 1; id <= get_maxplayers(); id++)
{
if(is_user_connected(id) && get_user_flags(id) & ADMIN_BAN)
num++
}
return num
}


Возможности:

И живым и мертвым игрокам показывает кол-во админов онлайн с оформленой проверкой по кол-ву админов онлайн и соответствующим выводом слов в HUD (в сети 1 администратор, 2 администратора 5 администраторов) (раз в 5 мин)

Мертвым игрокам показывает Вашего IP сервера.

Может кто имеет задатки перфекционизма, а сделать подобное не может - пользуйтесь) Тапками не кидаться) smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gegelga
сообщение 5.3.2015, 20:05
Сообщение #5
Стаж: 13 лет

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

i
Уведомление:
Не нужно цитировать огромные посты целиком!


не комлиируется

fatal error 100: cannot read from file: "dhudmessage"

Отредактировал: gegelga, - 5.3.2015, 20:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 5.3.2015, 20:15
Сообщение #6
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

adin, Мда... С бесконечными таксами.

gegelga, Нету инклуида dhudmessage в папке include

P.s на помойку код.

Отредактировал: Legend21, - 5.3.2015, 20:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gegelga
сообщение 5.3.2015, 20:45
Сообщение #7
Стаж: 13 лет

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

Цитата(Legend21 @ 5.3.2015, 22:15) *
adin, Мда... С бесконечными таксами.

gegelga, Нету инклуида dhudmessage в папке include

P.s на помойку код.


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