Jump to content

Question

Posted

Salut, as vrea sa pun pe serverul meu un sistem de anti spam care sa fie pentru char, indiferent ca e doar scris sau comenzi. Am facut un timer doar ca indiferent ce as scrie imi tot spune ca trebuie sa astept 3 secunde chiar daca nu am mai scris nicio comanda pana atunci.

Recommended Posts

  • 0
Posted
#define MAX_COMMANDS_ALLOWED_SEC	5 // commands
#define MAX_COMMANDS_ALLOWED_TIME 	1 // secounds
new commandused[MAX_PLAYERS]=0;

public OnPlayerText(playerid, text[])
{
	commandused[playerid]++;
	if(commandused[playerid] > MAX_COMMANDS_ALLOWED_SEC) {
		SCMT(COLOR_WARNING,"SERVER: %s a primit kick (posibil spam).",GetName(playerid));
		KickEx(playerid);
		return 0;
	}
	SetTimerEx("resetCommands", MAX_COMMANDS_ALLOWED_TIME*1000, 0, "i", playerid);
	return 0;
}
function resetCommands(playerid) return commandused[playerid]=0;

 

aqpUjAc.png

 

 

 

 

  • 0
Posted
Acum 5 ore, nobilzeusAdv a spus:

#define MAX_COMMANDS_ALLOWED_SEC	5 // commands
#define MAX_COMMANDS_ALLOWED_TIME 	1 // secounds
new commandused[MAX_PLAYERS]=0;

public OnPlayerText(playerid, text[])
{
	commandused[playerid]++;
	if(commandused[playerid] > MAX_COMMANDS_ALLOWED_SEC) {
		SCMT(COLOR_WARNING,"SERVER: %s a primit kick (posibil spam).",GetName(playerid));
		KickEx(playerid);
		return 0;
	}
	SetTimerEx("resetCommands", MAX_COMMANDS_ALLOWED_TIME*1000, 0, "i", playerid);
	return 0;
}
function resetCommands(playerid) return commandused[playerid]=0;

 

Nu se intampla nimic, am pus ce ai pus si tu inafara de acel kickex, iar in loc de acel SCMT am pus SCMf(playerid, COLOR_WARNING,"SERVER: %s a primit kick (posibil spam).",GetName(playerid));

  • 0
Posted
Acum 4 ore, TheGodfather a spus:

Nu se intampla nimic, am pus ce ai pus si tu inafara de acel kickex, iar in loc de acel SCMT am pus SCMf(playerid, COLOR_WARNING,"SERVER: %s a primit kick (posibil spam).",GetName(playerid));

Acolo este pt 5 comenzi pe secundă făcut, modifica max_commands_sec 5 cu 1

aqpUjAc.png

 

 

 

 

  • 0
Posted
Acum 40 minute, nobilzeusAdv a spus:

Acolo este pt 5 comenzi pe secundă făcut, modifica max_commands_sec 5 cu 1

Tot la fel face, nu afiseaza nimic

  • 0
Posted
Acum 45 minute, nobilzeusAdv a spus:

Acolo este pt 5 comenzi pe secundă făcut, modifica max_commands_sec 5 cu 1

Vreau sa fie doar pentru comenzi, adica /(nume comanda). Cum ai spus tu merge doar daca nu e comanda.

  • 0
Posted
1 oră în urmă, hanako a spus:

image.png.f6668dfee9f235bd68955918c8cab91d.png asa ar trebui sa  arate comanda ta

Trebuie sa pun la fiecare comanda in parte verificare? Am 600 si de comenzi... Nu pot pune la onplayercommandperformed o singura verificare sau ceva? 

  • 0
Posted
1 oră în urmă, hanako a spus:

image.png.f6668dfee9f235bd68955918c8cab91d.png asa ar trebui sa  arate comanda ta

La comenzi separate daca pun verificare merge, ca am incercat la una. Da pana pun la 600... De asta vreau sa vad daca se poate pune ceva pe la alta functie

  • 0
Posted

Dupa cum am explicat, daca nu iti functioneaza performed-ul, incearca pawn cmd, trecerea e rapida, in loc de CMD devine cmd si atat, iar la prescurtari e alias, nu ai cum sa ai 600 de comenzi intr-un gm, aproximativ 60-90 maxim de comenzi sunt pentru admini, iar restul pana-n 300-400 dar e mult 400 chiar si 300 sunt pentru jucatori in general, ai notepad++ / sublime text, trecerea e foarte usoara fata de pawno pentru ca acolo ai mai putine oportunitati de modificare

  • 0
Posted
Acum 14 minute, iSkull a spus:

Dupa cum am explicat, daca nu iti functioneaza performed-ul, incearca pawn cmd, trecerea e rapida, in loc de CMD devine cmd si atat, iar la prescurtari e alias, nu ai cum sa ai 600 de comenzi intr-un gm, aproximativ 60-90 maxim de comenzi sunt pentru admini, iar restul pana-n 300-400 dar e mult 400 chiar si 300 sunt pentru jucatori in general, ai notepad++ / sublime text, trecerea e foarte usoara fata de pawno pentru ca acolo ai mai putine oportunitati de modificare

Sunt 631 mai exact, am pus tot gmul in notepad++, ctrl+f, ycmd: dupa find all in current document si sunt 631

  • 0
Posted
Chiar acum, TheGodfather a spus:

Sunt 631 mai exact, am pus tot gmul in notepad++, ctrl+f, ycmd: dupa find all in current document si sunt 631

Acolo ai si prescurtari, dupa cum am spus mai sus, se poate modifica usor de la zcmd/ycmd la pawn cmd sau invers, doar ca la ycmd ai acel help in plus, in rest nimic

  • 0
Posted
Acum 6 ore, TheGodfather a spus:

La comenzi separate daca pun verificare merge, ca am incercat la una. Da pana pun la 600... De asta vreau sa vad daca se poate pune ceva pe la alta functie

poti pune la cele importante, nu ai cum altfel decat sa incerci pe pawncmd

  • 0
Posted
Acum 43 minute, hanako a spus:

poti pune la cele importante, nu ai cum altfel decat sa incerci pe pawncmd

Am pus la fiecare separat, cu notepad++ am dat insert all sau cum se numeste optiune, gen sa imi pune dupa fiecare nume de comanda

  • 0
Posted
Acum 1 oră, TheGodfather a spus:

Am pus la fiecare separat, cu notepad++ am dat insert all sau cum se numeste optiune, gen sa imi pune dupa fiecare nume de comanda

ok, si ti-a mers? daca da, ar trebui topic closed

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...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.