zoli210 | Dátum: Hétfő, 2012 Ápr 02, 12:17:24 | Üzenet # 1 |
Őrmester
Csoport: Kitiltott
Üzenetek: 38
Á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.
Az üzenetet módosította: zoli210 - Hétfő, 2012 Ápr 02, 12:19:11 |
|
| |
ShadeZ | Dátum: Hétfő, 2012 Ápr 02, 16:15:47 | Üzenet # 2 |
Alezredes
Csoport: Felhasználó
Üzenetek: 127
Állapot: Csavarog
|
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"
|
|
| |
Neymar | Dátum: Hétfő, 2012 Ápr 02, 18:25:41 | Üzenet # 3 |
Közlegény
Csoport: Felhasználó
Üzenetek: 18
Állapot: Csavarog
| jo otlett
|
|
| |
zoli210 | Dátum: Hétfő, 2012 Ápr 02, 18:30:54 | Üzenet # 4 |
Őrmester
Csoport: Kitiltott
Üzenetek: 38
Állapot: Csavarog
| Gondoltam idevésem... Hazzard kell már csak
|
|
| |
HaZZarD | Dátum: Kedd, 2012 Ápr 03, 10:48:34 | Üzenet # 5 |
Generalisszimusz
Csoport: FőAdminisztrátor
Üzenetek: 324
Á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
|
|
| |
zoli210 | Dátum: Kedd, 2012 Ápr 03, 15:52:55 | Üzenet # 6 |
Őrmester
Csoport: Kitiltott
Üzenetek: 38
Állapot: Csavarog
| Oké, sorry.
|
|
| |
HaZZarD | Dátum: Kedd, 2012 Ápr 03, 16:23:16 | Üzenet # 7 |
Generalisszimusz
Csoport: FőAdminisztrátor
Üzenetek: 324
Állapot: Csavarog
| Nincsgáz
További szép napot: HaZZarD
|
|
| |