Jump to content
  • 0

problema script anti-spam


Dynamic

Question

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: 2uqbv4g.png 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

There have been no answers to this question yet

Guest
This topic is now closed to further replies.
×
×
  • 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.