Jump to content
  • 0

pomoc Antireklama


SwagManCZ

Dotaz

6 odpovědí na tuto otázku

Recommended Posts

  • 0
#include <a_samp>

new ReklamaZakazane[] = {
	"1.",
	"2.",
	"3.",
	"4.",
	"5.",
	"6.",
	"7.",
	"8.",
	"9.",
	".1",
	".2",
	".3",
	".4",
	".5",
	".6",
	".7",
	".8",
	".9",
	"0:",
	"1:",
	"2:",
	"3:",
	"4:",
	"5:",
	"6:",
	"7:",
	"8:",
	"9:",
	"www.",
	".cz",
	".sk",
	".net",
	".com",
	".org"
};

public OnPlayerText(playerid, text[]) {
	for (new i; i < sizeof(ReklamaZakazane); i++) {
		if (strfind(text, ReklamaZakazane[i], true) != -1) {
			new str[256], name[MAX_PLAYER_NAME];
			GetPlayerName(playerid, name, sizeof(name));
			format(str, sizeof(str), "Hráč %s bol kicknutý za reklamu!", name);
			SendClientMessageToAll(0xFF0000FF, str);
                        Kick(playerid);
			return 0;
		}
	}
	return 1;
}

Niečo také? Je to jednoducho spravené, nezaťažuje.

Link to comment
Share on other sites

  • 0

Boužel mě to kickne když napíšu poslední znak v těch závorkách (od ".net" je to "t") jen samotný do chatu nebo i jakékoliv slovo ho obsahující. QWER jaké je nejlepší řešení ?

Link to comment
Share on other sites

  • 0

bože, čo všetci máte s QWERom? v poslednú dobu tu na fóre je dosť malá inteligencia -.- chcem ti pomôcť, napíšem ti čo najjednoduchší spôsob, ne že by si sa mňa opýtal ako inak by sa to dalo spraviť alebo keby si si dal preč ten kick, ale hneď QWERa: ako by si to spravil ty?

#include <a_samp>

new ReklamaZakazane[] = {
	"www.",
	".cz",
	".sk",
	".net",
	".com",
	".org",
};

public OnPlayerText(playerid, text[]) {
	for(new a = 1; a < 9; a++) {
		for(new b = 0; b < 9; b++) {
			for(new c = 0; c < 9; c++) {
				for(new d = 0; d < 9; d++) {
					new str1[16], str2[16], str3[16];
					format(str1, sizeof(str1), ":%d%d%d%d", a, b, c, d);
					format(str2, sizeof(str2), ": %d%d%d%d", a, b, c, d);
					format(str3, sizeof(str3), ": %d %d %d %d", a, b, c, d);
					if (strfind(text, str1) != -1 && strfind(text, str2) != -1 && strfind(text, str3) != -1) {
						new str[256], name[MAX_PLAYER_NAME];
						GetPlayerName(playerid, name, sizeof(name));
						format(str, sizeof(str), "Hráč %s bol kicknutý za reklamu!", name);
						SendClientMessageToAll(0xFF0000FF, str);
						Kick(playerid);
						return 0;
					}
				}
			}
		}
	}

	for (new i; i < sizeof(ReklamaZakazane); i++) {
		if (strfind(text, ReklamaZakazane[i], true) != -1) {
			new str[256], name[MAX_PLAYER_NAME];
			GetPlayerName(playerid, name, sizeof(name));
			format(str, sizeof(str), "Hráč %s bol kicknutý za reklamu!", name);
			SendClientMessageToAll(0xFF0000FF, str);
			Kick(playerid);
			return 0;
		}
	}
	return 1;
} 

bože, trošku sa uvedomte, spísal som ti to naslepo, ak ti to nebude fungovať, oprav si to sám, už nemám ani chuť nikomu pomáhať tvl -.-

Link to comment
Share on other sites

  • 0
  • Globální moderátor

Udelej si tam taky jmena hakceru .. kterým da kick jak přijedou na server .. KickesNames .. tak nejak nevím ...

už len nejaký hacker pôjde na jeho server .. -_-

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...