Текущая версия SA-MP: 0.3.7


IP: 77.220.180.96:7777
  Новые сообщения · Поиск
  • Страница 1 из 1
  • 1
Модератор форума: KaTacTpOqpa  
Делаем антимат на сервер
BJIADOKC Сообщение # 1  | 17:08:40
Скриптеры
Сообщений: 601
Репутация: 161
Внимание! при помещении данного кода себе в мод/скрипт создайте в папке scriptfiles файл antiswear.cfg
в этот файл запишите все запрещенные слова, одно на строку.
только после выполнения предыдущих действий вставляйте код в скрипт:

в начало:

Code

#define MAX_SWEARS 100
#define STR 100

new Swears[MAX_SWEARS][STR];
new num_words = 0;

в OnFilterScriptInit():

Code

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;
}

и в OnPlayerText(playerid,text[]):

Code

public OnPlayerText(playerid,text[])
{
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] = '*';
}
}
return 0;
}

запрещенные слова будут закрываться символом *

урок от BJIADOKC


тут больше не сижу... открыл свой проект
Demetrius Сообщение # 2  | 22:06:54
VIP-пользователи
Сообщений: 1192
Репутация: 158
четко, спасибо)

Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
DarkPrince Сообщение # 3  | 16:00:03
Пользователи
Сообщений: 2
Репутация: 0
Галимо... Так-как слово "плохо" будет писать так "п***о"
  • Страница 1 из 1
  • 1
Поиск: