hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.27. 19:54



Jelenlévő felhasználók

Jelenleg 527 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 526 vendég

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

Regisztrált felhasználók: sneaky 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 Blokkolás
HozzászólásElküldve: 2013.08.13. 22:46 
Offline
Tag

Csatlakozott: 2013.08.07. 16:00
Hozzászólások: 39
Megköszönt másnak: 13 alkalommal
Megköszönték neki: 1 alkalommal
Hello Az lenne a kérdésem hogy van-e olyan script ami meg gátolja hogy valaki ip-cimmel probáljon csaltakozni a szerverre (hirdetés) gyanánt? Köszönöm előre is

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: IP Blokkolás
HozzászólásElküldve: 2013.08.14. 12:21 
Offline
Tud valamit
Avatar

Csatlakozott: 2013.04.01. 12:11
Hozzászólások: 119
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 16 alkalommal
Itt van a plugin amit kértél.
Blokkolja csatlakozásnál lévő IP címet. (ha esetleg Ip-vel szeretne feljönni)
Blokkolja a csetben lévő IP kiírását.
8-nál több számot nem enged kiírni.

SMX Forráskód: [ Mindet kijelol ]
  1. #include <sourcemod>
  2. #include <sdktools>
  3. #include <regex>
  4.  
  5. new Handle:g_CEnabled = INVALID_HANDLE;
  6. new Handle:g_NEnabled = INVALID_HANDLE;
  7. new Handle:g_WhiteList = INVALID_HANDLE;
  8. new Handle:g_Flags = INVALID_HANDLE;
  9. new Handle:g_Msg = INVALID_HANDLE;
  10.  
  11. new Handle:g_IpRegex = INVALID_HANDLE;
  12.  
  13. public Plugin:myinfo = {
  14. name = "Remove Ads",
  15. author = "Zephyrus",
  16. description = "Hirdetes tilto.",
  17. version = "1.3",
  18. url = "https://hlmod.hu"
  19. };
  20.  
  21. public OnPluginStart()
  22. {
  23. g_CEnabled = CreateConVar("sm_ads_chat", "1");
  24. g_NEnabled = CreateConVar("sm_ads_names", "1");
  25. g_WhiteList = CreateConVar("sm_ads_whitelist", "");
  26. g_Flags = CreateConVar("sm_ads_immunity", "b");
  27. g_Msg = CreateConVar("sm_ads_chat_censoredmsg", "");
  28.  
  29. RegServerCmd("say", Command_Say);
  30. RegServerCmd("sm_say", Command_Say);
  31. RegServerCmd("ma_say", Command_Say);
  32.  
  33. AddCommandListener(Command_CSay, "say");
  34. AddCommandListener(Command_CSay, "say_team");
  35.  
  36. HookEvent("player_connect", Event_PlayerConnect, EventHookMode_Pre);
  37.  
  38. g_IpRegex = CompileRegex("((?:[0-9]+){1,3}.(?:[0-9]+){1,3}.(?:[0-9]+){1,3}.(?:[0-9]+){1,3}(?::[0-9]+|)|(?:[a-z.-]+):(?:[0-9]+))");
  39. }
  40.  
  41. public OnClientPutInServer(client)
  42. {
  43. if(!GetConVarBool(g_NEnabled))
  44. return;
  45.  
  46. new String:name[64];
  47. GetClientName(client, name, sizeof(name));
  48. NameChange(client, name);
  49. }
  50.  
  51. public NameChange(client, String:name[])
  52. {
  53. if(!IsValidEdict(client))
  54. return;
  55. if(!IsClientInGame(client))
  56. return;
  57.  
  58. if(MatchRegex(g_IpRegex, name) > 0)
  59. {
  60. new String:newname[64];
  61. strcopy(newname, sizeof(newname), name);
  62. new String:ip[25];
  63. GetRegexSubString(g_IpRegex, 0, ip, sizeof(ip));
  64. ReplaceString(newname, sizeof(newname), ip, "");
  65. SetClientInfo(client, "name", newname);
  66. SetEntPropString(client, Prop_Data, "m_szNetname", newname);
  67. }
  68. }
  69.  
  70. public OnClientSettingsChanged(client)
  71. {
  72. if(!GetConVarBool(g_NEnabled))
  73. return;
  74.  
  75. if(IsClientImmune(client))
  76. return;
  77.  
  78. new String:name[64];
  79. GetClientName(client, name, sizeof(name));
  80.  
  81. if(MatchIp(name))
  82. {
  83. NameChange(client, name);
  84. }
  85. }
  86.  
  87. public Action:Command_Say(args)
  88. {
  89. if(!GetConVarBool(g_CEnabled))
  90. return Plugin_Continue;
  91.  
  92. new String:buffer[256];
  93. GetCmdArgString(buffer, sizeof(buffer));
  94.  
  95. if(MatchIp(buffer))
  96. {
  97. return Plugin_Stop;
  98. }
  99.  
  100. return Plugin_Continue;
  101. }
  102.  
  103. public Action:Command_CSay(client, String:command[], args)
  104. {
  105. if(!GetConVarBool(g_CEnabled))
  106. return Plugin_Continue;
  107.  
  108. if(client == 0)
  109. return Plugin_Stop;
  110.  
  111. if(IsClientImmune(client))
  112. return Plugin_Continue;
  113.  
  114. new String:buffer[256];
  115. GetCmdArgString(buffer, sizeof(buffer));
  116.  
  117. if(MatchIp(buffer))
  118. {
  119. new String:censoredmsg[256];
  120. GetConVarString(g_Msg, censoredmsg, sizeof(censoredmsg));
  121. if(strcmp(censoredmsg, "")!=0)
  122. {
  123. new String:ip[25];
  124. GetRegexSubString(g_IpRegex, 0, ip, sizeof(ip));
  125. ReplaceString(command, 256, ip, censoredmsg);
  126. return Plugin_Changed;
  127. }
  128. return Plugin_Stop;
  129. }
  130.  
  131. return Plugin_Continue;
  132. }
  133.  
  134. public Action:Event_PlayerConnect(Handle:event, const String:name[], bool:dontBroadcast)
  135. {
  136. if(!GetConVarBool(g_NEnabled))
  137. return Plugin_Continue;
  138.  
  139. new String:sName[64];
  140. GetEventString(event, "name", sName, 64);
  141. if(MatchIp(sName))
  142. {
  143. new String:ip[25];
  144. GetRegexSubString(g_IpRegex, 0, ip, sizeof(ip));
  145. ReplaceString(sName, 64, ip, "");
  146. SetEventString(event, "name", sName);
  147. return Plugin_Changed;
  148. }
  149. return Plugin_Continue;
  150. }
  151.  
  152. public bool:MatchIp(String:text[])
  153. {
  154. if(MatchRegex(g_IpRegex, text) > 0)
  155. {
  156. new String:ip[25];
  157. GetRegexSubString(g_IpRegex, 0, ip, sizeof(ip));
  158.  
  159. new String:whitelist[4096];
  160. GetConVarString(g_WhiteList, whitelist, sizeof(whitelist));
  161.  
  162. if(StrContains(whitelist, ip) != -1)
  163. {
  164. return false;
  165. }
  166.  
  167. return true;
  168. }
  169. return false;
  170. }
  171.  
  172. public bool:IsClientImmune(client)
  173. {
  174. if(client == 0 || client > MaxClients+1)
  175. return false;
  176.  
  177. new String:flags[45];
  178. GetConVarString(g_Flags, flags, sizeof(flags));
  179.  
  180. if(GetUserFlagBits(client) & ReadFlagString(flags))
  181. {
  182. return true;
  183. }
  184.  
  185. return false;
  186. }
  187.  


Csatolmányok:
Remove Ads.zip [6.68 KiB]
Letöltve 71 alkalommal.

Ők köszönték meg Alnilam nek ezt a hozzászólást: bboyflikk (2013.08.14. 12:56)
  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 Blokkolás
HozzászólásElküldve: 2014.10.23. 19:55 
Offline
Újonc

Csatlakozott: 2013.08.24. 10:24
Hozzászólások: 10
Megköszönt másnak: 2 alkalommal
Hali!

Régebben nekem is működött ez a plugin, de most már nem, pedig szükség lenne rá. Mi lehet a gáz?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: IP Blokkolás
HozzászólásElküldve: 2014.10.24. 15:16 
Offline
Beavatott
Avatar

Csatlakozott: 2014.10.12. 09:18
Hozzászólások: 71
Megköszönték neki: 12 alkalommal
Log nélkül, nem tudunk segíteni.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: IP Blokkolás
HozzászólásElküldve: 2014.10.27. 10:51 
Offline
Újonc

Csatlakozott: 2013.08.24. 10:24
Hozzászólások: 10
Megköszönt másnak: 2 alkalommal
Nem ír semmit a log, kilistázza rendesen mintha futna a plugin. v34-en működött, ezen az új fajtán meg nem.

08 "Remove Ads" (1.3) by Zephyrus
11:06:49 [SM] Plugin removeads.smx is already loaded.

S hiába fut, az emberek simán át tudják írni a nevüket szerver IP címmé...

_________________
Kép


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 2 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