Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

No advertisment


  • Zamknięty Temat jest zamknięty
1 odpowiedź w tym temacie

#1 stream

    Profesjonalista

  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:199
Offline

Napisano 30.07.2010 20:22

Witam,
prosiłbym o przerobienie tego pluginu by nie banował tylko po prostu nie wyświetlał wiadomości z reklamą.
#include <amxmodx> 
#include <amxmisc>

#define PLUGIN "Restrict Advertising"
#define VERSION "1.0"
#define AUTHOR "Alka & Sn!ff3r"

stock const advertising_words[][] = {

"www.",
".pl",
".com",
".net",
".org",
".no-ip",
".ru"
}

new const reason[] = "Reklamowanie!";

public plugin_init() {

register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say", "hook_chat");
register_clcmd("say_team", "hook_chat");

register_cvar("amx_adspunish_mode","1")
register_cvar("amx_adsban_time","5")
}

public hook_chat(id)
{
new szArgs[512];
read_args(szArgs, 511);

new len;
len = strlen(szArgs);

new digits, periods;

new szName[32];
get_user_name(id, szName, 31);

for(new i = 0 ; i < sizeof (advertising_words) ; i++)
{
if(containi(szArgs, advertising_words[i]) != -1)
{
server_cmd("amx_kick ^"%s^" %s", szName, reason);

return 1;
}
}
//pobrano z cs-puchatek.pl
for(new i; i < len; i++)
{
if(isdigit(szArgs[i]))
{
digits++
}
else if(szArgs[i] == '.' || szArgs[i] == ':')
{
periods++
}
}

if(digits > 3 && periods > 2)
{
new punish = get_cvar_num("amx_adspunish_mode")

if(punish == 1)
{
static Ip[32]
get_user_ip(id, Ip, 31, 1)
server_cmd("addip %d ^"%s^";wait;wait;writeip", get_cvar_num("amx_adsban_time"), Ip);
}

else if(punish ==2)
server_cmd("amx_kick ^"%s^" %s", szName, reason);


return 1;
}
return 0;
}

  • +
  • -
  • 0

#2 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 30.07.2010 20:42

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
Scripting -> Problemy
do
Scripting -> Pluginy

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych