- 0
problema script anti-spam
-
Similar Content
-
- 0 replies
- 193 views
-
- 3 replies
- 511 views
-
- 2 answers
- 504 views
-
Problema turf
By Soryn.,
- 3 answers
- 373 views
-
- 2 replies
- 317 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
Dynamic
Nick: Dynamic
Problema: am luat scriptul de pe net si am vrut sa-l modific incat sa scot liniile care blocheaza repetarea cuvintelor si sa pun doar timer de 2 secunde intre cuvinte sa nu se faca spam la fel ca aici: dar tot nu am reusit
Erori / warnings: nu
Lini/script:
[pawn]//---------------------------[includuri]----------------------------------------
#include <a_samp>
//---------------------------[Defineuri]----------------------------------------
// Mesajul pe care il trimite cand face spam:
#define text2_antispam "[Anti-Spam]: Nu mai scrie mesaje asa de repede!"
// Mesajul pe care il trimite cand se repeta
#define text1_antispam "[Anti-Spam]: Nu te repeta!"
// Culoarea textului de mai jos, acum este portocaliu
#define culoare_warning_antispam 0xFF9900AA
// Timpul in milisecunde dintre mesajele considerate ca spam (1000 milisecunde = 1 secunda)
#define timp_antispam 2000
// Daca e adevarat, verifica timpul dintre mesaje de 2 ori (recomandabil)
#define verifica_dedouaori_antispam true
// Comenteaza asta daca vrei ca playerii sa nu fie avertizati cand fac spam
#define avertizeaza_player_antispam
// Comenteaza asta daca nu vrei ca playerii care fac spam sa fie blocati (nu e recomadabil sa comentati asta)
#define blocheaza_mesaj_antispam
// Comenteaza asta daca nu vrei ca playerii care fac spam sa primeasca kick
#define kick_player_antispam
// De-comenteaza asta daca vrei ca adminii RCON sa fie lasati sa faca spam
//#define adminii_potfacespam_antispam
//-----------------------------[Enumuri]----------------------------------------
enum Playeri_Spam
{
Ultimul_Mesaj[256],
Ultimul_Tick,
Tipul_Ultimului_Mesaj // 0: nu e spam - 1: se repeta - 2: flood
}
//------------------------------[Newuri]----------------------------------------
new PlayeriSpam[MAX_PLAYERS][Playeri_Spam];
//---------------------------[Publicuri]----------------------------------------
public OnFilterScriptInit()
{
print("FS-ul anti-spam s-a incarcat.");
return 1;
}
public OnPlayerConnect(playerid)
{
PlayeriSpam[playerid][ultimul_Tick] = 0;
return 1;
}
public OnPlayerText(playerid, text[])
{
if(FacePlayerulSpam(playerid, text))
{
#if defined adminii_potfacespam_antispam
if(IsPlayerAdmin(playerid))
{
return 1;
}
#endif
#if defined avertizeaza_player_antispam
switch(PlayeriSpam[playerid][Tipul_Ultimului_Mesaj])
{
case 1:
{
SendClientMessage(playerid, culoare_warning_antispam, text1_antispam);
}
case 2:
{
SendClientMessage(playerid, culoare_warning_antispam, text2_antispam);
}
}
#endif
#if defined blocheaza_mesaj_antispam
return 0;
#else
return 1;
#endif
}
return 1;
}
//----------------------------[stockuri]----------------------------------------
stock FacePlayerulSpam(playerid, mesaj[])
{
if(!PlayeriSpam[playerid][ultimul_Tick])
{
PlayeriSpam[playerid][ultimul_Tick] = GetTickCount();
PlayeriSpam[playerid][Tipul_Ultimului_Mesaj] = 0;
format(PlayeriSpam[playerid][ultimul_Mesaj], 128, "%s", mesaj);
return 0;
}
if (!strcmp(mesaj, PlayeriSpam[playerid][ultimul_Mesaj], false))
{
PlayeriSpam[playerid][Tipul_Ultimului_Mesaj] = 1;
return 1;
}
if (GetTickCount() - PlayeriSpam[playerid][ultimul_Tick] < timp_antispam)
{
#if verifica_dedouaori_antispam
PlayeriSpam[playerid][ultimul_Tick] = GetTickCount();
#endif
PlayeriSpam[playerid][Tipul_Ultimului_Mesaj] = 2;
return 1;
}
PlayeriSpam[playerid][Tipul_Ultimului_Mesaj] = 0;
format(PlayeriSpam[playerid][ultimul_Mesaj], 128, "%s", mesaj);
PlayeriSpam[playerid][ultimul_Tick] = GetTickCount();
return 0;
}[/pawn]
Ai incercat sa rezolvi singur ?: da
Va rog sa ma ajutati sa-mi spuneti ce ar trebuii sa fac/modific sa iasa asa cum vreau eu
<a href="http://www.game-state.com/94.177.106.162:7777/"><img src="http://www.game-state.com/94.177.106.162:7777/430x73_FFFFFF_FF9900_000000_000000.png" alt="www.Game-State.com" style="border-style: none;" /></a>
Link to comment
Share on other sites
0 answers to this question
Recommended Posts