hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 4 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2019.12.26. 04:38 
Offline
Jómunkásember
Avatar

Csatlakozott: 2019.07.12. 13:47
Hozzászólások: 305
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 48 alkalommal
Shedi New Regsystem Project 3.0
Kép
Helló, egy új regisztrációs rendszerrel kezdek el foglalkozni, ami több SQL / Játék szervert tud kezelni, választható hashelővel, és demórögzítővel, és biztonsági dolgokkal.

Nos a kérésem a következő, aki kreatív és ötletes legyen kedves írni nekem pár ötletet ide a poszt alá, köszönöm.

Plugin forráskód. (folyamatosan frissül, teszt nem volt eddig.). Bármilyen épeszű kritikát elfogadok!
Rejtett tartalom
A tartalom csak bejelentkezett felhasználók részére látható.

_________________
Munkáim / Segítkezésem
Serial BanSystem v3
Serial BanSystem v4
HerBoy - Avatár MultiMod


Avatár: 37.221.209.130:27350
HerBoy: 37.221.209.130:27295


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.26. 12:05 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Tanácsok:
1. Ez helyett:
  1. public ClientMenu(id)
  2. {
  3.     new String[121];
  4.     formatex(String, charsmax(String), "%s Regisztrációs Rendszer", Prefix)
  5.     new clmenu = menu_create(String, "Client_H")
  6.  
  7.     menu_additem(clmenu, "Regisztráció", "1", 0);
  8.     menu_additem(clmenu, "Bejelentkezés", "2", 0)
  9.  
  10.     menu_display(id, clmenu, 0);
  11.     return PLUGIN_HANDLED;
  12. }
  13.  
  14. public Client_H(id, clmenu, item)
  15. {
  16.     new data[9], szName[64];
  17.     new access, callback;
  18.     menu_item_getinfo(clmenu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  19.     new x = str_to_num(data);
  20.  
  21.     switch(x)
  22.     {
  23.         case 1: SwitchMenu(id, 1);
  24.         case 2: SwitchMenu(id, 2);
  25.     }
  26. }


Használhatod így:

  1. public ClientMenu(id)
  2. {
  3.     new String[121];
  4.     formatex(String, charsmax(String), "%s Regisztrációs Rendszer", Prefix)
  5.     new clmenu = menu_create(String, "Client_H")
  6.  
  7.     menu_additem(clmenu, "Regisztráció");
  8.     menu_additem(clmenu, "Bejelentkezés")
  9.  
  10.     menu_display(id, clmenu, 0);
  11.     return PLUGIN_HANDLED;
  12. }
  13.  
  14. public Client_H(id, clmenu, item)
  15. {
  16.     switch(item)
  17.     {
  18.         case 0: SwitchMenu(id, 1);
  19.         case 1: SwitchMenu(id, 2);
  20.     }
  21. }


Az első változat leginkább akkor jó, ha pl. játékos listát iratod ki és az ID-t adod át vagy hasonlók.(Nem a regisztrációs rendszernél levő ID-t)
Ha akarod erről bővebben tudok mesélni.

2. A változó neveket "vezesd" rendesen. Itt egy példa:
  1. public ClientMenu(iId)
  2. {
  3.     new sTitle[121];
  4.     formatex(sTitle, charsmax(sTitle), "%s Regisztrációs Rendszer", Prefix)
  5.     new iMenu = menu_create(sTitle, "Client_H")
  6.  
  7.     menu_additem(iMenu, "Regisztráció", "1", 0);
  8.     menu_additem(iMenu, "Bejelentkezés", "2", 0)
  9.  
  10.     menu_display(iId, iMenu, 0);
  11.     return PLUGIN_HANDLED;
  12. }
  13.  
  14. public Client_H(iId, iMenu, iItem)
  15. {
  16.     //Ez a rész ahogy láttam kimaradt
  17.     if(iItem == MENU_EXIT){
  18.         menu_destroy(iMenu);
  19.         return;
  20.     }
  21.  
  22.     switch(iItem)
  23.     {
  24.         case 1: SwitchMenu(iId, 1);
  25.         case 2: SwitchMenu(iId, 2);
  26.     }
  27.     //És ez is
  28.     return PLUGIN_HANDLED;
  29. }


Hülyeség megadni olyan változó neveket, hogy "String" vagy hasonlók. Mindig úgy nevezd el őket, hogy elöl legyen, hogy milyen típusú (s - String, i - Int, - b - Boolean, f - Float) és utána, hogy mire jó az a változó. Tegyük fel te a menü címét akarod eltárolni egy változóba. Akkor annak ne azt a nevet add, hogy "String", hanem "sTitle", mivel egy string típusú és a title lesz benne.
Ha globális a változó, akkor érdemes oda írni az elejére, hogy g_. Példa: g_sName

3. A bejelentkezők nyomonkövetéséhez ajánlom, hogy készíts egy külön "log" táblát, amely azt nézi, hogy ki, mikor, melyik felhasználóval lépett be, milyen IP és Steam_ID-ről. Így ha valakinek "feltörik" a felhasználóját, vissza tudod követni, hogy ki volt.

Egyenlőre ennyi. Majd ha fejlődik a forráskód, még írok.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.26. 13:05 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2012.07.02. 17:41
Hozzászólások: 1641
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 247 alkalommal
Sajnos én írás terén nem tudok tanácsot adni, de ötleteim vannak, persze lehet nem megírható, de azért közzéteszem :D

Ha több szerveren használható, akkor érdemes lenne egy admin részt is csinálni, így a tulajdonos egy menüből kiválasztja, kinek akar admint adni, melyik szerverre, milyen jogokkal és mennyi időre. Ezt még lehetne bonyolítani, persze lehet ezt két külön pluginnak vennéd. Ha érdekel kitalálom és részletesen leírom.

Biztonság szempontjából, szerintem az ip és id kevés. Lite Bans esetében weboldal sütivel van ez megoldva, ami működik, persze szintén kijátszható, de kevésbé ismert. Viszont ehhez kell egy web, amit megnyit a kliens egy motd ablakban. Tehát regisztráció után a beállításokban az emberke ki tudná választani, hogy szeretne e még biztosabb biztonságot, ha igen akkor kap egy sütit, és azt minden bejelentkezéskor ellenőrzi, ha pedig nem jó, akkor szekálja majd a tulajokat :D
Persze Janikának lehet, hogy nincs weboldala ahova fel tudná tenni a fájlokat, ezért, ha ő úgy döntene, hogy nem akarja kihasználni ezt a fajta lehetőséget, de szeretné használni a plugint, akkor lehetősége legyen kikapcsolni.

Ihletem mindig van, csak kávé kell meg egy cigi :lol:

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2019.12.27. 00:06 
Offline
Jómunkásember
Avatar

Csatlakozott: 2019.07.12. 13:47
Hozzászólások: 305
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 48 alkalommal
theglorious írta:
Sajnos én írás terén nem tudok tanácsot adni, de ötleteim vannak, persze lehet nem megírható, de azért közzéteszem :D

Ha több szerveren használható, akkor érdemes lenne egy admin részt is csinálni, így a tulajdonos egy menüből kiválasztja, kinek akar admint adni, melyik szerverre, milyen jogokkal és mennyi időre. Ezt még lehetne bonyolítani, persze lehet ezt két külön pluginnak vennéd. Ha érdekel kitalálom és részletesen leírom.

Biztonság szempontjából, szerintem az ip és id kevés. Lite Bans esetében weboldal sütivel van ez megoldva, ami működik, persze szintén kijátszható, de kevésbé ismert. Viszont ehhez kell egy web, amit megnyit a kliens egy motd ablakban. Tehát regisztráció után a beállításokban az emberke ki tudná választani, hogy szeretne e még biztosabb biztonságot, ha igen akkor kap egy sütit, és azt minden bejelentkezéskor ellenőrzi, ha pedig nem jó, akkor szekálja majd a tulajokat :D
Persze Janikának lehet, hogy nincs weboldala ahova fel tudná tenni a fájlokat, ezért, ha ő úgy döntene, hogy nem akarja kihasználni ezt a fajta lehetőséget, de szeretné használni a plugint, akkor lehetősége legyen kikapcsolni.

Ihletem mindig van, csak kávé kell meg egy cigi :lol:

Őőő, LiteBans-al lehet össze fogom kotyvasztani, és feltöltöm a regrendszert, és mellé az [SAddon] Admin rendszert, vagy még kiderül. De nem csak a kód szépségére, lehet nem lesz az, hanem az amit tudni fog a védelem, és a "bannból vissza jövős dolgot." én adtam neki egy nevet, TrickBan, de az Slowhacknek számít.

Majd kiderül, köszönöm az ötletet.


Dooz, neked is köszönöm a segítséget! 8-)

_________________
Munkáim / Segítkezésem
Serial BanSystem v3
Serial BanSystem v4
HerBoy - Avatár MultiMod


Avatár: 37.221.209.130:27350
HerBoy: 37.221.209.130:27295


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


Ki van itt

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