hlmod.hu
https://hlmod.hu/

Fagyasztás
https://hlmod.hu/viewtopic.php?f=9&t=26701
Oldal: 1 / 1

Szerző:  voga955 [2016.11.22. 20:02 ]
Hozzászólás témája:  Fagyasztás

Hali!

Srácok valaki feljön a szerverre ilyen névvel

1#_Cstrike_Label valami ilyesmi és kifagy a szerver... Ezt hogyan??

Esetleg valami védelem ellene?

Szerző:  JohanCorn [2016.11.22. 20:05 ]
Hozzászólás témája:  Re: Fagyasztás

Belépés előtt ellenőrzöd, hogy van-e olyan tag a nevében. Ha van akkor kidobod. :)

Szerző:  voga955 [2016.11.22. 20:08 ]
Hozzászólás témája:  Re: Fagyasztás

Erre esetleg van valami pluginod? Aki olyan taggal jön fel a szerverre automata kickelje?

Szerző:  mforce [2016.11.22. 20:26 ]
Hozzászólás témája:  Re: Fagyasztás

Használj kevésbé mókolt chatet.

Szerző:  voga955 [2016.11.22. 20:29 ]
Hozzászólás témája:  Re: Fagyasztás

Nem hinném ,hogy annyira cirádás lenne a chat a szerveren.
Esetleg valami Anticheatet tudna valaki küldeni?

Szerző:  ReDSTAR [2016.11.22. 20:37 ]
Hozzászólás témája:  Re: Fagyasztás

Nem tudom, hogy egy ilyen hibának mennyi köze van a cheatnek.
Ez talán megoldja a problémád: https://forums.alliedmods.net/showthread.php?t=252997 .

Szerző:  mforce [2016.11.22. 20:37 ]
Hozzászólás témája:  Re: Fagyasztás

Nem véletlen nem elfogadott plugin.
Használj chatmanagert vagy lite chatet vagy metamod safenameandchat

Szerző:  jokypapa [2016.11.22. 21:18 ]
Hozzászólás témája:  Re: Fagyasztás

Ehhez mit szóltok?

  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define BLOCK_NAME_SPAM            
  5. #define TIME_WAIT   5.0        
  6. #define DEFAULT_NAME    ""
  7. #define TRUE_KEY    ""     
  8.                    
  9. new const g_sBadKeys[][] =
  10. {
  11.     "skype", "icq", "connect", "guns", ":27",
  12.     "http:", "https:", "www.", ".net", ".com", ".ua", ".ru", ".info", ".org", ".tv", ".su", ".biz", ".eu", ".uc", ".ee", ".name", ".ucoz",
  13.     ".net", ".de", ".uk", ".lv", ".at", ".3dn", ".my", ".su", ".do", ".am", ".es", ".hu", ".ae", ".po", ".pl", ".lt", ".ro", "Free", "free", "FREE", "#Cstrike", ": 27", "  :27", "DmX"
  14. }
  15.  
  16. #define FM_ChangeName(%1,%2,%3) engfunc(EngFunc_SetClientKeyValue, %1, %3, "name", %2)
  17. #define GetBit(%1,%2)       (%1 & (1 << (%2 & 31)))
  18. #define SetBit(%1,%2)       %1 |= (1 << (%2 & 31))
  19. #define ResetBit(%1,%2)     %1 &= ~(1 << (%2 & 31))
  20. new g_bConnected, g_bChecked;
  21.  
  22. public plugin_init()
  23. {
  24.     register_plugin("Block All Adverts", "1.3", "neygomon");
  25.    
  26.     register_forward(FM_ClientUserInfoChanged, "FmClientUserInfoChanged");
  27.     register_clcmd("say", "HookSay");
  28.     register_clcmd("say_team", "HookSay");
  29. }
  30.  
  31. public client_putinserver(id)
  32.     SetBit(g_bConnected, id);
  33.  
  34. public client_disconnect(id)
  35. {
  36.     ResetBit(g_bConnected, id);
  37.     ResetBit(g_bChecked, id);
  38. }
  39.  
  40. public FmClientUserInfoChanged(pClient, Infobuffer)
  41. {
  42.     if(!GetBit(g_bConnected, pClient))
  43.         return FMRES_IGNORED;
  44.        
  45.     static sNewName[32], sOldName[32];
  46.     get_user_name(pClient, sOldName, charsmax(sOldName));
  47.     engfunc(EngFunc_InfoKeyValue, Infobuffer, "name", sNewName, charsmax(sNewName));
  48.     if(!GetBit(g_bChecked, pClient) || strcmp(sNewName, sOldName))
  49.     {
  50. #if defined BLOCK_NAME_SPAM
  51.         if(GetBit(g_bChecked, pClient))
  52.         {
  53.             if(is_user_alive(pClient))
  54.             {
  55.                 static Float:flCurrentTime, Float:flWaitName[33];
  56.                 if((flCurrentTime = get_gametime()) < flWaitName[pClient])
  57.                 {
  58.                     flWaitName[pClient] = flCurrentTime + TIME_WAIT;
  59.                     FM_ChangeName(pClient, sOldName, Infobuffer);
  60.                     return FMRES_HANDLED; // Если не блочится мессага в чате, то замените FMRES_HANDLED на FMRES_SUPERCEDE
  61.                 }
  62.                 flWaitName[pClient] = flCurrentTime + TIME_WAIT;
  63.             }
  64.         }  
  65. #endif 
  66.         if(!IsValidString(sNewName))
  67.             FM_ChangeName(pClient, DEFAULT_NAME, Infobuffer);
  68.         else
  69.         {
  70.             new bool:bChange;
  71.             for(new i; sNewName[i] != '^0'; i++)
  72.             {
  73.                 /*if(sNewName[i] == '#' || sNewName[i] == '+')
  74.                 {
  75.                     sNewName[i] = ' ';
  76.                     bChange = true;
  77.                 }*/
  78.             }
  79.             if(bChange) FM_ChangeName(pClient, sNewName, Infobuffer);
  80.         }
  81.         SetBit(g_bChecked, pClient);   
  82.     }  
  83.     return FMRES_IGNORED;
  84. }
  85.  
  86. public HookSay(id)
  87. {
  88.     static sMsg[128]; read_args(sMsg, charsmax(sMsg));
  89.     if(!sMsg[0]) return PLUGIN_HANDLED;
  90.    
  91.     static iLenLastMsg[33], iLenCurMsg;
  92.    
  93.     //if(iLenLastMsg[id] == (iLenCurMsg = strlen(sMsg))) return PLUGIN_HANDLED;
  94.     //else iLenLastMsg[id] = iLenCurMsg;
  95.    
  96.     return (IsValidString(sMsg)) ? PLUGIN_CONTINUE : PLUGIN_HANDLED;
  97. }
  98.  
  99. bool:IsValidString(string[])
  100. {
  101.     if(containi(string, TRUE_KEY) != -1) return true;
  102.     for(new i; i < sizeof g_sBadKeys; i++)
  103.         if(containi(string, g_sBadKeys[i]) != -1) return false;
  104.     return true;   
  105. }

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/