- 0
problema script anti-spam
-
Similar Content
-
Recently Browsing 0 members
- No registered users viewing this page.
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.
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>
0 answers to this question
Recommended Posts