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

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

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

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

Соединение плагинов

Статус пользователя -=pypsic=-
сообщение 8.3.2011, 14:29
Сообщение #1


Стаж: 15 лет

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

Помогите соединить 2 плагина:

Players Online
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN  "Players Online"
#define VERSION "1.0"
#define AUTHOR  "Sutar"

new maxplayers;
new playerscvar;

public plugin_init() {
    register_plugin( PLUGIN, VERSION, AUTHOR );
    set_task( 2.0, "playersonline", 0, "", 0, "b" );
    
    maxplayers = get_maxplayers()
    playerscvar = register_cvar("amx_showadmins","1");
}

public playersonline() {
    
    new id, count
    
    for(id = 1; id <= maxplayers; id++)
        if(is_user_connected(id))
        if(get_user_flags(id))
        count++
    
    if(get_pcvar_num(playerscvar) ==1)
    {
        
        if (count>0)
        {
            
            if (count==1) {
                set_hudmessage(0,255, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
                show_hudmessage(0, "Игроков %d",count );
            }
            else {
                set_hudmessage(0,255, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
                show_hudmessage(0, "Игроков %d",count );
            }
        }
        else
        {
            set_hudmessage(255, 0, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
            show_hudmessage(0, "Игроков 0",count );        
        }
    }
    
}


с

Admin Online
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN  "Admins Online"
#define VERSION "1.0"
#define AUTHOR  "Sutar"

new maxplayers;
new admincvar;

public plugin_init() {
    register_plugin( PLUGIN, VERSION, AUTHOR );
    set_task( 2.0, "adminsonline", 0, "", 0, "b" );
    
    maxplayers = get_maxplayers()
    admincvar = register_cvar("amx_showadmins","1");
}

public adminsonline() {
    
    new id, count
    
    for(id = 1; id <= maxplayers; id++)
        if(is_user_connected(id))
        if(get_user_flags(id) & ADMIN_KICK)
        count++
    
    if(get_pcvar_num(admincvar) ==1)
    {
        
        if (count>0)
        {
            
            if (count==1) {
                        set_hudmessage(0,255, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);  
                show_hudmessage(0, "Админов: %d",count );
            }
            else {
          set_hudmessage(0,255, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
                show_hudmessage(0, "Админов: %d",count );
            }
        }
        else
        {
                    set_hudmessage(255, 0, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
            show_hudmessage(0, "Админов: 0",count );        
        }
    }
    
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя pike
сообщение 8.3.2011, 16:00
Сообщение #2


Стаж: 18 лет

Сообщений: 956
Благодарности: выкл.

Если только склеить

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN  "Players Admins Online"
#define VERSION "1.0"
#define AUTHOR  "Sutar & co"

new maxplayers;
new playerscvar;
new admincvar;

public plugin_init() {
    register_plugin( PLUGIN, VERSION, AUTHOR );
    set_task( 2.0, "playersonline", 0, "", 0, "b" );
    set_task( 2.0, "adminsonline", 0, "", 0, "b" );
    
    maxplayers = get_maxplayers()
    playerscvar = register_cvar("amx_showadmins","1");
    admincvar = register_cvar("amx_showadmins","1");
}

public playersonline() {
    
    new id, count
    
    for(id = 1; id <= maxplayers; id++)
        if(is_user_connected(id))
        if(get_user_flags(id))
        count++
    
    if(get_pcvar_num(playerscvar) ==1)
    {
        
        if (count>0)
        {
            
            if (count==1) {
                set_hudmessage(0,255, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
                show_hudmessage(0, "Игроков %d",count );
            }
            else {
                set_hudmessage(0,255, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
                show_hudmessage(0, "Игроков %d",count );
            }
        }
        else
        {
            set_hudmessage(255, 0, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
            show_hudmessage(0, "Игроков 0",count );        
        }
    }
    
}

public adminsonline() {
    
    new id, count
    
    for(id = 1; id <= maxplayers; id++)
        if(is_user_connected(id))
        if(get_user_flags(id) & ADMIN_KICK)
        count++
    
    if(get_pcvar_num(admincvar) ==1)
    {
        
        if (count>0)
        {
            
            if (count==1) {
               set_hudmessage(0,255, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);  
               show_hudmessage(0, "Админов: %d",count );
            }
            else {
          set_hudmessage(0,255, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
          show_hudmessage(0, "Админов: %d",count );
            }
        }
        else
        {
            set_hudmessage(255, 0, 0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13);
            show_hudmessage(0, "Админов: 0",count );        
        }
    }
    
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя -=pypsic=-
сообщение 8.3.2011, 17:47
Сообщение #3


Стаж: 15 лет

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

pike,
мож сделать так, чтоб они 2ем, были по директории
Код
set_hudmessage(0,200,0,0.83,0.01,0, 1.0, 1.0, 0.1, 0.2, 13)

и строка: Админов: было под Игроков:

Вот пример:


И сделать так, когда игроков заполнено на 50%, то строка Игроков: будет желтея, а когда на все 100%, то красная (все 100% это 24 игрока)
Ну и чтоб строка была такая: Игроков: 8/26 (8 на сервере) (26 всего слотов) а строка Админов: 2/6 (2 в онлайне) (6 всего прописано)

Отредактировал: -=pypsic=-, - 8.3.2011, 17:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Shoterko
сообщение 8.3.2011, 21:32
Сообщение #4
Стаж: 15 лет

Сообщений: 114
Благодарностей: 143
Полезность: 1227

online.sma
Код
#include <amxmodx>
#include <amxmisc>

new hud
new maxplayers
new maxadmins

public plugin_init()
{
    register_plugin("Online", "1.0", "Sho0ter")
    hud = CreateHudSyncObj()
    maxplayers = get_maxplayers()
    maxadmins = get_maxadmins()
    set_task(1.0, "show_online", _, _, _, "b")
    
}

public show_online()
{
    new all, adm
    for(new id = 1; id <= maxplayers; id++)
    {
        if(!is_user_connected(id))
        {
            continue
        }
        all++
        if(is_user_admin(id))
        {
            adm++
        }
    }
    if(0 <= all < (maxplayers/2)) set_hudmessage(0, 255, 0, 0.83, 0.01, 0, 1.0, 1.1, 0.0, 0.0, -1)
    else if((maxplayers/2) <= all < maxplayers) set_hudmessage(255, 255, 0, 0.83, 0.01, 0, 1.0, 1.1, 0.0, 0.0, -1)
    else if(all == maxplayers) set_hudmessage(255, 0, 0, 0.83, 0.01, 0, 1.0, 1.1, 0.0, 0.0, -1)
    ShowSyncHudMsg(0, hud, "Игроков: %d/%d^nАдминов: %d/%d", all, maxplayers, adm, maxadmins)
}

stock get_maxadmins()
{
    new usersini[128], temp
    get_localinfo("amxx_configsdir", usersini, 127)
    add(usersini, 127, "/users.ini")
    if(!file_exists(usersini))
    {
        return 0
    }
    new buffer[256], line, len
    while(read_file(usersini, line, buffer, 255, len))
    {
        line++
        if(!len || !strlen(buffer) || buffer[0] == ';')
        {
            continue
        }
        temp++
    }
    return temp
}


!
Аккаунт пользователя заблокирован до: 25.4.29390, 13:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя -=pypsic=-
сообщение 10.3.2011, 15:28
Сообщение #5


Стаж: 15 лет

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

Shoterko,
ПИПЕЦ!
Большое спасибо тебе, слушай, это то! что мне нужно!!! Большое спасибо...

Пожалуйста, если не трудно, мож чу-чуть доработать?

Сделай так, когда 0 Админов, строка красная...
И когда игроков на 50% заполнено, тогда оранжевая строка Игроков, а когда на все 100%, красная....
Я буду просто твоим фанатом =)
Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Racoon
сообщение 10.3.2011, 15:33
Сообщение #6


Стаж: 18 лет

Сообщений: 1757
Благодарностей: 1523
Полезность: 1116

Цитата(-=pypsic=- @ 10.3.2011, 15:28) *
Shoterko,
ПИПЕЦ!
Большое спасибо тебе, слушай, это то! что мне нужно!!! Большое спасибо...

Пожалуйста, если не трудно, мож чу-чуть доработать?

Сделай так, когда 0 Админов, строка красная...
И когда игроков на 50% заполнено, тогда оранжевая строка Игроков, а когда на все 100%, красная....
Я буду просто твоим фанатом =)
Спасибо.
Цена вопроса?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя -=pypsic=-
сообщение 10.3.2011, 15:44
Сообщение #7


Стаж: 15 лет

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

Racoon,
в смысле цена вопроса? =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Master_Bass
сообщение 10.3.2011, 17:27
Сообщение #8
Стаж: 16 лет

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

Цитата(-=pypsic=- @ 10.3.2011, 16:44) *
Racoon,
в смысле цена вопроса? =)


В этом мире все за деньги..)
Вот он и спрашивает, сколько кусков вечно зеленых ты готов вывалить???
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя -=pypsic=-
сообщение 10.3.2011, 17:50
Сообщение #9


Стаж: 15 лет

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

Racoon, цена: Большое спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Racoon
сообщение 10.3.2011, 18:19
Сообщение #10


Стаж: 18 лет

Сообщений: 1757
Благодарностей: 1523
Полезность: 1116

Цитата(Master_Bass @ 10.3.2011, 17:27) *
В этом мире все за деньги..)
Вот он и спрашивает, сколько кусков вечно зеленых ты готов вывалить???
В этом мире выживает сильнейший. То, как он это делает - его личная забота. Написание плагинов, как не крути, является интеллектуальным трудом)) Я в праве взыскать за это дело некоторую сумму dirol.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя -=pypsic=-
сообщение 10.3.2011, 18:50
Сообщение #11


Стаж: 15 лет

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

Racoon,
спасибо.
подожду Shoterko!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Racoon
сообщение 10.3.2011, 20:04
Сообщение #12


Стаж: 18 лет

Сообщений: 1757
Благодарностей: 1523
Полезность: 1116

Цитата(Master_Bass @ 10.3.2011, 17:27) *
В этом мире все за деньги..)
Наоборот, в этом мире просто привыкли всё НАШАРУ получать))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Shoterko
сообщение 10.3.2011, 21:44
Сообщение #13
Стаж: 15 лет

Сообщений: 114
Благодарностей: 143
Полезность: 1227

Цитата(-=pypsic=- @ 10.3.2011, 15:28) *
Shoterko,
ПИПЕЦ!
Большое спасибо тебе, слушай, это то! что мне нужно!!! Большое спасибо...

Пожалуйста, если не трудно, мож чу-чуть доработать?

Сделай так, когда 0 Админов, строка красная...
И когда игроков на 50% заполнено, тогда оранжевая строка Игроков, а когда на все 100%, красная....
Я буду просто твоим фанатом =)
Спасибо.

Цвет зависит только от количества игроков т.к. это все одно сплошное худ-сообщение, поэтому обе строки могут иметь только один цвет.


!
Аккаунт пользователя заблокирован до: 25.4.29390, 13:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя -=pypsic=-
сообщение 11.3.2011, 16:16
Сообщение #14


Стаж: 15 лет

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

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