21:47
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
антимат
gagДата: Понедельник, 10.03.2008, 22:25 | Сообщение # 1
Освоившийся
Группа: Продвинутые
Сообщений: 78
Награды: 1
Репутация: 2
Замечания: 20%
Статус:
Возможно исправить этот фильтра скрипт? ошибка заключается в том что он блокирует слова с таким же началом т.е. не матные слова, ПРИМЕР: "хули" а есть "хулиган" если возможно помогите

Code
#pragma tabsize 4

#include <a_samp>

main()
{
  print("\n***********************************");
  print("* xAntiSwear FS by Boylett loaded *");
  print("***********************************\n");
}

#define MAX_SWEARS 100
#define STR 100
forward UnMute(playerid);
new Swears[MAX_SWEARS][STR];
new num_words = 0;
new swear[MAX_PLAYERS];
public OnFilterScriptInit()
{
  new    string[STR], File:file;
  if((file = fopen("antiswear.cfg",io_read)))
  {
   while(fread(file,string))
   {
       for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
             Swears[num_words] = string;
             printf("%s", string);
             num_words++;
   }
   fclose(file);
  }
  return 1;
}

public OnPlayerText(playerid,text[])
{
  if(swear[playerid] == 1)
  {
   SendClientMessage(playerid, 0xFFFFFFAA, " Ты заткнут за мат");
   return 0;
  }
     for(new s = 0; s < num_words; s++)
     {
         new pos;
   while((pos = strfind(text,Swears[s],true)) != -1) for(new i = pos, j = pos + strlen(Swears[s]); i < j; i++){
    text[i] = '*';
    swear[playerid] = 1;
    SendClientMessage(playerid, 0x990000AA, " Матерится - плохо для здаровья");
    if(swear[i] == 1)
  {
   SetTimerEx("UnMute",60000,0,"M",playerid);
   return 0;
  }
   }
   }
     return 1;
}
public UnMute(playerid)
{
swear[playerid] = 0;
SendClientMessage(playerid, 0x33FF33AA, " Вы разоткнуты, и не материтесь больше");
return 0;
}
public OnPlayerConnect(playerid)
{
swear[playerid] = 0;
return 1;
}

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua