hlmod.hu
https://hlmod.hu/

Regisztrációs rendszer v2 (autoDemo/PIN/Regex)
https://hlmod.hu/viewtopic.php?f=24&t=30135
Oldal: 1 / 1

Szerző:  ~Shediboii [ 2019.12.07. 20:53 ]
Hozzászólás témája:  Regisztrációs rendszer v2 (autoDemo/PIN/Regex)

SK - RegSystem v2 leírása:

A következő regisztrációs rendszer a ezeket tartalmazza:
    ? SQL mentés
    ? Incude-os id lekérdezés, állapot lekérdezés.(bejelentkezett/nem jelentkezett be)
    ? Bejelentkezés után magától elindítja a demó felvételét.
    ? Regex-elve van bekérve a jelszó és a felhasználónév egyaránt!
    ? Fekete kép amíg be nem jelentkezel, ez mostmár sokkal szerverbarátabb lett, nem overflowolunk.
    ? Bejelentkezés előtt kiválaszthatod a csapatot.
    ? A Plugin elején lettek az Angol/Magyar/Román (Román offos, nincs fordítós.) szövegek, mostmár nem Langból van a többnyelvűség.
    ? A jelszavak SQL-be mentés előtt Keccak_512-ös titkosítást kapnak adatbiztonsági okokból!
    ? Regisztrációkor ezeket menti a felhasználóról: IP, SteamID, JátékosNév, Dátum-Pontos idő
    ? Minden bejelentkezéskor ezeket menti a felhasználóról: IP, SteamID, JátékosNév, Dátum-Pontos idő
    ? 1 fiókban 1x egy ember tud csak bejelentkezni (Azonos idejű bejelentkezés nem lehetséges)
    ? Regisztráció után, kér egy PIN kódót az illetőtől, ami akkor szükséges ha az illető: Más IP címről csatlakozik, és más a regisztrált IP mint az övé. Ilyenkor megkell adni, és updateli a regisztrációs IP-t

Hozzáadása a saját módodban:
    ?#include <RegSystem_SKA>
    ????????????????????- Ezzel hívod meg a regisztrációs rendszert.

    ? ska_is_user_logged(id)
    ????????????????????- Ezzel lekérdezzük hogy az illető be van-e lépve,

    ? ska_get_user_id(id)
    ????????????????????- Ezzel lekérdezzük az illető egyedi azonosítóját (#?),

    ? Load_User_Data(id)
    ????????????????????- Ezzel a regisztrációs rendszerből meghívjuk a módban lévő mentést.
    ???????????????????? (Ez akkor hívódik meg ha az illető bejelentkezett)

    ? Update_User_Data(id)
    ????????????????????- Ezzel a regisztrációs rendszerből lecsatlakozáskor meghívjuk a módban lévő, Updatelés.
    ???????????????????? (Ez akkor hívódik meg ha az illető lecsatlakozik)

? Nincs többfajta titkosítási lehetőség, csak egyfajta. (Kérésre beleírhatom.)

Kód:
Például:
new const DemoName[] = "SKA"; // Nem kell a .dem-t a végére írni!

- Az SQL tábla nevét a 23-ik sorban tudod megváltoztatnni kedved szerint.
Kód:
Például:
new const tablanev[] = "ska_register"; // Nem kell a .dem-t a végére írni!

- Az SQL Elérést a 26 sortól tudod megváltoztatni, tegyünk fel egy példát
Kód:
new const SQL_INFO[][] =
{
"127.0.0.1", // Csatlakozáskor milyen IP-címre csatlakozzon.
"root", // Ha csatlakozott milyen felhasználónévvel lépjen be.
"IDEATEJELSZÓD", // Ha nincs jelszód akkor hagyd üresen.
"Regiszt" // Milyen adatbázisból töltse be / töltse fel a táblákat / adatokat.
 
Ha hibásan írod be a csatlakozást akkor a plugin nem fog tudni csatlakozni.
}


Kép(ek):
PIN kód menü:
Kép
Amikor bejelentkeztél:
Kép
Kép
Kép
Kezdő menü:
Kép
Regisztrációs/Bejelentkező menü:
Kép
Kép
Kép
Kép
Kép
Így néz ki SQL be
Kép
Információk:
A regisztrációs rendszer teljesen újragondolva, legjobb tudásom szerint írtam meg. Szemantikai felépítésére negatív hozzászólásokat mellőzzétek ezzel kapcsolatban.
Az angol tudásom nem a legjobb, erre se szeretnék negatív hozzászólásokat, köszönöm.

Teszt megvolt, ha bárkinek bármi hibája adódna akkor kérem a hozzászólásokba fejtse ki mi a hiba és mihamarabb javítjuk!

A regisztrációs rendszerben kezdetileg van "román" nyelv de mivel nincs olyan ismerősőm aki tudna románul ezért kudarcba fulladt.


Készítette: SK
~ Shedi - - Teljes regisztrációs rendszer újra írása / újragondolása.
~ Kova - - PINKód elakadás / regexben segített.


AMX Mod X Compiler 1.10.0.5254
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Header size: 2376 bytes
Code size: 33456 bytes
Data size: 136740 bytes
Stack/heap size: 16384 bytes
Total requirements: 188956 bytes
Done.

Szerző:  norbee.16 [ 2019.12.07. 21:43 ]
Hozzászólás témája:  Re: Regisztrációs rendszer v2 (autoDemo/PIN/Regex)

 ! Moderátori megjegyzés (norbee.16):
Kép linkek cserélve. Felraktam ide hlmodra.


Játék biztos mind? Biztos admin parancs a kategória?

Szerző:  ~Shediboii [ 2019.12.07. 22:06 ]
Hozzászólás témája:  Re: Regisztrációs rendszer v2 (autoDemo/PIN/Regex)

norbee.16 írta:

Játék biztos mind? Biztos admin parancs a kategória?

Javítva.

Szerző:  Dooz [ 2019.12.08. 23:16 ]
Hozzászólás témája:  Re: Regisztrációs rendszer v2 (autoDemo/PIN/Regex)

Húhh. Mit is mondhatnék? Hanyag munka.. Őszintén többre vártam. A leírás szép meg minden, de a kód az gyatra.

Felsorolok egy pár hibát illetve javaslatot, amelyeket nem ártana javítani:

- Tabolás, tabolás és tabolás. Szörnyü a kódrész.
- PIN-kód ellenörző rész ki van kommentelve.
- Sok értelmetlen magyar/angol mondat. (javítottam én)
- Nem árt egy üres sort hagyni a függvények között.
- A fekete képernyő túl gyorsan eltűnik, gondolom nem ez a cél.
- Csak 2 nyelv között lehet változtatni
- Ajánlom figyelmetekbe átnézni az adatbázis tábla oszlopainak nevét és összehasonlítani azokkal amelyeket az sql utasításoknál használtok.
pl. Unknown column 'RegistrationIP' in 'field list'
- Nincs minden átírva 3 nyelvre.
- Player[id][IsBanned] = SQL_ReadResult(Query, 13) -> [MySQL] Invalid column: 13 (Nem létező oszlop)
- Player[id][Active] = SQL_ReadResult(Query, 7) - Rossz oszlopot tölt be
- Player[id][AccountId] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Id")); - Rossz az oszlop név
- Kezdjetek valamit ezzel a hibával:
  1. L 12/08/2019 - 23:58:11: [REGEX] Invalid regex handle -1
  2. L 12/08/2019 - 23:58:11: [AMXX] Displaying debug trace (plugin "newregsystem2.amxx", version "1.1")
  3. L 12/08/2019 - 23:58:11: [AMXX] Run time error 10: native error (native "regex_free")
  4. L 12/08/2019 - 23:58:11: [AMXX]    [0] newregsystem2.sma::RegexTester (line 1036)
  5. L 12/08/2019 - 23:58:11: [AMXX]    [1] newregsystem2.sma::get_PIN (line 872)

- Vagy a RegEx minta hibás vagy a szöveg helytelenül van megfogalmazva. 4 karakternél többet nem tudsz beírni, de a szöveg azt írja minimum 4 karakter kell, nem azt, hogy kötelezően 4 kell.
- Miért szükséges a Parameter változó ide? Nem létezik a táblában.
Parameter = '0' WHERE `AccountId` = %d
- A kikommentelt felesleges részeket nem ártana törölni

Egyenlőre ennyit találtam. Ezt ha javítsátok akkor átnézem újra és leírom, ha még találok valamit.
Az sma-ba hozzáadtam a román nyelvet és javítottam pár mondatot, amelyek helytelenek voltak.

Szerző:  Dooz [ 2019.12.09. 14:59 ]
Hozzászólás témája:  Re: Regisztrációs rendszer v2 (autoDemo/PIN/Regex)

~ Kérésre kukázva ~

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