Ovaj tut pravim jer sam i ja imam problema i jer zelim da se smanje psovke i vrijedanje na serverima itd.
Pa eo da pocnem.
Prvo na pocetku skripte moda ili cega vec gdje su define ubacimo
#define MAX_WORD_LEN 18 // i ovo je maximalna duzina koliko moze jedna rijec imati slova.
#define MAX_WORDS 122 // ovo je kao neki iznos koji se dobija kod admina ili sta vec nisam siguran.
#define MAX_SWEARCOUNT 5 // ovdje stavite broj koliko puta smije igrac napisati na chat uvredu da bi ga kickalo.(ovo vam nije potrebno mada sam ja stavio jer cu raditi da kicka kad bude 5
Gdje su vam newovi stavite
new swearCount;
Pa ispod toga stavite ovo to su rijeci koje mozete dodavati ali onda iza ove moje zadnje tj majkine stavite zarez a i za svoje nove ne stavite.
new swear[] =
{
{"stoko"},
{"Popusis"},
{"pusi"},
{"Picko"},
{"Govno"},
{"cit"},
{"citer"},
{"sobeit"},
{"cheat"},
{"cheater"},
{"Kurac"},
{"Ustaso"},
{"Ustasu"},
{"Ustase"},
{"Balije"},
{"kosovo"},
{"Siptar"},
{"Siptaru"},
{"Balija"},
{"Baliju"},
{"Balijo"},
{"Cetnici"},
{"Cetnika"},
{"cetnike"},
{"mamu"},
{"familiju"},
{"sestru"},
{"jebem"},
{"jebemti"},
{"majku"},
{"seku"},
{"Jebi"},
{"jebu"},
{"popusi"},
{"kreten"},
{"kretena"},
{"bot"},
{"bote"},
{"botu"},
{"konj"},
{"majmune"},
{"konju"},
{"pica"},
{"picko"},
{"picke"},
{"majmun"},
{"jebemti"},
{"jeboti"},
{"majku"},
{"sisa"},
{"karam"},
{"karacu"},
{"pizdo"},
{"mater"},
{"sestru"},
{"cigane"},
{"ciganju"},
{"lud"},
{"glup"},
{"nob"},
{"noob"},
{"nobe"},
{"noobe"},
{"kretenu"},
{"ludaku"},
{"budalo"},
{"zivotinjo"},
{"hajvanu"},
{"cetnik"},
{"ustasa"},
{"Sranje"},
{"jebacu"},
{"Govedo"},
{"Sisadzijo"},
{"pizda"},
{"pizdo"},
{"pizdu"},
{"picka"},
{"picku"},
{"picko"},
{"zvalje"},
{"botarde"},
{"sisa"},
{"kurvo"},
{"kurva"},
{"kurvu"},
{"kurvi"},
{"peder"},
{"pederu"},
{"pederi"},
{"cetnicku"},
{"ustasku"},
{"balisku"},
{"ludu"},
{"glupu"},
{"sisa"},
{"jebem ti"},
{"jebo"},
{"majku"},
{"majkine"}
};
---------------------------------------------------
Kada to uradite samo pod OnPlayerText dodate ovo
public OnPlayerText(playerid, text[])
{
if((strlen(text) < 3) || (text == '/') || (text == '#') || (text == '!')) return 1;
new offset;
new len;
for(new i=0; i {
offset = strfind(text, swear, true);
if(offset > -1)
{
len = strlen(swear);
if(len < 3) break;
for(new y=0; y {
text[offset+y] = '*';
}
swearCount++;
new string;
format(string, sizeof(string), "Vrijedanje i psovanje nije dozvoljeno. Upozorenja: %d/%d", swearCount, MAX_SWEARCOUNT);
SendClientMessage(playerid, 0xE60000FF, string);
if(swearCount >= MAX_SWEARCOUNT)
{
new name;
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "*** %s je kickovan zbog vrijedanja ili psovanja", name);
SendClientMessageToAll(0xE60000FF, string);
Kick(playerid);
break;
}
break;
}
}
return 1;
}
I nakon toga pod OnPlayerDisconect
swearCount = 0;
