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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

anti rekl name + say

228228
сообщение 17.1.2016, 14:46
Сообщение #1
Стаж: 10 лет

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

ищу плагин анти реклама ников
пример зашёл на сервер
CoNNect 86.126.57.250.....
и рекламит
плагин ему Меняет ник
Anti reklam
и в чате
место
CoNNect 86.126.57.250....
сделать
[я люблю этот сервер]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 17.1.2016, 14:50
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

228228, Yet Another SpamGuard
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Vaqtincha
сообщение 17.1.2016, 14:56
Сообщение #3
Стаж: 11 лет

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

https://forums.alliedmods.net/showthread.php?t=197331
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sonyaibo
сообщение 17.1.2016, 18:03
Сообщение #4


Стаж: 12 лет

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

228228, вот то что надо
Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <regex>

new Regex:re, ret
new reasons[100], n_reasons[130], no_reasons[100], name_change[33]
new g_connects[33] = 0
new pro_look[33] = 0
new act_plagin, reas_disconnect, name_no_change, name_snochange
new act_plagins, reas_disconnects, name_no_changes, name_snochanges

public plugin_init()
{
register_plugin("Bad Nick", "1.3a", "Sutar")


act_plagin = register_cvar("amx_bednick_actives", "1") //1 - вкл. плагин, 0 и все другие значения - выкл.
reas_disconnect = register_cvar("amx_bednick_disconnect", "0") //Что делать при обнаружение рекламы? 0 - кик, 1 - смена ника.
name_no_change = register_cvar("amx_bednick_change", "1") //Если ник игрока, не смогло поменять, 0 - кик, 1 - реконект (перезаходит).
name_snochange = register_cvar("amx_bednick_snochange", "3") //Сколько раз игрок перезаходит, прежде чем, его кикнет (тоесть, ник поменять нельзя и игрок перезаходит.)

name_change = "Player"; //Если reas_disconnect = 1, на какой ник меняем? (не больше 33 символов)

reasons = "Извините, ваш ник содержит рекламу!"; //Причина кика (не больше 100 символов)
n_reasons = "Извините, ваш ник содержит рекламу! Попробуйте перезайти..."; //Если ник не смогло поменять, игрока кикать
no_reasons = "Извините, попробуйте войти позже..."; //Если ник не смогло поменять и он превысил лимит, перезаходов игрока кикает

new err[32]
re = regex_compile("(?:\w+\.[a-z]{2,4}\b|(?:\s*\d+\s*\.){3})", ret, err, 31, "i")
if (re!=REGEX_OK) server_print("Error: %s (%d)", err, ret)
}

public client_authorized(id)
{
act_plagins = get_pcvar_num(act_plagin)
reas_disconnects = get_pcvar_num(reas_disconnect)
name_no_changes = get_pcvar_num(name_no_change)
name_snochanges = get_pcvar_num(name_snochange)

if(act_plagins != 1)
return PLUGIN_CONTINUE

new player_name[33]
get_user_name(id, player_name, 32)
new matchs = regex_match_c(player_name, re, ret)

if(matchs > 0)
{
if(reas_disconnects == 0)
server_cmd("kick #%d ^"%s^"", get_user_userid(id), reasons)
else
{
if(reas_disconnects == 1 && pro_look[id] == 0)
{
set_user_info(id, "name", name_change)
console_cmd(id, "name %s", name_change)

pro_look[id] = 1
set_task(0.1, "client_authorized", id)
}
else
{
pro_look[id] = 0

if(matchs > 0)
{
if(g_connects[id] >= name_snochanges)
{
g_connects[id] = 0
server_cmd("kick #%d ^"%s^"", get_user_userid(id), no_reasons)
}
else
{
if(name_no_changes == 0)
server_cmd("kick #%d ^"%s^"", get_user_userid(id), n_reasons)
else if(name_no_changes == 1)
{
++g_connects[id]
console_cmd(id, "reconnect")
}
}
}
}
}
}

return PLUGIN_CONTINUE
}

public plugin_end()
regex_free(re);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.1.2016, 18:28
Сообщение #5


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

sonyaibo, это только на ник.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sonyaibo
сообщение 17.1.2016, 18:29
Сообщение #6


Стаж: 12 лет

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

Цитата(Bloo @ 17.1.2016, 19:24) *
sonyaibo, это только на ник.

игрока с айпи в нике просто на сервер не пустит и всё. Зачем ещё что то лишнее. Просто то плаг, что ты кинул, слишком большой 645 строк, а тут и 100 нет вроде бы

Отредактировал: sonyaibo, - 17.1.2016, 18:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 17.1.2016, 18:33
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

sonyaibo, зайдет бот с нормальным ником (без рекламы в нике), и начнет спамить в чат...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя sonyaibo
сообщение 17.1.2016, 18:35
Сообщение #8


Стаж: 12 лет

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

Цитата(Bloo @ 17.1.2016, 19:28) *
sonyaibo, зайдет бот с нормальным ником (без рекламы в нике), и начнет спамить в чат...

такого ещё не было))) если заходят то всегда с ip в нике, поэтому и пользуюсь этим плагом не первый год.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
228228
сообщение 17.1.2016, 18:35
Сообщение #9
Стаж: 10 лет

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

Цитата(Bloo @ 17.1.2016, 18:28) *
sonyaibo, зайдет бот с нормальным ником (без рекламы в нике), и начнет спамить в чат...

Полностью согласен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 17.1.2016, 20:38
Сообщение #10
Стаж: 11 лет

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

Цитата
слишком большой 645 строк, а тут и 100 нет вроде бы

никогда не оцените плагины по строкам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 1hp
сообщение 18.1.2016, 18:44
Сообщение #11
Стаж: 10 лет

Сообщений: 422
Благодарностей: 82
Полезность: 169

бан в мс за принудительную смену ника гарантирован
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Han1baL
сообщение 18.1.2016, 22:34
Сообщение #12


Стаж: 11 лет

Сообщений: 233
Благодарностей: 50
Полезность: 30

1hp, нет, если менять визуально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sonyaibo
сообщение 18.1.2016, 22:38
Сообщение #13


Стаж: 12 лет

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

Vaqtincha, да я в курсе об этом, но в том плагине как по мне, много лишнего функционала.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 21.1.2016, 1:07
Сообщение #14
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

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