[POMOC]Oko zabranjenih rijeci


Započeo Alen Hadzimustafic, April 04, 2013, 21:29:12 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:moj mod od 0
Opis problema:nemam problem ali me zanima kako da napravim zabranjene rijeci na serveru. :-X
Dio skripte://
Slika/Video://
Tnx unaprijed

Imas trazilicu pogledaj malo u pod forum Tutoriali objasnjavao je David (SABOT)

Citat: |...KuNNa...| poslato April 04, 2013, 21:35:48 POSLE PODNE
Imas trazilicu pogledaj malo u pod forum Tutoriali objasnjavao je David (SABOT)
Jel mi mozes dati link
plss
;D

Ovo na vrh

new ZabranjeneRijeci[][] = {
   "CH", "LB", "GF" //DODAJ JOÅ  AKO TI JE VOLJA :D
};


DOdaš na kraj moda

stock AntiPsovka(string[], LoseRijeci[], zamjeni = '*')
{
new i;
while((i = strfind(string, LoseRijeci, true)) != -1)
{
for(new x = (i + strlen(LoseRijeci)); i != x; ++i)
{
string[i] = zamjeni;
}
}
return 1;
}


i ako hoćeš da staviš u nekim komanda kao /me /b IC chat itd .. staviš

for(new i; i < sizeof(ZabranjeneRijeci); i++)
	{
		if(strfind(text, ZabranjeneRijeci[i], true) != -1)
		{


Uživaj..
Poslednja Izmena: April 04, 2013, 21:40:20 POSLE PODNE od [EG]Fa®kiaS™

Citat: [EG]Fa®kiaSâ,,¢ poslato April 04, 2013, 21:39:51 POSLE PODNE
Ovo na vrh

new ZabranjeneRijeci[][] = {
   "CH", "LB", "GF" //DODAJ JOÅ  AKO TI JE VOLJA :D
};


DOdaš na kraj moda

stock AntiPsovka(string[], LoseRijeci[], zamjeni = '*')
{
new i;
while((i = strfind(string, LoseRijeci, true)) != -1)
{
for(new x = (i + strlen(LoseRijeci)); i != x; ++i)
{
string[i] = zamjeni;
}
}
return 1;
}


i ako hoćeš da staviš u nekim komanda kao /me /b IC chat itd .. staviš

for(new i; i < sizeof(ZabranjeneRijeci); i++)
	{
		if(strfind(text, ZabranjeneRijeci[i], true) != -1)
		{


Uživaj..
baca warning
warning 203: symbol is never used: "ZabranjeneRijeci"
:'(
ovdje
new ZabranjeneRijeci[][] = {
   "CH", "LB", "GF" //DODAJ JOÅ  AKO TI JE VOLJA
};

pomagaj  ;D

izbrisi taj ZabranjeneRijeci stavi  LoseRijeci  a evo ti link http://balkan-samp.com/forum/index.php?topic=64201.0
Poslednja Izmena: April 04, 2013, 22:05:08 POSLE PODNE od |...KuNNa...|

Citat: [EG]Fa®kiaSâ,,¢ poslato April 04, 2013, 21:39:51 POSLE PODNE
Ovo na vrh

new ZabranjeneRijeci[][] = {
   "CH", "LB", "GF" //DODAJ JOÅ  AKO TI JE VOLJA :D
};


DOdaš na kraj moda

stock AntiPsovka(string[], LoseRijeci[], zamjeni = '*')
{
new i;
while((i = strfind(string, LoseRijeci, true)) != -1)
{
for(new x = (i + strlen(LoseRijeci)); i != x; ++i)
{
string[i] = zamjeni;
}
}
return 1;
}


i ako hoćeš da staviš u nekim komanda kao /me /b IC chat itd .. staviš

for(new i; i < sizeof(ZabranjeneRijeci); i++)
	{
		if(strfind(text, ZabranjeneRijeci[i], true) != -1)
		{


Uživaj..

Ako vec oces da mu pomognes uradi to do kraja nemoj samo prvi dio izmjesnis a ovo ostalo kopiras LoL ...

SORY za DP
Poslednja Izmena: April 04, 2013, 22:01:36 POSLE PODNE od |...KuNNa...|

Citat: |...KuNNa...| poslato April 04, 2013, 22:01:12 POSLE PODNE
Citat: [EG]Fa®kiaSâ,,¢ poslato April 04, 2013, 21:39:51 POSLE PODNE
Ovo na vrh

new ZabranjeneRijeci[][] = {
   "CH", "LB", "GF" //DODAJ JOÅ  AKO TI JE VOLJA :D
};


DOdaš na kraj moda

stock AntiPsovka(string[], LoseRijeci[], zamjeni = '*')
{
new i;
while((i = strfind(string, LoseRijeci, true)) != -1)
{
for(new x = (i + strlen(LoseRijeci)); i != x; ++i)
{
string[i] = zamjeni;
}
}
return 1;
}


i ako hoćeš da staviš u nekim komanda kao /me /b IC chat itd .. staviš

for(new i; i < sizeof(ZabranjeneRijeci); i++)
	{
		if(strfind(text, ZabranjeneRijeci[i], true) != -1)
		{


Uživaj..

Ako vec oces da mu pomognes uradi to do kraja nemoj samo prvi dio izmjesnis a ovo ostalo kopiras LoL ...

SORY za DP
brate pokusavo sam baca mi kamaru errora.
al nea veze svew sam to zbriso ;D

Blaeks

*

Madmen

sta ti ovo znaci molim te ?
for(new i; i < sizeof(ZabranjeneRijeci); i++)
	{
		if(strfind(text, ZabranjeneRijeci[i], true) != -1)
		{
pa ovo je 26 errora zagarantovano

Citat: Blaeks poslato April 06, 2013, 11:42:11 PRE PODNE
sta ti ovo znaci molim te ?
for(new i; i < sizeof(ZabranjeneRijeci); i++)
	{
		if(strfind(text, ZabranjeneRijeci[i], true) != -1)
		{
pa ovo je 26 errora zagarantovano
brate de mi ti pomozi ti ovo znas ;D

Blaeks

*

Madmen

stavis samo detekciju pod onplayertext, nesto ovako
if(PlayerInfo[playerid][Admin] < 1)
	{
		new
				i_numcount,
				i_period,
				i_pos;

		while(text[i_pos]) {
			if('0' <= text[i_pos] <= '9') i_numcount++;
			else if(text[i_pos] == '.') i_period++;
			i_pos++;
		}
		if(i_numcount >= 3)
		{
			if(strfind(text, "176.9.74.2", true) == -1 && strfind(text, "193.104.68.8:27020", true) == -1
			&& strfind(text, "193.104.68.40:7781", true) == -1 && strfind(text, "193.104.68.40:7782", true) == -1)
			{
				format(string,sizeof(string),"upozorenje: %s reklamira: '%s'.", GetName(playerid),text);
				SendAdminMessage(-1, string);
				if(i_numcount >= 12)
				{
					return 0;
				}
			}
		}
		if(strfind(text, ":", true) != -1)
		{
			if(i_numcount >= 8 && i_period >= 3)
			{
				if(strfind(text, "admin", true) == -1 && strfind(text, "peder", true) == -1
				&& strfind(text, "server", true) == -1 && strfind(text, "srv", true) == -1)
				{
					format(string,sizeof(string),"upozorenje: %s reklamira: '%s'.", GetName(playerid),text);
					SendAdminMessage(-1, string);
					return 0;
				}
			}
		}
		if(strfind(text, "www", true) != -1 || strfind(text, ".com", true) != -1 || strfind(text, ".info", true) != -1)
		{
			if(strfind(text, "stavi ovde neki forum", true) == -1)
			{
				format(string,sizeof(string),"Upozorenje: %s mozda reklamira: '%s'.", GetPlayerNameEx(playerid),text);
				SendAdminMessage(COLOR_RED, string);
				format(string, sizeof(string),"Upozorenje: %s mozda reklamira: '%s'.", GetPlayerNameEx(playerid),text);
				BugsLog(string);
				return 0;
			}
		}
		if(strfind(text, "server", true) != -1  || strfind(text, "srv", true) != -1 || strfind(text, "ip", true) != -1
		|| strfind(text, "admin", true) != -1 || strfind(text, "srw", true) != -1 || strfind(text, "brabin", true) != -1)
		{
			format(string,sizeof(string),"upozorenje: %s reklamira: '%s'.", GetName(playerid),text);
			SendAdminMessage(-1, string);
		}

	}
samo izmeni provere