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

Как дописать причину бана server_cmd  [Решено]

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

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

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

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

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

Как дописать причину бана server_cmd

Сообщение nemec21 » 22 мар 2017, 13:54

В какую именно переменную или как то подругому дописать причину, что бы указывало причину бана?
Код: Выделить всё
server_cmd("addip %d %s", BAN_TIME, Subnet


или вообще лучше было привязать к амх бану, пробовал так
Код: Выделить всё
server_cmd("amx_banip ^"%d^" ^"%s^" ^"ban....^"", BAN_TIME, Subnet


или амх_banip банит только определенный ip?
Аватара пользователя
nemec21
 
Сообщения: 799
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 212 раз.
Поблагодарили: 44 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6

Re: Как дописать причину бана server_cmd  [Решено]

Сообщение Mistrick » 22 мар 2017, 14:14

Сначала кикните с причиной, потом бан через addip.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Как дописать причину бана server_cmd

Сообщение nemec21 » 22 мар 2017, 15:02

2 команды сразу?

Добавлено спустя 16 минут 28 секунд:
как тут это сделать. ни разу не делал?

Код: Выделить всё
public HandleConfirmMenu(const id, const Key) 
{
    if(Key) 
    
{
        ShowPlayersMenu(id, g_Position[id] = 0);
    } 
    else
    
{
        new Ip[16], Subnet[16], Count, i, AdmName[32], UsrName[32], AdmAuthId[24], UsrAuthId[24];
        get_user_ip(g_Target[id], Ip, charsmax(Ip), 1);
        while(Count < 2) 
        
{
            if(Ip[i++] == '.') 
            
{
                Count++;
            }
        }
        copy(Subnet, i, Ip);
        add(Subnet, charsmax(Subnet), "0.0");                                   
        get_user_name
(id, AdmName, charsmax(AdmName)); 
        get_user_name
(g_Target[id], UsrName, charsmax(UsrName));
        get_user_authid(id, AdmAuthId, charsmax(AdmAuthId));
        get_user_authid(g_Target[id], UsrAuthId, charsmax(UsrAuthId));                                    
        server_cmd
("addip %d %s", BAN_TIME, Subnet);            

        
#if defined USE_CHAT_ALERT                 
        ChatColor(0, "^1Àäìèíèñòðàòîð ^4%s ^1: çàáëîêèðîâàë ïîäñåòü %s", AdmName, UsrName);
        #endif                                      
    }


так не правильно же?

Код: Выделить всё
server_cmd("kick #%d ^"причина бана^"", UsrAuthId);
Аватара пользователя
nemec21
 
Сообщения: 799
Зарегистрирован: 07 фев 2016, 17:08
Откуда: Беларусь
Благодарил (а): 212 раз.
Поблагодарили: 44 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Counter-Strike 1.6


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

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 14

cron