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

Проверить ник на клан-тег

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

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

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

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

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

Проверить ник на клан-тег

Сообщение Aristokrat » 25 мар 2018, 18:08

Я создаю плагин который проверяет ники чтоб на сервер не могли войти те ироки которые не состоят в нашем клане чтоб когда она заходили их кикало и писало "уберите клан"

Есть уже начало плагина:

Код: Выделить всё
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "FuckBiches"
#define VERSION "1.0"
#define AUTHOR "GUBKABOB"


public plugin_init() {
    
    
register_plugin("FuckBiches""1.0""GUBKABOB")
        
}
{
new 
Names[3] = {"Da6ro.6ro*GUBKABOB""Da6ro.6ro*BLAZER""Da6ro.6ro*The_End"} - список разрешенных ников

forward client_putinserver
(id) - это получения ников
get_user_name
(idname32)
}

public 
Names() - тут как я понял надо сделать проверну ника и кик с причиной
{
    

Неинформативное название темы (исправлено) // Subb98
Последний раз редактировалось Subb98 27 мар 2018, 20:57, всего редактировалось 1 раз.
Причина: Для вставки исходного кода используйте кнопку "Код / Исходник"
Аватара пользователя
Aristokrat
 
Сообщения: 26
Зарегистрирован: 21 мар 2018, 13:31
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Pawn
Html

Re: Помогите в создании плагина

Сообщение Subb98 » 25 мар 2018, 18:18

Aristokrat, добрый вечер. Пожалуйста, измените название темы на информативное, в соответствии с Вы должны зарегистрироваться, чтобы видеть ссылки.. Если Вы не сделаете этого в течение суток, я сделаю это сам, однако в этом случае Вам будет выдано предупреждение в профиль.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Помогите в создании плагина

Сообщение DeMNiX » 26 мар 2018, 10:08

По идее как-то так, но суть в том, что так ты никак не спасешься от заменяемых символов (Кириллица, цифры в виде букв и различных символов, вставляемых игроками в никнейм)

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "FuckBiches"
#define VERSION "1.0"
#define AUTHOR "GUBKABOB"

new g_AllowedNames[][] = {"Da6ro.6ro*GUBKABOB""Da6ro.6ro*BLAZER""Da6ro.6ro*The_End"}; //- список разрешенных ников

public plugin_init() 
{
    
register_plugin("FuckBiches""1.0""GUBKABOB")
}
public 
client_putinserver(id)
{
    new 
name[32]; get_user_name(idnamecharsmax(name));
    for(new 
iuseridi<sizeof(g_AllowedNames); i++)
    {
        if (!
equali(nameg_AllowedNames[i]))
        {
            
userid get_user_userid(id);
            
server_cmd("amx_kick #%d Удали_clantag"userid);
        }
    }
Работа с моделями для кс 1.6
Telegram @DeMNiX
vk com/sbalburov
Аватара пользователя
DeMNiX
 
Сообщения: 177
Зарегистрирован: 24 сен 2011, 17:48
Благодарил (а): 25 раз.
Поблагодарили: 37 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Помогите в создании плагина

Сообщение Aristokrat » 29 мар 2018, 00:58

DeMNiX писал(а):По идее как-то так, но суть в том, что так ты никак не спасешься от заменяемых символов (Кириллица, цифры в виде букв и различных символов, вставляемых игроками в никнейм)

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "FuckBiches"
#define VERSION "1.0"
#define AUTHOR "GUBKABOB"

new g_AllowedNames[][] = {"Da6ro.6ro*GUBKABOB", "Da6ro.6ro*BLAZER", "Da6ro.6ro*The_End"}; //- список разрешенных ников

public plugin_init() 
{
    register_plugin("FuckBiches", "1.0", "GUBKABOB")
}
public client_putinserver(id)
{
    new name[32]; get_user_name(id, name, charsmax(name));
    for(new i, userid; i<sizeof(g_AllowedNames); i++)
    {
        if (!equali(name, g_AllowedNames[i]))
        {
            userid = get_user_userid(id);
            server_cmd("amx_kick #%d Удали_clantag", userid);
        }
    }
}

Данный плагин работает не правильно даже игроков без клана не пускает
Аватара пользователя
Aristokrat
 
Сообщения: 26
Зарегистрирован: 21 мар 2018, 13:31
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Pawn
Html

Re: Проверить ник на клан-тег

Сообщение spree » 29 мар 2018, 01:25

Код: Выделить всё
new pName[32] 
get_user_name
(id, pName, 31)
if(
equal(pName, "Da6ro.6ro*", 10) && get_user_flags(id) & ADMIN_USER

если игрок не имеет флага зарезервированного слота и он под вашим клан тегом, кикаем с сервера.

DeMNiX писал(а):По идее как-то так, но суть в том, что так ты никак не спасешься от заменяемых символов (Кириллица, цифры в виде букв и различных символов, вставляемых игроками в никнейм)

Можно циклом прогонять все варианты подмены.
Последний раз редактировалось spree 30 мар 2018, 01:38, всего редактировалось 2 раз(а).
Аватара пользователя
spree
 
Сообщения: 708
Зарегистрирован: 05 дек 2013, 15:01
Благодарил (а): 67 раз.
Поблагодарили: 128 раз.
Языки программирования: PAWN

Re: Проверить ник на клан-тег

Сообщение DeMNiX » 29 мар 2018, 08:07

Можно циклом прогонять все варианты подмены.

Проще с балкона прыгнуть

Добавлено спустя 5 минут 8 секунд:
знаешь почему? потому что на путинесервер тебе придется крутить один цикл на проверку клантега, второй цикл на имя игрока
вообще идея хрень полная
Работа с моделями для кс 1.6
Telegram @DeMNiX
vk com/sbalburov
Аватара пользователя
DeMNiX
 
Сообщения: 177
Зарегистрирован: 24 сен 2011, 17:48
Благодарил (а): 25 раз.
Поблагодарили: 37 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Проверить ник на клан-тег

Сообщение Mistrick » 29 мар 2018, 11:16

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

Re: Проверить ник на клан-тег

Сообщение spree » 29 мар 2018, 12:48

DeMNiX писал(а):Проще с балкона прыгнуть
знаешь почему? потому что на путинесервер тебе придется крутить один цикл на проверку клантега, второй цикл на имя игрока
вообще идея хрень полная

Зачем 2 раза ник игрока проверять?
Я дал пример с использованием проверки только клан тега и имеет ли игрок нужный флаг, в проверке ника нет нужды.
Аватара пользователя
spree
 
Сообщения: 708
Зарегистрирован: 05 дек 2013, 15:01
Благодарил (а): 67 раз.
Поблагодарили: 128 раз.
Языки программирования: PAWN

Re: Помогите в создании плагина

Сообщение артист666 » 30 мар 2018, 00:12

Aristokrat писал(а):Данный плагин работает не правильно даже игроков без клана не пускает

DeMNiX писал(а):
Код: Выделить всё
if (!equali(name, g_AllowedNames[i])) 
Восклицательный знак убери.

Ник не надо писать(эдак ты их замучаешься перебирать), только клан тег.
И проще использовать не equal а другую, которая подстроку ищет(вылетело из головы и даже первую букву не могу вспомнить :-D ).
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
Аватара пользователя
артист666
 
Сообщения: 2706
Зарегистрирован: 09 апр 2013, 17:46
Благодарил (а): 284 раз.
Поблагодарили: 639 раз.
Опыт программирования: Больше трех лет
Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn

Проверка на клан тег

Сообщение Aristokrat » 01 апр 2018, 13:06

Помогите додумать плагин не понимаю почему всё ошибки или я что-то может не правильно делаю посмотрите код я переношу всё из файла в массив и проверяю стим ид кто заходит с тем что уже есть в файле и если такого нет в файле кикает но обычных игроков надо пускать кикать только тех кто не в клане и заходит с нашим клан тегом

Код: Выделить всё
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN    "KlanTegDetector"
#define AUTHOR    "Aristokrat"
#define VERSION    "1.0"

static Array:steamid


public plugin_init()
{
    
register_plugin("KlanTegDetector""1.0""Aristokrat")

    
steamid=ArrayCreate(2048)
    
    
set_task(0.3,"info",128)
}

public 
info()
{
    
    new 
i_file=fopen("info.txt","rt")
    
    if(!
i_file)
    {
        return 
PLUGIN_CONTINUE
    
}
    
    new 
steamidS[2048]
    
    while(!
feof(i_file))
    {
        
        
fgets(i_file,steamidS,2047)
        
        
trim(steamidS)
        
        
ArrayPushString(steamid,steamidS)
        
    }
    
    
fclose(i_file)
    
    return 
PLUGIN_CONTINUE
    
}

public 
client_putinserver(id)
{    
    
    new 
Ids[35]
        
get_user_authid(idIds34)
    
    new 
Name[35]
    
get_user_name(idName34)
    
new 
0
while( 
    
i++
    if(!
equal(Ids steamidS[i]))
     
server_cmd("amx_kick %s Удали клагТег. И заходи снова")

Последний раз редактировалось Subb98 01 апр 2018, 13:22, всего редактировалось 1 раз.
Причина: для вставки исходного кода используйте кнопку "Код / Исходник"
Аватара пользователя
Aristokrat
 
Сообщения: 26
Зарегистрирован: 21 мар 2018, 13:31
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Pawn
Html

След.

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

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

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