Русское сообщество по скриптингу

показ информера со списком Админов  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

показ информера со списком Админов

Сообщение nemec21 » 31 мар 2017, 23:23

Добрый день!
Кому актуально :-)

Код: Выделить всё
#include <amxmodx>
#include <amxmisc> 
                                                                 
public plugin_init
(){
    register_plugin("Connect ADMIN", "1.0" ,"Nemec")
}

public client_putinserver(id){                                          
    if
(is_user_admin(id)){                        
        set_task
(5.0, "task", id)                 
    
}
}
                                      
public task
(){                                           
    new MaxPlayer
[32], Admins[16] 
    new adminCounter 
= 0                 
    new playerCounter
, player                      
    get_players
(MaxPlayer, playerCounter, "ch")
    
    for 
(new i = 0 ; i < playerCounter ; i++){   
        player 
= MaxPlayer[i]                 
                                                                                     
        if
(is_user_admin(player)){   
            Admins
[adminCounter] = player 
            adminCounter
++ 
            continue         
        
}
    }                        
        
    if 
(adminCounter <= 1){                                               
        new adminConnect
[341]                              
        new adminname
[32], iAdminID 
        
        for 
(new z = 0 ; z < adminCounter ; z++){                         
            iAdminID 
= Admins[z]  
            get_user_name
(iAdminID, adminname, 31)                                          
            add
(adminConnect, charsmax(adminConnect), adminname)         
            
            if 
(!= adminCounter-1){                                                               
                add
(adminConnect, charsmax(adminConnect), ", ")  
            
}                                                                                         
        
}
        ChatColor(0, "^3[ ^4Connect ADMIN ^3] ^1На сервер заш(е)л(и) администратор(ы): ^3%s", adminConnect) 
        remove_task
(player)
    } 
}

stock ChatColor(const id, const input[], any:...){
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
    replace_all(msg, 190, "!g", "^4")
    replace_all(msg, 190, "!y", "^1")
    replace_all(msg, 190, "!t", "^3")
   
    if 
(id) players[0] = id; else get_players(players, count, "ch");{
        for (new i = 0; i < count; i++){
            if (is_user_connected(players[i])){
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i])
                write_string(msg)
                message_end()
            }
        }                                                    
    
}
}
Аватара пользователя
nemec21
Скриптер
 
Сообщения: 801
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 213 раз.
Поблагодарили: 46 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: показ информера со списком Админов

Сообщение KOTOKU » 31 мар 2017, 23:52

Тебе надо выводить эту инфу только Админам?
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: показ информера со списком Админов

Сообщение nemec21 » 01 апр 2017, 00:06

KOTOKU, ты имеешь ввиду это?

Код: Выделить всё
ChatColor(0, "^3[ ^4Connect ADMIN ^3] ^1На сервер заш(е)л(и) администратор(ы): ^3%s", adminConnect)


==>

Код: Выделить всё
ChatColor(player, "^3[ ^4Connect ADMIN ^3] ^1На сервер заш(е)л(и) администратор(ы): ^3%s", adminConnect)
Аватара пользователя
nemec21
Скриптер
 
Сообщения: 801
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 213 раз.
Поблагодарили: 46 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: показ информера со списком Админов

Сообщение KOTOKU » 01 апр 2017, 00:09

Нет, я имею ввиду, чё за колхоз ты настрочил?
Тебе тупо надо выводить инфу, кто из Админов зашёл что-ли или же отображать их ники в постоянном, висящем hud'е всем игрокам
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: показ информера со списком Админов

Сообщение Fedcomp » 01 апр 2017, 00:11

Я не пойму, в чем заключается вопрос?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 815 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: показ информера со списком Админов

Сообщение nemec21 » 01 апр 2017, 00:19

нет мне нужно когда заходит админ один то пишет одного в сообщении, когда заходит 2 сразу пишет двоих в одно сообщение. тоесть если зайдет 2 админа напишет их в одно сообщение. или так не выйдет?
Последний раз редактировалось Subb98 01 апр 2017, 09:40, всего редактировалось 2 раз(а).
Причина: не нужно цитировать предыдущее сообщение, оверквотинг не приветствуется
Аватара пользователя
nemec21
Скриптер
 
Сообщения: 801
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 213 раз.
Поблагодарили: 46 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: показ информера со списком Админов

Сообщение KOTOKU » 01 апр 2017, 00:20

Да вероятность падения твоего сервера и то больше, чем вероятность, что два Админа сразу зайдет.
Если не считать смену карты
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: показ информера со списком Админов

Сообщение nemec21 » 01 апр 2017, 00:21

спасибо не то натворил. я уже понял)
Аватара пользователя
nemec21
Скриптер
 
Сообщения: 801
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 213 раз.
Поблагодарили: 46 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: показ информера со списком Админов

Сообщение KOTOKU » 01 апр 2017, 00:22

И пошёл лепить другой быдлокод? У тебя сервер небось от твоего кода стонет хлеще, чем сама Сашка Грэй по плотным графикам
Последний раз редактировалось Subb98 01 апр 2017, 09:40, всего редактировалось 1 раз.
Причина: не нужно цитировать предыдущее сообщение, оверквотинг не приветствуется
Аватара пользователя
KOTOKU
 
Сообщения: 766
Зарегистрирован: 10 фев 2013, 00:53
Благодарил (а): 10 раз.
Поблагодарили: 117 раз.

Re: показ информера со списком Админов

Сообщение nemec21 » 01 апр 2017, 00:33

так не выйдет сделать, как я задумал

Добавлено спустя 35 секунд:
:-D KOTOKU,

Добавлено спустя 3 минуты 30 секунд:
Надо просто удалить эту порнографию

Добавлено спустя 5 минут 7 секунд:
Fedcomp, удалите пожалуйста тему
Аватара пользователя
nemec21
Скриптер
 
Сообщения: 801
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 213 раз.
Поблагодарили: 46 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

След.

Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6