SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 30/07/2016, 09:36 PM   #11
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 862
Reputation: 325
Default Re: ByFly GTA: SA GangWar

Новая версия - r7

* Исправлен баг в PvP-системе
* Обновлен исправленный инклуд mxINI (за фикс спасибо ziggi)
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is online now   Reply With Quote
Old 03/01/2017, 03:37 PM   #12
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 862
Reputation: 325
Default Re: ByFly GTA: SA GangWar

Новая версия - r8

* Немного доработан антимат
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is online now   Reply With Quote
Old 03/01/2017, 04:08 PM   #13
Bombo
Huge Clucker
 
Bombo's Avatar
 
Join Date: Jun 2012
Posts: 266
Reputation: 76
Default Re: ByFly GTA: SA GangWar

Quote:
Originally Posted by OstGot View Post
Новая версия - r8

* Немного доработан антимат
Сделал у себя на сервере замену нехороших слов на нечто вроде:
Quote:
"простите меня, я дебил"
или:
Quote:
"вот я дурак"
Желание обойти мой антимат пропадает уже после первой-второй попытки.
__________________
[Tool/Web/Other] SA:MP multiloader
[Plugin] Automatic chat translator
[GameMode] DayZ+ [0.3z]
[Plugin] imessage - fast multilanguage strings
[Tool/Web/Other] player search service
Bombo is offline   Reply With Quote
Old 03/01/2017, 05:58 PM   #14
stabker
High-roller
 
Join Date: Mar 2012
Posts: 1,311
Reputation: 86
Default Re: ByFly GTA: SA GangWar

Как будто мат нужно запрещать
stabker is offline   Reply With Quote
Old 03/01/2017, 10:17 PM   #15
Diman777
Huge Clucker
 
Diman777's Avatar
 
Join Date: Aug 2011
Location: Ростов-на-Дону
Posts: 438
Reputation: 22
Default Re: ByFly GTA: SA GangWar

PHP Code:
public OnPlayerText(playeridtext[])
{
    if(!
PlayerInfo[playerid][pLogged]) return SendClientMessage(playeridCOLOR_BORDO"Чтобы писать в чат, необходимо залогиниться!"), 0;
    if(
PlayerInfo[playerid][pMute]) return SendClientMessage(playeridCOLOR_RED"Вы не можете писать в чат, Вы заглушены!"), 0;
    if(
PlayerInfo[playerid][pFloodTime] > gettime())
    {
        
PlayerInfo[playerid][pFloodCount]++;
        if(
PlayerInfo[playerid][pFloodCount] >= 3)
        {
            static 
string[145];
            
format(stringsizeof string"%s(ID: %d) был кикнут. Причина: Спам"PlayerInfo[playerid][pName], playerid);
            
SendClientMessageToAll(COLOR_BORDOstring);
            
Kick2(playerid);
            return 
0;
        }
        else if(
PlayerInfo[playerid][pFloodCount] >= 2SendClientMessage(playeridCOLOR_RED"АнтиСпам предупреждение! Дальше кик.");
        else 
SendClientMessage(playeridCOLOR_LIGHTBLUE"Администрация: не флуди!");
        return 
0;
    }
    if(
ContainsAnyIP(text))
    {
        static 
string[145];
        
format(stringsizeof string"SERVER: %s(%d) забанен на сервере. Причина: реклама"PlayerInfo[playerid][pName], playerid);
        
SendClientMessageToAll(COLOR_BORDOstring);
        
Ban2(playerid);
        return 
0;
    }
    for(new 
siposstartendsizeof Swearss++)
    {
        
pos = -1;
        while((
pos strfuzzyfind(textSwears[s], pos 1startend)) != -1)
        {
            for(
end>= start; --itext[i] = '*';
        }
    }
    if(
PlayerInfo[playerid][pCaps]) UpperToLower(text);
    
PlayerInfo[playerid][pFloodTime] = gettime() + 1;
    if(
IsEmptyMessage(text)) return 0;
    if(
text[0] == '!')
    {
        if(
IsEmptyMessage(text[1])) return 0;
        static 
string[145];
        if(
PlayerInfo[playerid][pGang])
        {
            
format(stringsizeof string"* Чат банды %s >> от %s: %s"GName[PlayerInfo[playerid][pGang]], PlayerInfo[playerid][pName], text[1]);
            
SendClientMessageToGang(PlayerInfo[playerid][pGang], GetPlayerColor(playerid), string);
        }
        else
        {
            
format(stringsizeof string"* Чат банды %s >> от %s: %s"DefaultGangNames[PlayerInfo[playerid][pTeam]], PlayerInfo[playerid][pName], text[1]);
            
SendClientMessageToTeam(PlayerInfo[playerid][pTeam], GetPlayerColor(playerid), string);
        }
        return 
0;
    }
    if(
text[0] == '#' && IsPlayerAdminEx(playerid1))
    {
        if(
IsEmptyMessage(text[1])) return 0;
        static 
string[145];
        
format(stringsizeof string"* Админский чат: %s: %s"PlayerInfo[playerid][pName], text[1]);
        
SendClientMessageToAdmins(COLOR_LIMEstring);
        return 
0;
    }
    if(
PlayerInfo[playerid][pGang] && GTag[PlayerInfo[playerid][pGang]])
    {
        static 
string[145];
        
format(stringsizeof string"[%s]%s(%d): {FFFFFF}%s"GName[PlayerInfo[playerid][pGang]], PlayerInfo[playerid][pName], playeridtext);
        
SendClientMessageToAll(GetPlayerColor(playerid), string);
        return 
0;
    }
    static 
string[145];
    
format(stringsizeof string"(%d): %s"playeridtext);
    
SendPlayerMessageToAll(playeridstring);
    return 
0;

А зачем static string, а не new?)

Quote:
"SERVER: %s(%d) забанен на сервере. Причина: реклама"
Фигово банить за рекламу сразу. Лучше блокировать сообщение, или чат отключать автоматом на n-минут.
ContainsAnyIP - это вроде MX_Master делал, в ней есть баг, всё равно можно написать текст так, что система ложно подумает, что это ип, => иногда забаниться не виновный игрок.

Quote:
Немного доработан антимат
Спустя много времени я пришёл к выводу, что антимат бесполезен для сервера. А если ещё антимат ложно срабатывает, то это беда. Например у меня на серве разрешено материться, но запрещено оскорблядь. Когда надо админы мутируют игроков по желанию на 5-30 минут. И всё - нет проблем.
Diman777 is offline   Reply With Quote
Old 16/02/2017, 07:10 PM   #16
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 862
Reputation: 325
Default Re: ByFly GTA: SA GangWar

Извиняюсь за поздний ответ, совсем забыл

Quote:
Originally Posted by Diman777 View Post
А зачем static string, а не new?)
Память выделяется с ним не из стека. Действительно актуально это только для выделения очень больших локальных массивов, но что-то мне так спокойнее)

Quote:
Originally Posted by Diman777 View Post
Фигово банить за рекламу сразу. Лучше блокировать сообщение, или чат отключать автоматом на n-минут.
ContainsAnyIP - это вроде MX_Master делал, в ней есть баг, всё равно можно написать текст так, что система ложно подумает, что это ип, => иногда забаниться не виновный игрок.
Насчёт банов согласен, я сам не сторонник раздавать их без проверок, но так было на сервере, приблизительной копией которого является этот мод. Да и тем более бан от сервера идёт только по IP, аккаунт же могут забанить только администраторы.
Делал MX_Master, но я его с самого начала немного изменил, убрав срабатывания на буквы 'О'..'о', 'З'..'з' и подобные, из-за которых действительно было много некорректных подозрений. Сейчас же полностью её переделал (теперь будет считать только числа, значение каждого из которых будет в диапазоне 0..255, как у реального IP).

Quote:
Originally Posted by Diman777 View Post
Спустя много времени я пришёл к выводу, что антимат бесполезен для сервера. А если ещё антимат ложно срабатывает, то это беда. Например у меня на серве разрешено материться, но запрещено оскорблядь. Когда надо админы мутируют игроков по желанию на 5-30 минут. И всё - нет проблем.
Ну а здесь это уже зависит от многих факторов. На том же рп сервере действительно будет глупо вводить цензуру для чата между игроками, т.к. это будет в ущерб некой реалистичности в некоторых ситуациях, а вот на каком-нибудь дм или дрифт режиме, где чат виден всему серверу, иногда не очень приятно видеть много мусора в нём.


Новая версия - r9

* Улучшена анти-реклама
* При слежке за игроком теперь также обновляется и виртуальный мир
* Улучшена защита от weapon crasher
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is online now   Reply With Quote
Old 17/02/2017, 10:17 AM   #17
stabker
High-roller
 
Join Date: Mar 2012
Posts: 1,311
Reputation: 86
Default Re: ByFly GTA: SA GangWar

В данном случае static используется нелогично. Если хочется, то его можно вынести в самый верх паблика один раз, но объявлять квази-локально столько раз не вижу смысла, ограничивается только область видимости, зато память (хоть и не из стэка) используется расточительно.
stabker is offline   Reply With Quote
Old 17/02/2017, 09:52 PM   #18
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 862
Reputation: 325
Default Re: ByFly GTA: SA GangWar

Quote:
Originally Posted by stabker View Post
В данном случае static используется нелогично. Если хочется, то его можно вынести в самый верх паблика один раз, но объявлять квази-локально столько раз не вижу смысла, ограничивается только область видимости, зато память (хоть и не из стэка) используется расточительно.
А ведь правда. Такой стиль их объявления остался ещё с тех пор, как они были локальными, где это было оптимальнее. Спасибо, теперь подобных ситуаций нет


Новая версия - r10

* Оптимизация памяти
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is online now   Reply With Quote
Old 11/06/2017, 02:33 PM   #19
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 862
Reputation: 325
Default Re: ByFly GTA: SA GangWar

Новая версия - r11

* Очистка чата теперь чистит чат на 30 сообщений
* Мелкие улучшения
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is online now   Reply With Quote
Old 01/08/2017, 06:47 PM   #20
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 862
Reputation: 325
Default Re: ByFly GTA: SA GangWar

Новая версия - r12

* Исправлен баг в меню тюнинга, которое вызывалось для любого транспорта и с любой суммой денег
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is online now   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Projeto] WarCity - GangWar CaioTJF Portuguкs/Portuguese 52 26/06/2016 01:55 AM
Gangwar Help! [+REP] Iloveimpulse Scripting Help 10 26/08/2014 03:36 PM
[Off] GangWar BR MathK Portuguкs/Portuguese 3 09/01/2014 05:09 PM
[GameMode] GangWar / Rp 1.0.3c raiden96ita Gamemode Scripts 11 05/05/2011 03:03 PM
[Help] Gangwar final08 Help Archive 2 15/10/2009 12:48 PM


All times are GMT. The time now is 06:48 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.