Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Мануал]Антимат

Статус
В этой теме нельзя размещать новые ответы.

ZoRGee

Умник
Антимат для вашего сервера
Все запрещёные слова он закроет звездочками и ударит игрока
отняв 25 ХП
​

Итак приступим.

К всем New добавим
Код:
new Swears[MAX_SWEARS][STR];
new num_words = 0;
К дефайнам:
Код:
#define MAX_SWEARS 100
#define STR 100
В public OnPlayerText
Код:
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] = '*';
                new Float:shealth;
                new Float:slx, Float:sly, Float:slz;
                GetPlayerHealth(playerid, shealth);
                SetPlayerHealth(playerid, shealth-25);
                GetPlayerPos(playerid, slx, sly, slz);
                SetPlayerPos(playerid, slx, sly, slz+5);
                for(new n = 0; n <= MAX_PLAYERS; n++)
                {
                        if(IsPlayerConnected(n) == 1)
                        {
                                PlayerPlaySound(n, 1130, slx, sly, slz+5);
                        }
                }
                }
        }
В public OnGameModeInit
Код:
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);
        }
В папку scriptfiles добавим файл с запрещёными словами

Всё!
Если у вас что то не получается то пишите сюда.


[SUB]
Автор: Неизвестен
[/SUB]

Не пожалейте +сик
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу