|- Rough Laugh -|
Káromkodás jelző - Fórum
[ Új üzenetek · Résztvevők · Fórumszabályzat · Keresés · RSS ]
  • Oldal 1 / 1
  • 1
A fórum moderátora: Athlon, HaZZarD  
Káromkodás jelző
zoli210Dátum: Hétfő, 2012 Ápr 02, 12:17:24 | Üzenet # 1
Őrmester
Csoport: Kitiltott
Üzenetek: 38
Kitüntetések: 0
Hírnév: 0
Állapot: Csavarog
Szevasztok!
Észre vettem a szerveren, hogy nincs káromkodás-jelző, bár visszaír neked anonym, ha pl az anyád elég teszed a nevét, de az mi...

Tessék, neten találtam, de írhatok sajátot is ha kéred.

Code
#include <a_samp>
#define KAROMKODASOK 9 //Itt add meg pontosan hány tiltott szó van

new Karomkodasok[KAROMKODASOK][] = {//itt hozzáadhatsz bármennyi szót, de a KAROMKODASOK értéke mindig egyezzen meg a szavak számával. ügyelj arra hogy a legutolsó szó után sose legyen vessző!
"kurva",
"fasz",
"bazmeg",
"picsa",
"pina",
"bazdmeg",
"ribanc",
"geci",
"rákos",
};

new NotIgnoredCharacters[44] = {
'q','w','e','r','t','z','u','i','o','p',
'ő','ú','a','s','d','f','g','h','j','k',
'l','é','á','ű','í','y','x','c','v','b',
'n','m','ö','ü','ó','1','2','3','4','5',
'6','7','8','9'};

public OnPlayerText(playerid, text[])
{
new RealText[128];
format(RealText,sizeof(RealText),text);

new textWIC[128];//text without ignored characters (A szöveg a nem megengedett karakterek nélkül tehát ami nem betű vagy szám)
new textWICpositions[128];
new lettercount;
new strfound;
new TheMainCharacter[2];
new replace[128];
for ( new i, l = strlen( RealText ); i != l; i++ )
{
TheMainCharacter[0] = EOS;
strcat(TheMainCharacter, RealText[i]);
if(strfind(NotIgnoredCharacters,TheMainCharacter,true) != -1)
{
strcat(textWIC,TheMainCharacter);
textWICpositions[lettercount] = i;
lettercount++;
}
}
for(new i; i < KAROMKODASOK; i++)
{
while(strfind(textWIC,Karomkodasok[i],true) != -1)
{
strfound = strfind(textWIC,Karomkodasok[i],true);

replace[0] = EOS;
for ( new n, o = strlen(Karomkodasok[i]); n != o; n++ )
{
strcat(replace,"*");
}

strdel(RealText,textWICpositions[strfound],textWICpositions[strlen(Karomkodasok[i])+strfound-1]+1);
strins(RealText,replace,textWICpositions[strfound],128);

lettercount = 0;
textWIC[0] = EOS;
textWICpositions[0] = EOS;
for ( new y, l = strlen( RealText ); y != l; y++ )
{
TheMainCharacter[0] = EOS;
strcat(TheMainCharacter, RealText[y]);
if(strfind(NotIgnoredCharacters,TheMainCharacter,true) != -1)
{
strcat(textWIC,TheMainCharacter);
textWICpositions[lettercount] = y;
lettercount++;
}
}
}
}
SendPlayerMessageToAll(playerid,RealText);
return 0;
}

Találsz a scriptben pár segitséget, direkt nem töltöttem ki. További szép napot. biggrin


Az üzenetet módosította: zoli210 - Hétfő, 2012 Ápr 02, 12:19:11
 
ShadeZDátum: Hétfő, 2012 Ápr 02, 16:15:47 | Üzenet # 2
Alezredes
Csoport: Felhasználó
Üzenetek: 127
Kitüntetések: 2
Hírnév: 1
Állapot: Csavarog
Quote (zoli210)
"rákos",


Randa szó? Nehogymár :ASSDASDADA néha nem rossz csak heccelésből használni ezeket a szavakat :DD


"Nem a zsömle kicsi, hanem a pofátok nagy"
 
NeymarDátum: Hétfő, 2012 Ápr 02, 18:25:41 | Üzenet # 3
Közlegény
Csoport: Felhasználó
Üzenetek: 18
Kitüntetések: 0
Hírnév: 0
Állapot: Csavarog
jo otlett wink
 
zoli210Dátum: Hétfő, 2012 Ápr 02, 18:30:54 | Üzenet # 4
Őrmester
Csoport: Kitiltott
Üzenetek: 38
Kitüntetések: 0
Hírnév: 0
Állapot: Csavarog
Gondoltam idevésem... Hazzard kell már csak
 
HaZZarDDátum: Kedd, 2012 Ápr 03, 10:48:34 | Üzenet # 5
Generalisszimusz
Csoport: FőAdminisztrátor
Üzenetek: 324
Kitüntetések: 4
Hírnév: 17
Állapot: Csavarog
Ezt egyszerűen meglehet oldani strreplace függvénnyel, a "KAROMKODASOK" -t pedig szükségtelen definiálni hisz az is elég ha lekérem sizeof-al.
Viszont erre nincs szükség, hisz kevesebb káromkodás --> kevesebb admin munka --> ellustulunk / kezdi elveszteni maga az "admin tagság" a lényegét.
Úgyhogy kösz, de ezzel nem élnék.
Ja, és legközelebb pls használd a [code][/code] BB kódot!


További szép napot:
HaZZarD
 
zoli210Dátum: Kedd, 2012 Ápr 03, 15:52:55 | Üzenet # 6
Őrmester
Csoport: Kitiltott
Üzenetek: 38
Kitüntetések: 0
Hírnév: 0
Állapot: Csavarog
Oké, sorry. biggrin
 
HaZZarDDátum: Kedd, 2012 Ápr 03, 16:23:16 | Üzenet # 7
Generalisszimusz
Csoport: FőAdminisztrátor
Üzenetek: 324
Kitüntetések: 4
Hírnév: 17
Állapot: Csavarog
Nincsgáz

További szép napot:
HaZZarD
 
  • Oldal 1 / 1
  • 1
Keresés: