hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 17:35



Jelenlévő felhasználók

Jelenleg 253 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 251 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot], MateaBoss az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: ip reklámozés
HozzászólásElküldve: 2013.07.22. 09:41 
Offline
Tud valamit
Avatar

Csatlakozott: 2013.06.23. 12:08
Hozzászólások: 126
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 3 alkalommal
Sziasztok nekem egy olyan plugin kéne ami nem ki csillagozza az ip-t hanem kickeli a játékost.Ezt a plugint valaki el tudná küldeni?

_________________
Hi My Name Is BANG BANG BANG!

Facebook:fb.com/kis.csaki.97

[steam]http://steamcommunity.com/profiles/76561198105363185[/steam]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ip reklámozés
HozzászólásElküldve: 2013.07.22. 09:43 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "Hirdetes ellen"
  5. #define VERSION "1.0"
  6. #define AUTHOR "IrOn"
  7.  
  8. new message[192]
  9. new pont;
  10. new kettospont;
  11. new szam;
  12.  
  13. public plugin_init() {
  14. register_plugin(PLUGIN, VERSION, AUTHOR)
  15.  
  16. register_clcmd("say", "sayhook")
  17. register_clcmd("say_team", "sayhook")
  18. }
  19.  
  20. public sayhook(id)
  21. {
  22. read_args (message, 191)
  23. remove_quotes (message)
  24. new hossz = strlen(message);
  25.  
  26. new i=0;
  27. pont=0;
  28. kettospont=0;
  29. szam=0;
  30.  
  31. while(i < hossz)
  32. {
  33. if(message[i] == '.')
  34. pont++;
  35. if(message[i] == ':')
  36. kettospont++;
  37. if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  38. szam++;
  39. ++i;
  40. }
  41.  
  42. if(pont >= 3 && kettospont >= 1 && szam >= 8)
  43. {
  44. server_cmd("kick #%d", get_user_userid(id))
  45. return PLUGIN_HANDLED;
  46. }
  47. return PLUGIN_CONTINUE;
  48. }

_________________
http://www.easyrankup.eu

Ők köszönték meg kiki nek ezt a hozzászólást: bohoc8 (2013.07.22. 09:44)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ip reklámozés
HozzászólásElküldve: 2013.07.22. 09:47 
Offline
Tud valamit
Avatar

Csatlakozott: 2013.06.23. 12:08
Hozzászólások: 126
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 3 alkalommal
Az lehet hogy nem alakitja át?

_________________
Hi My Name Is BANG BANG BANG!

Facebook:fb.com/kis.csaki.97

[steam]http://steamcommunity.com/profiles/76561198105363185[/steam]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ip reklámozés
HozzászólásElküldve: 2013.07.22. 10:00 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.11.14. 15:20
Hozzászólások: 449
Megköszönt másnak: 80 alkalommal
Megköszönték neki: 19 alkalommal
bohoc8 írta:
Az lehet hogy nem alakitja át?


Kód:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Header size:            256 bytes
Code size:             1248 bytes
Data size:             1032 bytes
Stack/heap size:      16384 bytes; estimated max. usage=779 cells (3116 bytes)
Total requirements:   18920 bytes
Done.


minden baj nélkül át alakítja ;)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: ip reklámozés
HozzászólásElküldve: 2013.11.03. 21:30 
Offline
Tud valamit
Avatar

Csatlakozott: 2013.10.02. 16:50
Hozzászólások: 116
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 78 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <regex>
  4. #include <sockets>
  5.  
  6. #define TASK2 33
  7. #define PUNISH_DELAY 0.5
  8.  
  9. #define PLUGIN "AntiCommerce"
  10. #define VERSION "1.2a"
  11. #define AUTHOR "R3X"
  12. #define MAX_EXC 15
  13. #define LOGDIR "advert"
  14.  
  15. #define NEWNAME "Player"
  16.  
  17. new sip[22]; //server IP
  18. new g_logit; //cvar pointer:ac_log
  19. new g_punish; //cvar pointer:ac_punish
  20. new g_bantime; //cvar pointer:ac_bantime
  21. new g_first; //cvar pointer:ac_firstadvert
  22. new g_Exceptions[MAX_EXC][50]; //array of exceptions
  23. new g_eid=0; //counter of exceptions
  24. new g_pn, g_ps, g_cn,g_bip; //cvar pointers
  25. new g_pattern_chars; //cvar pointer
  26. new g_pattern_maxnum; //cvar pointer
  27. new g_search, g_search_value=3; //cvar pointer:ac_what2search and buffer with value
  28. new logFile[50]; //current logfile
  29. new bool:g_firstCheck[33]; //if 1st round?
  30. new bool:g_firstAdvert[33]; //if 1st advert?
  31.  
  32. public plugin_init()
  33. {
  34. register_plugin(PLUGIN, VERSION, AUTHOR);
  35. register_clcmd("say","checkThis");
  36. register_clcmd("say_team","checkThis");
  37. register_srvcmd("register_exception","registerException");
  38. register_concmd("showexc","showExceptions",ADMIN_KICK,"Show Exceptions");
  39. register_dictionary("anticommerce.txt");
  40. g_logit=register_cvar("ac_log","1");
  41. g_punish=register_cvar("ac_punish","0");
  42. g_bantime=register_cvar("ac_bantime","1");
  43. g_pn=register_cvar("ac_punishbyname","1");
  44. g_cn=register_cvar("ac_changename","1");
  45. g_ps=register_cvar("ac_punishbysay","1");
  46. g_bip=register_cvar("ac_banip","0");
  47. g_search=register_cvar("ac_what2search","3");
  48. g_first=register_cvar("ac_firstadvert","1");
  49. g_pattern_chars=register_cvar("ac_ips_chars","[NALPHANUM]");
  50. g_pattern_maxnum=register_cvar("ac_max_chars","3");
  51. new m,d,y;
  52. date(y, m, d);
  53. new path[50];
  54. get_basedir (path, 49);
  55. formatex(logFile,49,"%s/logs/%s/advert@%d-%d-%d.log",path,LOGDIR,d,m,y);
  56. if(!dir_exists(LOGDIR))
  57. {
  58. mkdir(LOGDIR);
  59. }
  60. get_user_ip (0, sip, 21, 1);
  61. for(new i=0;i<33;i++)
  62. {
  63. g_firstCheck[i]=true;
  64. g_firstAdvert[i]=true;
  65. }
  66. }
  67. public client_putinserver(id)
  68. {
  69. new args[1];
  70. args[0]=id;
  71. new newname[128];
  72. get_user_name(id, newname,31);
  73. if(is_invalid(id,newname,2))
  74. {
  75. if(get_pcvar_num(g_cn)!=0 && get_pcvar_num(g_punish)==0)
  76. {
  77. server_cmd("amx_nick #%d ^"%s^"", get_user_userid(id), NEWNAME);
  78. }
  79. set_hudmessage(255, 0, 0, 0.0, 0.5, 1, 6.0, 4.0);
  80. show_hudmessage(id, "%L",LANG_PLAYER,"WARN3");
  81. }
  82. set_task(5.0, "firstChecked", id);
  83. set_task(10.0, "showWarning", TASK2+id);
  84. return PLUGIN_CONTINUE;
  85. }
  86. public firstChecked(id)
  87. {
  88. g_firstCheck[id]=false;
  89. }
  90. //check if contain WWW address
  91. checkThis4www(id, teXt[128])
  92. {
  93. if(g_search_value < 2)
  94. return false;
  95. new teXt_backup[128];
  96. copy(teXt_backup, 127, teXt);
  97. new error[50], hostname[50], error2; //errors or sth
  98. new ret; //return of regex_match
  99. new Regex:regex; //regex handle
  100. new bool:found = false; //found advert?
  101. new bool:suspect = false;//suspected match
  102. new sock; //sockets handle
  103. do
  104. {
  105. regex = regex_match (teXt, "([A-Za-z][A-Za-z0-9\-]+(\.|\-*\.))+[A-Za-z]{2,6}", ret, error, 49);
  106. if(regex!=REGEX_OK) break;
  107. regex_substr(regex, 0, hostname, 49 );
  108. if(ret > 0)
  109. {
  110. suspect=true;
  111. sock=socket_open (hostname, 80, SOCKET_TCP, error2);
  112. new buff[14];
  113. if(error2 == 0)
  114. {
  115. socket_send(sock, "GET: / HTTP/1.1^r^n", 50);
  116. socket_send(sock, "Host: host.com ^r^n^r^n", 50);
  117. socket_recv(sock, buff, 13);
  118. found=(contain(buff,"HTTP/1.0 501")==0)?false:true;
  119. }
  120. socket_close(sock);
  121. regex_free(regex);
  122. replace_all(teXt, 255, hostname, "");
  123. if(found) break;
  124. }
  125. }
  126. while(ret > 0);
  127. if(!found && suspect)
  128. {
  129. logSth(3,id, teXt_backup);
  130. }
  131. return found;
  132. }
  133. prepareChars(chars[31])
  134. {
  135. new chars2[61];
  136. remove_quotes(chars);
  137. if(equali(chars,"[NALPHANUM]"))
  138. {
  139. copy(chars2,30,"^^0-9A-Za-z");
  140. }
  141. else
  142. {
  143.  
  144. copy(chars2,60,chars);
  145. replace_all(chars2,60,"\","\\\");
  146. replace_all(chars2,60,"^^","/^^");
  147. replace_all(chars2,60,"[q]","\^"");
  148. }
  149. return chars2;
  150.  
  151. }
  152. //check if contain server`s IP
  153. checkThis4server(teXt[128])
  154. {
  155. if((g_search_value == 0)||(g_search_value == 2))
  156. return false;
  157. new chars[31];
  158. get_pcvar_string(g_pattern_chars,chars,30);
  159. new pattern[140], error[50], ret=0;
  160. new maxnum=get_pcvar_num(g_pattern_maxnum);
  161. if(maxnum<0)
  162. maxnum=0;
  163. new count[11];
  164. if(maxnum==0)
  165. copy(count,10,"{1,}");
  166. else
  167. format(count,10,"{1,%d}",maxnum);
  168. format(pattern,139,"(1?\d{1,2}|2([0-4]\d|5[0-5]))([%s]%s(1?\d{1,2}|2([0-4]\d|5[0-5]))){3}", prepareChars(chars),count);
  169. new Regex:regex=regex_match(teXt, pattern, ret, error, 49 );
  170. if(ret>0)
  171. {
  172. regex_free(regex);
  173. }
  174. return ret;
  175. }
  176. //give punishment
  177. public punish(args[])
  178. {
  179. new id=args[0];
  180. new type=args[1];
  181. new type_message[16];
  182. new name[36];
  183. get_user_name(id,name,35);
  184. switch(type)
  185. {
  186. case 1:
  187. type_message="(www)";
  188. case 2:
  189. type_message="(server)";
  190. default:
  191. type_message="";
  192. }
  193. new uid=get_user_userid(id);
  194. new punishment=get_pcvar_num(g_punish);
  195. if(get_pcvar_num(g_first)==1 && g_firstAdvert[id])
  196. {
  197. punishment=0;
  198. g_firstAdvert[id]=false;
  199.  
  200. }
  201. switch(punishment)
  202. {
  203. case 0:
  204. {
  205. //only warning
  206. client_print(id,print_chat,"[AC]%L",LANG_PLAYER,"WARN1");
  207. }
  208. case 1:
  209. {
  210. //kick
  211. server_cmd("kick #%d %L",uid, id, "WORD_ADVERT");
  212. }
  213. case 2:
  214. {
  215. //ban 1min
  216. new bantime=get_pcvar_num(g_bantime);
  217. console_print(id,"------------------------");
  218. console_print(id, "%L:%L",id,"WORD_REASON", id, "WORD_ADVERT")
  219. console_print(id,"%L",id,"INFO1",bantime);
  220. new bool:banip=get_pcvar_num(g_bip)==1;
  221. if(is_plugin_loaded("AMXBans")>=0)
  222. {
  223. if(banip)
  224. server_cmd("amx_banip %d #%d %L",bantime, uid, id,"WORD_ADVERT");
  225. else
  226. server_cmd("amx_ban %d #%d %L", bantime,uid, id,"WORD_ADVERT");
  227. }
  228. else
  229. {
  230. if(banip)
  231. server_cmd("amx_banip #%d %d %L",uid, bantime, id,"WORD_ADVERT");
  232. else
  233. server_cmd("amx_ban #%d %d %L",uid, bantime, id,"WORD_ADVERT");
  234. }
  235.  
  236. }
  237.  
  238. }
  239. if(punishment)
  240. {
  241. set_hudmessage(255, 0, 0, 0.01, 0.50, 1, 6.0, 2.0);
  242. show_hudmessage(id, "%s %L %s.",name,LANG_SERVER,"INFO2", type_message);
  243. }
  244.  
  245. }
  246. //preparing text string to check
  247. clean(text[128])
  248. {
  249.  
  250. replace_all(text,127,sip,"");
  251. for(new i=0;i<g_eid;i++)
  252. {
  253. replace_all(text,127,g_Exceptions[i],"");
  254. }
  255. return text;
  256. }
  257. //validation of text
  258. bool:is_invalid(id,text[],mode)
  259. {
  260. g_search_value = get_pcvar_num(g_search);
  261. new www,server;
  262. new text_buf[128];
  263. copy(text_buf, 127, text);
  264. text_buf=clean(text_buf);
  265. if((www=checkThis4www(id, text_buf))||(server=checkThis4server(text_buf)))
  266. {
  267. new type=0;
  268. if(www>0)
  269. type=1;
  270. else if(server>0)
  271. type=2;
  272. logSth(mode, id, text);
  273. if(get_pcvar_num(g_punish)>0)
  274. {
  275. console_print(id,"----AntiCommerce----");
  276. console_print(id,">> %s",text);
  277. }
  278. new args[2];
  279. args[0]=id;
  280. args[1]=type;
  281. set_task((get_pcvar_num(g_punish)>0)?PUNISH_DELAY:0.1, "punish",0 ,args, 2);
  282. return true;
  283. }
  284. return false;
  285. }
  286. //add to logfile
  287. logSth(mode, id, text[])
  288. {
  289. new name[36], authid[35];
  290. authid=getID(id);
  291. get_user_name(id, name,35);
  292. new log=get_pcvar_num(g_logit);
  293. if(log==1)
  294. {
  295. switch(mode)
  296. {
  297. case 1:
  298. log_to_file(logFile,"%s(%s) put into chat: %s",name,authid,text);
  299. case 2:
  300. log_to_file(logFile,"Found name: %s(%s)",text,authid);
  301. case 3:
  302. log_to_file(logFile,"Suspected match: %s(author:%s)",text,authid);
  303. }
  304. }
  305. }
  306. //return authid or ip
  307. getID(id)
  308. {
  309. new info[35];
  310. if(get_pcvar_num(g_bip)==0)
  311. get_user_authid (id, info, 34);
  312. else
  313. get_user_ip(id, info, 34, 1);
  314. return info;
  315. }
  316. public showWarning(id)
  317. {
  318. id-=TASK2;
  319. if(is_user_connected(id))
  320. client_print(id,print_chat,"*[AC] %L", LANG_PLAYER,"INFO_GLOB");
  321. }
  322. //check say or say_team message
  323. public checkThis(id)
  324. {
  325. if(is_user_admin(id) || get_pcvar_num(g_ps)==0)
  326. return PLUGIN_CONTINUE;
  327. new text[128];
  328. read_args(text,127);
  329. if(is_invalid(id,text,1))
  330. return PLUGIN_HANDLED;
  331. return PLUGIN_CONTINUE;
  332. }
  333. //@register_exception
  334. public registerException()
  335. {
  336. if(g_eid>=MAX_EXC)
  337. {
  338. console_print(0,"%L",LANG_SERVER,"WARN2");
  339. return;
  340. }
  341. new except[50];
  342. read_args(except,49);
  343. remove_quotes(except);
  344. g_Exceptions[g_eid]=except;
  345. ++g_eid;
  346. }
  347. //@showexc
  348. public showExceptions(id, lvl, cid)
  349. {
  350. if (!cmd_access(id,lvl,cid,0))
  351. return PLUGIN_HANDLED
  352. console_print(id,"--- %L ---.",LANG_PLAYER,"WORD_EXCEPT");
  353. if(g_eid==0)
  354. {
  355. console_print(id,"%L",LANG_PLAYER,"INFO3");
  356. }
  357. for(new i=0;i<g_eid;i++)
  358. {
  359. console_print(id," >> %d: %s",i+1,g_Exceptions[i]);
  360. }
  361. return PLUGIN_HANDLED;
  362. }
  363. public client_disconnect(id)
  364. {
  365. g_firstCheck[id]=true;
  366. }
  367. //called when set name
  368. public client_infochanged(id)
  369. {
  370. if(is_user_admin(id) || get_pcvar_num(g_pn)==0 || !is_user_connected(id) || (g_firstCheck[id] && get_pcvar_num(g_punish)==0))
  371. return PLUGIN_CONTINUE;
  372. new newname[128];
  373. get_user_info(id, "name", newname,31);
  374. if(is_invalid(id,newname,2))
  375. {
  376. if(get_pcvar_num(g_cn)!=0 && get_pcvar_num(g_punish)==0)
  377. {
  378. server_cmd("amx_nick #%d ^"%s^"", get_user_userid(id), NEWNAME);
  379. }
  380. set_hudmessage(255, 0, 0, 0.0, 0.5, 1, 6.0, 4.0);
  381. show_hudmessage(id, "%L",LANG_PLAYER,"WARN3");
  382. }
  383. return PLUGIN_CONTINUE;
  384. }
  385.  


Nem Oy Bonyolult ez :)

[mozgo]Skype:devilx1111[/mozgo]

Ők köszönték meg johnny nek ezt a hozzászólást: mldpapa (2015.07.18. 02:45)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 8 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole