ЗАКРЫТЬ
 

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

Свернуть

Реклама

Новости

08-марта
05-фев
31-дек
30-дек
11-ноя



3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
Antimat (сделанный по моему заказу:)), Предупреждение,а на следующий раз - кик за мат
pptim
сообщение 28.7.2008, 22:53
Сообщение #1
Стаж: 3 года 10 месяцев
Постоялец
Сообщений: 169

Репутация: 58




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

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

Репутация: 5




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


Стаж: 4 года 5 месяцев
Постоялец
Сообщений: 987

Репутация: Выкл.




Кто поможет прикрутить это к AmxBans ?


--------------------
Перейти в начало страницы  
 
+Цитировать сообщение
Эдьбан
сообщение 2.8.2008, 7:31
Сообщение #4


Стаж: 4 года 11 месяцев
Постоялец
Сообщений: 298

Репутация: 18




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

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


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


Стаж: 4 года 5 месяцев
Постоялец
Сообщений: 987

Репутация: Выкл.




Изменил немного,правда без разрешения автора,думаю не покусает сильно smile.gif
Добавлено:
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
Стаж: 3 года 9 месяцев
Новичок
Сообщений: 6

Репутация: 2




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


Стаж: 4 года 5 месяцев
Постоялец
Сообщений: 987

Репутация: Выкл.




Можно изменить определение мат слов на другие.


--------------------
Перейти в начало страницы  
 
+Цитировать сообщение
pptim
сообщение 29.8.2008, 15:43
Сообщение #8
Стаж: 3 года 10 месяцев
Постоялец
Сообщений: 169

Репутация: 58




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

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


Стаж: 4 года 1 месяц
Постоялец
Сообщений: 71

Репутация: 51




а у меня чуть другая идея возникла)
Связать этот плагин с плагином 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


Стаж: 4 года 5 месяцев
Постоялец
Сообщений: 987

Репутация: Выкл.




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


Стаж: 4 года 1 месяц
Постоялец
Сообщений: 71

Репутация: 51




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


Стаж: 4 года 5 месяцев
Постоялец
Сообщений: 987

Репутация: Выкл.




Возможно изменить надо в 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


Стаж: 4 года 1 месяц
Постоялец
Сообщений: 71

Репутация: 51




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

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


Стаж: 4 года 5 месяцев
Постоялец
Сообщений: 987

Репутация: Выкл.




krimatis
При : server_cmd("amx_gagip #%d ", get_user_userid(id))
Что пишется в ipgaged.cfg ?


--------------------
Перейти в начало страницы  
 
+Цитировать сообщение
krimatis
сообщение 16.9.2008, 20:40
Сообщение #15


Стаж: 4 года 1 месяц
Постоялец
Сообщений: 71

Репутация: 51




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


Стаж: 4 года 5 месяцев
Постоялец
Сообщений: 987

Репутация: Выкл.




Вот решение:
Заменить в 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


Стаж: 4 года 1 месяц
Постоялец
Сообщений: 71

Репутация: 51




неа, не то...
в 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
Стаж: 4 года 1 месяц
Новичок
Сообщений: 10

Репутация: 1

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


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


Стаж: 4 года 5 месяцев
Постоялец
Сообщений: 987

Репутация: Выкл.




tagjik
Команда amx_gag по-моему это делает.


--------------------
Перейти в начало страницы  
 
+Цитировать сообщение
tagjik
сообщение 5.10.2008, 3:08
Сообщение #20
Стаж: 4 года 1 месяц
Новичок
Сообщений: 10

Репутация: 1

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


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

Да нет же, вы не поняли, нужно чтобы плагин сам гагал человека, написавшего мат, без вмешательства админа, и чтобы гаг шел по нику, т.к на серваке стоит регистрация по нику. И как бы сделать чтобы при перезаходе на сервер гаг сохранялся, ip не подойдет, т.к у нас IP у всех динамический.
Перейти в начало страницы  
 
+Цитировать сообщение

3 страниц V   1 2 3 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18.5.2012, 21:22