sieć serwerów Cs
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "Anty-Reklamy"
#define VERSION "1.0"
#define AUTHOR "krasny"
new logfilename[256];
new gSyncMessage;
stock const advertising_words[][] = {
"www.",
".pl",
".com",
".net",
".org",
".no-ip",
".ru" ,
".de"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say", "hook_chat" );
register_clcmd("say_team", "hook_chat" );
register_cvar("bild_wlaczony", "1")
register_cvar("bild_koszt", "4000")
gSyncMessage = CreateHudSyncObj();
}
public hook_chat(id,level,cid)
{
new pl_on = get_cvar_num("bild_wlaczony")
new koszt = get_cvar_num("bild_koszt")
new kasa = cs_get_user_money(id)
if(!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED;
new argument[32]
read_argv(1,argument,31)
new player = cmd_target(id,argument,31)
new name[32], pname[32], pip[32], mapa[32];
get_user_name(id, name, 31) // Urzytkownik , Nick
get_user_name(player, pname, 31); //Gracz , Nick
get_user_ip(player, pip, 31); // Gracz IP
get_mapname(mapa, 31) // mapa
get_time("Reklama-%Y-%m-%d.log",logfilename,255)
new szArgs[512];
read_args(szArgs, 511);
new szName[32];
get_user_name(id, szName, 31);
if(pl_on == 1)
{
for(new i = 0 ; i < sizeof (advertising_words) ; i++)
{
if(containi(szArgs, advertising_words[i]) != -1)
{
if(koszt < kasa)
{
new plusmoney = cs_get_user_money(id) - koszt
cs_set_user_money(id,plusmoney)
set_hudmessage(3, 128, 32, 0.02, 0.17, 0, 6.0, 10.0)
ShowSyncHudMsg(0,gSyncMessage, "%s Zostal Ukarany!^nKara: Utrata pieniedzy! ^nPowod: Reklamowanie!^nAdmin: %s",szName, name)
}
if(koszt > kasa)
{
user_silentkill(id)
set_hudmessage(3, 128, 32, 0.02, 0.17, 0, 6.0, 10.0)
ShowSyncHudMsg(0,gSyncMessage, "%s Zostal Ukarany!^nKara: Zabicie! ^nPowod: Reklamowanie!^nAdmin: %s",szName, name)
}
log_to_file(logfilename, "Gracza: %s Został ukarany za reklamowanie. IP: %s na mapie %s Za: %s", szName, pip, mapa , szArgs)
return 0;
}
}
}
return 0;
}
Cvary:
bild_wlaczony 1// 1-on || 2-Off
bild_koszt 4000 // strata w $
Opis:
gdy ktoś będzie reklamował, straci pieniądze lub życie
Info jest na HUD.
zapis do logów ( tworzy nowe logi każdego dnia), wygląda to tak:
Reklama-2009-01-11.log:
L 01/11/2009 - 20:26:55: Gracza: xxx Został ukarany za reklamowanie. IP: xxx na mapie cs_assault Za: "to co wpisał"
Offline