hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.16. 06:27



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot]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  [7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Banoló plugin átírás
HozzászólásElküldve:2012.06.13. 16:51 
Offline
Őstag
Avatar

Csatlakozott:2010.04.16. 16:50
Hozzászólások:1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Advanced bans plugint úgy szeretném, hogy ha pl egy non steamest lebanolnak ip re de utána ha ugyan az felakar jönni steam-mel akkor azt engedje be a szerverre!!
Ez olyanoknak lenne jó mint nekem pl ahol egy városban ugyan az az ip je mindenkinek és ha valaki cheatel és lebanolják mert ns akkor a többi se tud arra a szerverre felmenni hiába nekem van steamem !!
Magyar szervereken így van mostmár megolva épp erre az esetekre !!
itt az a rész ahol ellenőrzi a játékos ip-és Steam-id jét
Kód:
  1. public client_authorized(client)

  2. {

  3.         static authid[35];

  4.         get_user_authid(client, authid, sizeof(authid) - 1);

  5.        

  6.         static ip[35];

  7.         get_user_ip(client, ip, sizeof(ip) - 1, 1);

  8.        

  9.         #if MAX_BANS > 0

  10.         static banned_authid[35], bool:is_ip;

  11.         for( new i = 0; i < g_total_bans; i++ )

  12.         {

  13.                 copy(banned_authid, sizeof(banned_authid) - 1, g_steamids[i]);

  14.                

  15.                 is_ip = bool:(containi(banned_authid, ".") != -1);

  16.                

  17.                 if( is_ip && equal(ip, banned_authid) || !is_ip && equal(authid, banned_authid) )

  18.                 {

  19.                         static name[32], reason[128], unbantime[32], admin_name[32], admin_steamid[64];

  20.                         copy(name, sizeof(name) - 1, g_names[i]);

  21.                         copy(reason, sizeof(reason) - 1, g_reasons[i]);

  22.                         new banlength = g_banlengths[i];

  23.                         copy(unbantime, sizeof(unbantime) - 1, g_unbantimes[i]);

  24.                         copy(admin_name, sizeof(admin_name) - 1, g_admin_names[i]);

  25.                         copy(admin_steamid, sizeof(admin_steamid) - 1, g_admin_steamids[i]);

  26.                        

  27.                         PrintBanInformation(client, name, banned_authid, reason, banlength, unbantime, admin_name, admin_steamid, true, true);

  28.                        

  29.                         set_task(get_pcvar_float(ab_bandelay), "TaskDisconnectPlayer", client);

  30.                         break;

  31.                 }

  32.         }

  33.         #else

  34.         static array_pos;

  35.        

  36.         if( TrieGetCell(g_trie, authid, array_pos) || TrieGetCell(g_trie, ip, array_pos) )

  37.         {

  38.                 static data[BannedData];

  39.                 ArrayGetArray(g_array, array_pos, data);

  40.                

  41.                 PrintBanInformation(client, data[bd_name], data[bd_steamid], data[bd_reason], data[bd_banlength], data[bd_unbantime], data[bd_admin_name], data[bd_admin_steamid], true, true);

  42.                

  43.                 set_task(get_pcvar_float(ab_bandelay), "TaskDisconnectPlayer", client);

  44.         }

  45.         #endif

  46. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Banoló plugin átírás
HozzászólásElküldve:2012.06.14. 15:31 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
"Magyar szervereken így van mostmár megolva épp erre az esetekre !!" <- 1et mondj

A forráskód alapján én úgy látom ez megoldja a problémát. beteszed Advanced Bansba s kész.

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Banoló plugin átírás
HozzászólásElküldve:2012.06.14. 17:43 
Offline
Őstag
Avatar

Csatlakozott:2010.04.16. 16:50
Hozzászólások:1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Ezt abból másoltam ki Metal! csak ezzel az a baj, hogy ha az ip je benne van a banolt listában és hiába van steam id je akkor sem engedi be.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Banoló plugin átírás
HozzászólásElküldve:2012.06.15. 08:31 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Ha abból másoltad ki, akkor fel kéne tudnia engedni. A banlista s ennek a listája két külön dolog.
A banlista a szerverbe épített file tartalmazza, ami alapeetben betöltődik a server cfg által 8ha benne van az exec), s onnantól kezdve futásidőben frissül, ha adsz/leveszel banokat.
Ez meg egy külön fájlban tárolja az IPket, s mikor valaki benne van a fájl listájában, akkor kidobja. (Mondjuk ahogy elnézem ez nem tesz különbséget ID/IP között, ergó kell csinálni egy ellenőrzést, hogy steam-es e a felhasználó. Ha igen. akkor return-nel abbahagyod a futtatását a fgvnek, ha nem, akkor minden marad a régiben.
Természetesen ezek után az advanced banst is át kell írni, hogy ne banoljon, hanem kickeljen, s frissítse a file tartalmát, ne pedig a banlistához vegye a szerencsétlen deninkvenst. Annyit még megjegyeznék, hogy akkor csak azzal szabad banolni, HLSWs bant kerülni kell ebben az esetben.

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Banoló plugin átírás
HozzászólásElküldve:2012.06.15. 09:59 
Offline
Őstag
Avatar

Csatlakozott:2010.04.16. 16:50
Hozzászólások:1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Nekem az advanced bans MYSQL re ment és anno iron irta át, hogy több szerver ban ja egy helyre menjen és így ha lebanolnak valakit egyik szerverről akkor a többire se tud felmenni. Na és akkor ezt nehéz lenne átírni Metal? Segitenél benne ?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Banoló plugin átírás
HozzászólásElküldve:2012.06.15. 10:35 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Azt nagyon nem kellett átírni, mivel eleve van ilyen funkciója, csak be kell állítani....
Segítettem: Adtam támpontokat, amik alapján ki tudsz indulni. Ha valaki konkrétan vesződik is vele, úgyis segít, s postolja a kódot. Nekem időm nincs erre, csak 2-3 hét után tudok aktívabban részt venni kódgenerálásban.

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Banoló plugin átírás
HozzászólásElküldve:2012.06.15. 10:51 
Offline
Őstag
Avatar

Csatlakozott:2010.04.16. 16:50
Hozzászólások:1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Rendben Metal és köszi az infókat.

_________________
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  [7 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 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