[TUT]Kako napraviti cenzuru rijeci


Započeo MosT_WanteD, Maj 10, 2011, 22:17:19 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Poz eo jedan tut od mene posto nisam dugo napravio ni jedan.
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[MAX_PLAYERS];
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[][MAX_WORD_LEN] =
{
	{"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[0] == '/') || (text[0] == '#') || (text[0] == '!')) return 1;

	new offset;
	new len;
 	for(new i=0; i<MAX_WORDS; i++)
	{
		offset = strfind(text, swear[i], true);
		if(offset > -1)
		{
			len = strlen(swear[i]);
			if(len < 3) break;
			for(new y=0; y<len; y++)
			{
				text[offset+y] = '*';
			}
			swearCount[playerid]++;
			new string[64];
			format(string, sizeof(string), "Vrijedanje i psovanje nije dozvoljeno. Upozorenja: %d/%d", swearCount[playerid], MAX_SWEARCOUNT);
			SendClientMessage(playerid, 0xE60000FF, string);
   			if(swearCount[playerid] >= MAX_SWEARCOUNT)
			{
			    new name[24];
			    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[playerid] = 0;

Poslednja Izmena: Jul 02, 2011, 11:25:56 PRE PODNE od [TG]_MosT_WanteD_
LOL


gledao englesku fs sa SAMP foruma i uradio sebi na beta i  ubacio sebi u gamemode
Poslednja Izmena: Maj 10, 2011, 22:20:56 POSLE PODNE od _MosT_WanteD_
LOL



Citat: eXtreme poslato Maj 10, 2011, 22:34:39 POSLE PODNE
Ako je ovo tut ja sam Correlli :3
Ne ovo nije TUT nego si ti uvjek spreman pametovati

Citat: [CE]Don_Sergio poslato Maj 10, 2011, 22:42:38 POSLE PODNE
dobar tut!
Hvala buraz
Poslednja Izmena: Jun 03, 2011, 09:28:59 PRE PODNE od _MosT_WanteD_
LOL

Slabo objasnjeno ali ok  ;D pomoce nekim ...

Citat: Dexter poslato Maj 11, 2011, 13:28:49 POSLE PODNE
Slabo objasnjeno ali ok  ;D pomoce nekim ...

Ajde buraz reci molim te sta imam objasnjavati ovdje
LOL

Citat: _MosT_WanteD_ poslato Maj 11, 2011, 13:32:24 POSLE PODNE
Citat: Dexter poslato Maj 11, 2011, 13:28:49 POSLE PODNE
Slabo objasnjeno ali ok  ;D pomoce nekim ...

Ajde buraz reci molim te sta imam objasnjavati ovdje

Naprimjer, za šta služi koja funkcija, šta radimo kad stavimo new cenzura; itd itd..


Respect to: $--L84S--$, EP,-300-, Extreme, Gonss, мσмαк. ^ [5], Alexandar? Coreli..






OTIÅ AO SA BALKAN-SAMPA. Kontakt: ismettrako@yahoo.com

Nije tvoje, sve ti je ovo na engleskom :)
Ovo si negdje skino i samo preveo :P

Citat: _MosT_WanteD_ poslato Maj 10, 2011, 22:17:19 POSLE PODNE
Poz eo jedan tut od mene posto nisam dugo napravio ni jedan.
reci gdje si preuzeo onda i daj link ;)
nije lose ;)

Sve OK, ali malo poradi iduči puta na TUTorialu,

a ne samo napisati.. Neg malo i objasniti :p

prelijep tut sam pomozi oko waringa

C:\Users\Administrator\Desktop\Nedda Role Play\gamemodes\Ultimat3RolePlay.pwn(43093) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\Nedda Role Play\gamemodes\Ultimat3RolePlay.pwn(43110) : warning 225: unreachable code

dobar tut imam 2 waringa hmmmm
C:\Users\Administrator\Desktop\Nedda Role Play\gamemodes\Ultimat3RolePlay.pwn(43119) : warning 225: unreachable code
C:\Users\Administrator\Desktop\Los Angeles RolePlay 3.0 Fixable Versione\pawno\include\streamer.inc(449) : warning 202: number of arguments does not match definition


RIJESIO SAM OK JE ! L:D
Poslednja Izmena: Septembar 30, 2011, 16:56:15 POSLE PODNE od Aldin Begovic

Citat: [PG]MosT_WanteD poslato Maj 10, 2011, 22:17:19 POSLE PODNE
I nakon toga pod OnPlayerDisconect
swearCount[playerid] = 0;

Citat: pro.faca poslato Februar 15, 2012, 09:59:18 PRE PODNE
Al gde ovo da prebacim swearCount[playerid] = 0;
posot imam balkan nations mod
ko te ucio citat ?