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

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

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

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

3 страниц V   1 2 »

Antimat (сделанный по моему заказу:))

, Предупреждение,а на следующий раз - кик за мат
Статус пользователя pptim
сообщение 28.7.2008, 22:53
Сообщение #1
Стаж: 17 лет

Сообщений: 152
Благодарностей: 57
Полезность: 296

За мат сначала предупреждает игрока о том, что если он произнесет это слово, то его кикнет. Если игрок еще раз произносит матерное слово его кикает.
Со временем наченные горьким опытом игроки станут значительно меньше материться :)

Если понравился плагин, с вас + !
Прикрепленные файлы:
Прикрепленный файл  matwarning3.rar ( 3,69 килобайт ) Кол-во скачиваний: 709
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 22 раз
   Цитировать сообщение
Статус пользователя infive
сообщение 29.7.2008, 1:17
Сообщение #2
Стаж: 17 лет

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

Ты нам хочешь показать swear replasement + punishment menu? или ты заказывал за деньги? ахаха
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 1.8.2008, 12:34
Сообщение #3


Стаж: 18 лет

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

Кто поможет прикрутить это к AmxBans ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Эдьбан
сообщение 2.8.2008, 7:31
Сообщение #4


Стаж: 18 лет

Сообщений: 239
Благодарностей: 18
Полезность: 1

Цитата(pptim @ 28.7.2008, 20:53) *
За мат сначала предупреждает игрока о том, что если он произнесет это слово, то его кикнет. Если игрок еще раз произносит матерное слово его кикает.
Со временем наченные горьким опытом игроки станут значительно меньше материться :)

Если понравился плагин, с вас + !


НУ насчет того чтобы игрок прекратил материться я сомневаюсь, а вот в том , что гамать на таком серве будут с неохотой я уверен. pardon.gif Есть намного прикольней способ для антимата, просто место мата будут высвечиваться прикольные слова :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 5.8.2008, 12:55
Сообщение #5


Стаж: 18 лет

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

Изменил немного,правда без разрешения автора,думаю не покусает сильно :)
Добавлено:
1. Приветствие игрока с указанием ника и IP,
предупреждением о запрете мата(содрал с Антимата).

2.Чтение из команды say_team (читало только с say).

3.Три предупреждения,после третьего бан на 60 мин.через AmxBans

Код
#include <amxmodx>

// Change this number to the number of mat words (currently 2)
#define MATWORDS 40

//Defines
#define ACCESS_LEVEL ADMIN_IMMUNITY //Default required admin level - don't want too many admins to have it, for the sake of speed


new g_Warned[33]

new g_MatWords[MATWORDS][] = // DON'T DO ANYTHING HERE!
{
    "e6",
                "eb",
    "pizd",
    "bla",
    "hui",
    "huy",
    "hu",
    "xy",
    "xu",
    "lox",
    "loh",
    "ppc",
      "6/la",
      "/\ox",
      "/7u3D",
      "3ae6",
      "6/\9",
      "6JI9",
      "bl9",
      "bla",
      "COCu",
      "cuka",
      "cy4",
      "Cyk",
      "loh",
      "losh",
      "lox",
      "mudak",
      "nu3DA",
      "nu3dec",
      "pidor",
      "pidr",
      "piz",
      "nax",
      "suka",
      "syca",
      "syka",
      "rand",
      "cyk",
      "fuck"
      
}

public client_putinserver(id)
  {
    set_task(20.0,"dispLogo",id)
  }
public dispLogo(id)
{
    new name[32], userip[16]
    get_user_name(id,name,31)
    get_user_ip(id,userip,15,1)
    set_hudmessage(0, 100, 200, 0.05, 0.40, 2, 0.1, 4.0, 0.02, 0.02, 2)
    show_hudmessage(id," Привет %s (%s)", name, userip)
    set_hudmessage(140, 0, 0, 0.05, 0.42, 2, 0.1, 4.0, 0.02, 0.02, 3)
    show_hudmessage(id," На сервере маты - запрещены !")
    set_hudmessage(140, 0, 0, 0.05, 0.44, 2, 0.1, 4.0, 0.02, 0.02, 4)
    show_hudmessage(id," Использовать читы - запрещено !")
  }

new g_MatWarning

public plugin_init()
{
        register_plugin("Mat Warning", "1.1", "hleV")

        g_MatWarning = register_cvar("mw_enabled", "1")

        register_clcmd("say", "Say")
        register_clcmd("say_team", "Say")
}

public client_connect(id)
        g_Warned[id] = 0

public Say(id)
{
        if (!get_pcvar_num(g_MatWarning))
                return PLUGIN_HANDLED

        new Text[128] // Should be enough
        read_args(Text, 127)

        for (new i = 0; i < MATWORDS; i++)
        {
                if (containi(Text, g_MatWords[i]) != -1)
                {
                        g_Warned[id] += 1

                        if (g_Warned[id] == 1)
                                client_print(id, print_chat, "* Ненормативная лексика запрещена на сервере ! *")
                        else if (g_Warned[id] == 1)
                        
                        g_Warned[id] += 1

                        if (g_Warned[id] == 2)
                                client_print(id, print_chat, "* Второе предупреждение: маты запрещены на сервере ! *")
                        else if (g_Warned[id] == 2)
                        
                        g_Warned[id] += 1
                        
                        if (g_Warned[id] == 3)
                                client_print(id, print_chat, "* Последнее предупреждение - потом бан ! *")
                        else if (g_Warned[id] == 4)
                        {  
                                new name[32], ip[32], authid[32]
                                get_user_name(id, name, 31)
                                get_user_ip(id, ip, 31, 1)
                                get_user_authid(id, authid, 31)
                                
                                server_cmd("amx_banip %d  #%d MaTbI", 60, get_user_userid(id))
                                
                                set_hudmessage(0, 100, 200, 0.05, 0.70, 0, 6.0, 4.0)
                                show_hudmessage( 0, "[Охрана сервера]  %s  забанен за маты !", name)
                        }        
                }
        }

        return PLUGIN_CONTINUE
}

Сильно не кусайте , я старался.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя n33d
сообщение 29.8.2008, 4:22
Сообщение #6
Стаж: 17 лет

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

ПЛагин я думаю ваще ево действие туфтовая так как бан на 60 мин за мат sad.gif и есть там такие слова как ppc (за ето забанить на час то игрок забьёт на етот сервер на долго))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 29.8.2008, 9:38
Сообщение #7


Стаж: 18 лет

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

Можно изменить определение мат слов на другие.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pptim
сообщение 29.8.2008, 15:43
Сообщение #8
Стаж: 17 лет

Сообщений: 152
Благодарностей: 57
Полезность: 296

В моем оригинале нет бана, только кик.
Менять слова можно в исходнике, только не забываем тогда и менять количество слов там же.

Отредактировал: pptim, - 29.8.2008, 15:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя krimatis
сообщение 14.9.2008, 0:39
Сообщение #9


Стаж: 18 лет

Сообщений: 67
Благодарностей: 52
Полезность: 544

а у меня чуть другая идея возникла)
Связать этот плагин с плагином amx_gag т.е. что бы человек не банился и не кикался с сервера, а просто замолчал! )))) но вот у меня тут одна загвостка вышла(((

можно команду amx_banip, заменить на amx_gagip и сделать так что бы в переменную заносился не id, а именно ip адресс клиента)
понятное дело заменить команду на пару секунд дела, но вот проблема в том что amx_gagip принимает только ip адрес, id он не принимает(((


ув. pikeВ z пожалуйста сделайте так что бы активировалась команда amx_gagip но заносился именно ip адрес...
ну например вот так amx_gagip 192.168.0.1 - только без минут а просто ip!

Очень прошу, с меня +... и огромнейшая благодарность!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 15.9.2008, 8:30
Сообщение #10


Стаж: 18 лет

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

krimatis

Хорошая идея, гуманная скажем.
К команде amx_gag прикрутил.
Действия: три предупреждения, потом Gag игрока плагином admin_gag.amxx
Возможно для Gag по IP достаточно будет заменить команду amx_gag на amx_gagip,
попробуйте или дайте линк на admin_gagip.sma чтоб прикрутил к IP и проверил.
Код
                                client_print(id, print_chat, "*Последнее предупреждение - потом заткну  !!!*")
                        else if (g_Warned[id] == 4)
                        {  
                                new name[32], ip[32], authid[32]
                                get_user_name(id, name, 31)
                                get_user_ip(id, ip, 31, 1)
                                get_user_authid(id, authid, 31)
                                
                                server_cmd("amx_gag #%d ", get_user_userid(id))
                                
                                set_hudmessage(0, 100, 200, 0.05, 0.70, 0, 6.0, 4.0)
                                show_hudmessage( 0, "[Охрана сервера]  %s  Заткнут за маты !", name)
                        }        
                }
        }

        return PLUGIN_CONTINUE
}


Отредактировал: pike z, - 15.9.2008, 9:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя krimatis
сообщение 16.9.2008, 12:51
Сообщение #11


Стаж: 18 лет

Сообщений: 67
Благодарностей: 52
Полезность: 544

да нет) вы меня не правильно поняли) :)
команду я и сам могу изменить! но как сделать что бы он не id а ip писал!
до этого я сделал тоже самое что и вы в итоге он занес в файл gag - id!!!а нужно ip!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 16.9.2008, 19:39
Сообщение #12


Стаж: 18 лет

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

Возможно изменить надо в admin_gag.sma
Команда server_cmd("amx_gag #%d ", get_user_userid(id)) плагином admin_gag.amxx управляет.

Отредактировал: pike z, - 16.9.2008, 19:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя krimatis
сообщение 16.9.2008, 19:50
Сообщение #13


Стаж: 18 лет

Сообщений: 67
Благодарностей: 52
Полезность: 544

блин) :biggrin: ну я думал что в этом плагине просто поменять и все))) что бы именно этот плагин отправлял IP в amx_gag
ладно!

прикрепил файлы amx_gag думаю мы все таки доведем нашу идею до ума) crazy.gif что бы при 3х разовом мате в ipgaged.cfg все таки заносились ip))) а то сами понимаете ноу-стим сервак) blush2.gif
Прикрепленные файлы:
Прикрепленный файл  gag_ip.rar ( 9,37 килобайт ) Кол-во скачиваний: 23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 16.9.2008, 19:59
Сообщение #14


Стаж: 18 лет

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

krimatis
При : server_cmd("amx_gagip #%d ", get_user_userid(id))
Что пишется в ipgaged.cfg ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя krimatis
сообщение 16.9.2008, 20:40
Сообщение #15


Стаж: 18 лет

Сообщений: 67
Благодарностей: 52
Полезность: 544

amx_gag не работает только команда amx_gagip !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 17.9.2008, 6:59
Сообщение #16


Стаж: 18 лет

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

Вот решение:
Заменить в matwarning.sma
Код
server_cmd("amx_gag #%d ", get_user_userid(id))

Код
server_cmd("amx_gagip %d", get_user_userid(id))

после %d нет пробела !!!
В ipgaged.log делается запись:
Admin имя сервер added IP: 1 09/17/2008 - 07:23
писало:
Admin имя сервера added IP: #1 09/17/2008 - 07:07
В ipgaged.cfg: 1 а не #1

Проверьте, у меня работает.Иммунитет игрока в плагине amx_gagip.amxx уровень "m"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя krimatis
сообщение 17.9.2008, 15:50
Сообщение #17


Стаж: 18 лет

Сообщений: 67
Благодарностей: 52
Полезность: 544

неа, не то...
в ipgaged.cfg должны быть IP адреса а не ID!
ну например мой ipgaged.cfg

Код
10.242.9.111
10.242.2.11
10.242.3.198
10.242.3.12
10.243.2.56
10.241.9.111


а то что ты переделал, добавляет в ipgaged.cfg ID игрока... и выглядит после него это вот так

Код
10.242.9.111
10.242.2.11
10.242.3.198
10.242.3.12
10.243.2.56
10.241.9.111
245
355
754
1674


туда ip долны писаться а не id, понту с тех id! sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tagjik
сообщение 4.10.2008, 2:09
Сообщение #18
Стаж: 18 лет

Сообщений: 23
Благодарностей: 1
Полезность: 183

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

ребята, а можно как-нить придумать чтобы гагал по нику, т.к на сервере стоит регистрация по нику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 4.10.2008, 20:03
Сообщение #19


Стаж: 18 лет

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

tagjik
Команда amx_gag по-моему это делает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tagjik
сообщение 5.10.2008, 3:08
Сообщение #20
Стаж: 18 лет

Сообщений: 23
Благодарностей: 1
Полезность: 183

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

Цитата(pike z @ 4.10.2008, 20:03) *
tagjik
Команда amx_gag по-моему это делает.

Да нет же, вы не поняли, нужно чтобы плагин сам гагал человека, написавшего мат, без вмешательства админа, и чтобы гаг шел по нику, т.к на серваке стоит регистрация по нику. И как бы сделать чтобы при перезаходе на сервер гаг сохранялся, ip не подойдет, т.к у нас IP у всех динамический.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: