Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
Aristokrat » 25 мар 2018, 18:08
Я создаю плагин который проверяет ники чтоб на сервер не могли войти те ироки которые не состоят в нашем клане чтоб когда она заходили их кикало и писало "уберите клан"
Есть уже начало плагина:
- Код: Выделить всё
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(id, name, 32)
}
public Names() - тут как я понял надо сделать проверну ника и кик с причиной
{
}
Неинформативное название темы (исправлено) // Subb98
Последний раз редактировалось
Subb98 27 мар 2018, 20:57, всего редактировалось 1 раз.
Причина: Для вставки исходного кода используйте кнопку "Код / Исходник"
-
Aristokrat
-
- Сообщения: 26
- Зарегистрирован: 21 мар 2018, 13:31
- Благодарил (а): 2 раз.
- Поблагодарили: 0 раз.
- Опыт программирования: Меньше недели
- Языки программирования: Pawn
Html
Subb98 » 25 мар 2018, 18:18
Aristokrat, добрый вечер. Пожалуйста, измените название темы на информативное, в соответствии с
Вы должны зарегистрироваться, чтобы видеть ссылки.. Если Вы не сделаете этого в течение суток, я сделаю это сам, однако в этом случае Вам будет выдано предупреждение в профиль.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
-
Subb98
-
- Сообщения: 5485
- Зарегистрирован: 24 мар 2011, 19:42
- Откуда: г. Пермь
- Благодарил (а): 1329 раз.
- Поблагодарили: 2343 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: PHP
DeMNiX » 26 мар 2018, 10:08
По идее как-то так, но суть в том, что так ты никак не спасешься от заменяемых символов (Кириллица, цифры в виде букв и различных символов, вставляемых игроками в никнейм)
- Код: Выделить всё
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);
}
}
}
Работа с моделями для кс 1.6
Telegram @DeMNiX
vk com/sbalburov
-
DeMNiX
-
- Сообщения: 177
- Зарегистрирован: 24 сен 2011, 17:48
- Благодарил (а): 25 раз.
- Поблагодарили: 37 раз.
- Опыт программирования: Около года
- Языки программирования: Counter-Strike 1.6
Aristokrat » 29 мар 2018, 00:58
DeMNiX писал(а):По идее как-то так, но суть в том, что так ты никак не спасешься от заменяемых символов (Кириллица, цифры в виде букв и различных символов, вставляемых игроками в никнейм)
- Код: Выделить всё
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
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
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
Mistrick » 29 мар 2018, 11:16
Для кого интересно сделали флаг "b" в users.ini?
-
Mistrick
-
- Сообщения: 2940
- Зарегистрирован: 04 ноя 2012, 18:15
- Благодарил (а): 43 раз.
- Поблагодарили: 1247 раз.
- Языки программирования: PAWN
С/С++(few above zero)
spree » 29 мар 2018, 12:48
DeMNiX писал(а):Проще с балкона прыгнуть
знаешь почему? потому что на путинесервер тебе придется крутить один цикл на проверку клантега, второй цикл на имя игрока
вообще идея хрень полная
Зачем 2 раза ник игрока проверять?
Я дал пример с использованием проверки только клан тега и имеет ли игрок нужный флаг, в проверке ника нет нужды.
-
spree
-
- Сообщения: 708
- Зарегистрирован: 05 дек 2013, 15:01
- Благодарил (а): 67 раз.
- Поблагодарили: 128 раз.
- Языки программирования: PAWN
артист666 » 30 мар 2018, 00:12
Aristokrat писал(а):Данный плагин работает не правильно даже игроков без клана не пускает
DeMNiX писал(а):- Код: Выделить всё
if (!equali(name, g_AllowedNames[i]))
Восклицательный знак убери.
Ник не надо писать(эдак ты их замучаешься перебирать), только клан тег.
И проще использовать не equal а другую, которая подстроку ищет(вылетело из головы и даже первую букву не могу вспомнить
).
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
-
артист666
-
- Сообщения: 2706
- Зарегистрирован: 09 апр 2013, 17:46
- Благодарил (а): 284 раз.
- Поблагодарили: 639 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn
Aristokrat » 01 апр 2018, 13:06
Помогите додумать плагин не понимаю почему всё ошибки или я что-то может не правильно делаю посмотрите код я переношу всё из файла в массив и проверяю стим ид кто заходит с тем что уже есть в файле и если такого нет в файле кикает но обычных игроков надо пускать кикать только тех кто не в клане и заходит с нашим клан тегом
- Код: Выделить всё
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(id, Ids, 34)
new Name[35]
get_user_name(id, Name, 34)
new i = 0
while( i < 2 )
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