Jump to content

Jednoduchý antispam


Guest DRaGsTeR

Recommended Posts

Nahoru do módu si nadefinujeme:

 

new zprava[MAX_PLAYERS];

forward antispam(playerid);

 

Dále do public OnPlayerText(playerid, text[]) si přidáme:

 

if(zprava[playerid] == 1) //pokud odesle zpravu, hodnota promenne se "nastavi" na 1, takze mu to nepovoli odeslat dalsi zpravu

{

SendClientMessage(playerid,VASE_BARVA,"NESPAMUJ!! Jednu zprávu můžeš odeslat za 5 sekund!");// posle hraci varovnou zpravu

PlayerPlaySound(playerid,1056,0,0,0);

return 0;

}else{

zprava[playerid] = 1;//pokud promenna ma hodnotu 1, zacne timer odpocitavat 5 sekund

SetTimerEx("antispam",5000,0,"i",playerid);//hned jak odpocitavani skonci, tak se resetne hodnota zprava[playerid] na 0, k tomu ale potrebujeme public

}

 

Takže někde mezi publicy si přidáme vlastní public pro onen reset z5 na hodnotu 0

 

public antispam(playerid)

{

zprava[playerid] = 0;//public k timeru, ktery ma resetnout hodnotu promenne

}

 

 

Snad je to vše a taky doufám, že Vám to přinejmenším pomůže xD, případné chyby hlaste..

 

btw: jinak do mě nejebte, jsem lama :d:lol::lol:

Link to comment
Share on other sites

Celkom dokonalý tutorial ako zhodiť server. Tým, že použijete SetTimer na 5 sekúnd môže niekdo za tých 5 sekúnd spustiť 20 timerov, ak to spraví ešte niekto tak si domyslite výsledok. SA-MP nehandluje s timermi najlepšie.

Link to comment
Share on other sites

Celkom dokonalý tutorial ako zhodiť server. Tým, že použijete SetTimer na 5 sekúnd môže niekdo za tých 5 sekúnd spustiť 20 timerov, ak to spraví ešte niekto tak si domyslite výsledok. SA-MP nehandluje s timermi najlepšie.

přečti si ještě jednou ten kod a zjistíš ,že hráč může spustit maximalně jeden timer

 

Jinak souhlasím že antispamy takovéhoto typu jsou zbytečné jelikož akorát tak omezují hráče ve psaní do chatu..a když je na servru 50hráču podílejí se vyrazně na zatěži servru

Link to comment
Share on other sites

1. Cawte

2. Rikejte si co chcete... miscuv TUT jsem videl, ale nemam to od nej..., kdo me zna, vi, ze nejsem kopirak..

3. Souhlasim, ze zde je to 1000x lepsi nez na PB, tam to pomalu, ale jiste upada, protoze tamnejsi admin team je opravdu na p***

Link to comment
Share on other sites

No tak mne se libi na tomto forum ze je to dobre pro zacatecniky takove dobre vysvetlene pak ze se tu nebanuje za kazdou kravinu a hlavne ten suprovej dising a jinak ja nekopiruju ja jen delam me scripty a jinak je to nej forum ceske co je diky chytrakovi co to zalozil moc ti dekujem za toto forum a rad ti sem neco pridam az budu mit trochu cas

Link to comment
Share on other sites

  • 2 weeks later...
Guest Mafia1353

public AntiCheat(playerid)

{

SendClientMessageToAll(COLOR_YELLOW, "Prebieha kontrola na Weapon Cheaty");

for(new i=0; i < MAX_PLAYERS; i++){

new playername[MAX_PLAYER_NAME], string[256];

GetPlayerName(i, playername, sizeof(playername));

//WEAPONCHEAT

if(GetPlayerWeapon(i) == 35){

if(adminlevel[playerid] >= 5)

if(adminlevel[playerid] >= 4)

format(string, 256, "[AntiCheat]:%s (%d) bol vyhodený zo servera.WeaponCheat(Raketomet)",playername,i);

SendClientMessageToAll(COLOR_RED, string);

Kick(i);

}

if(GetPlayerWeapon(i) == 38) {

format(string, 256, "[AntiCheat]:%s (%d) bol vyhodený zo servera.WeaponCheat(Minigun)",playername,i);

SendClientMessageToAll(COLOR_RED, string);

Kick(i);

}

}

return 1;

}

 

ako mam dat napr do tohto aby to neplatilo pre /rcon?

Link to comment
Share on other sites

  • 2 years later...

pls pomozte, mam tu errory:

C:\mojeveci\PAWNO NOVÉ\iné módy\vdz1.pwn(38) : error 017: undefined symbol "MAX_PLAYERS"
C:\mojeveci\PAWNO NOVÉ\iné módy\vdz1.pwn(38) : error 009: invalid array size (negative, zero or out of bounds)
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

radek 38:

new zprava[MAX_PLAYERS];

pls pomozte :lek::lek::lek::lek::lek::lek::lek: "help"

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