Szerző Téma: Y_INI Regisztrációs rendszer (Magyar)  (Megtekintve 4758 alkalommal)

Nem elérhető Ty$oN

Y_INI Regisztrációs rendszer (Magyar)
« Dátum: 2011. október 15. - 17:13:29 »
0 Show voters
Sziasztok!
Készítettem nektek egy Y_INI-s regisztrációs rendszert!
Script.:
 
//Credits to Y_Less, Dracoblue and Kush.
#include <a_samp>
#include <YSI\\y_ini>
#define DIALOG_REGISZTRACIO 1
#define DIALOG_BELEPES 2
#define DIALOG_SIKERES_1 3
#define DIALOG_SIKERES_2 4
#define MAPPA \"/Tagok/%s.ini\"
#define COL_WHITE \"{FFFFFF}\"
#define COL_RED \"{F81414}\"
#define COL_GREEN \"{00FF22}\"
#define COL_LIGHTBLUE \"{00CED1}\"
enum pInfo
{
    pJelszo,
    pPenz,
    pAdmin,
    pOlesek,
    pHalalok
}
new PlayerInfo[MAX_PLAYERS][pInfo];
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
    INI_Int(\"Jelszo\",PlayerInfo[playerid][pJelszo]);
    INI_Int(\"Penz\",PlayerInfo[playerid][pPenz]);
    INI_Int(\"Admin\",PlayerInfo[playerid][pAdmin]);
    INI_Int(\"Olesek\",PlayerInfo[playerid][pOlesek]);
    INI_Int(\"Halalok\",PlayerInfo[playerid][pHalalok]);
    return 1;
}
stock UserPath(playerid)
{
    new string[128],playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),MAPPA,playername);
    return string;
}
/*Credits to Dracoblue*/
stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
       s1 = (s1 + buf[n]) % 65521;
       s2 = (s2 + s1)     % 65521;
    }
    return (s2 << 16) + s1;
}
main()
{
print(\"\\n----------------------------------\");
print(\" Y_INI Regisztrációs rendszer by Ty$oN\");
print(\"----------------------------------\\n\");
}
public OnGameModeInit()
{
SetGameModeText(\"Y_INI\");
return 1;
}
public OnPlayerConnect(playerid)
{
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), \"LoadUser_%s\", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_BELEPES, DIALOG_STYLE_INPUT,\"\"COL_WHITE\"Belépés\",\"\"COL_WHITE\"Írd be a jelszavadat.\",\"Belépés\",\"Kilép\");
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT,\"\"COL_WHITE\"Regisztráció\",\"\"COL_WHITE\"Írd be hogy mi legyen a jelszavad!\",\"Regisztráció\",\"Kilép\");
    }
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,\"data\");
    INI_WriteInt(File,\"Penz\",GetPlayerMoney(playerid));
    INI_WriteInt(File,\"Admin\",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,\"Olesek\",PlayerInfo[playerid][pOlesek]);
    INI_WriteInt(File,\"Halalok\",PlayerInfo[playerid][pHalalok]);
    INI_Close(File);
    return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    PlayerInfo[killerid][pOlesek]++;
    PlayerInfo[playerid][pHalalok]++;
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch( dialogid )
    {
        case DIALOG_REGISZTRACIO:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT, \"\"COL_WHITE\"Regisztráció\",\"\"COL_WHITE\"Írd be hogy mi legyen a jelszavad!\",\"Regisztráció\",\"Kilép\");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,\"data\");
                INI_WriteInt(File,\"Jelszo\",udb_hash(inputtext));
                INI_WriteInt(File,\"Penz\",0);
                INI_WriteInt(File,\"Admin\",0);
                INI_WriteInt(File,\"Olesek\",0);
                INI_WriteInt(File,\"Halalok\",0);
                INI_Close(File);
                SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
                SpawnPlayer(playerid);
                ShowPlayerDialog(playerid, DIALOG_SIKERES_1, DIALOG_STYLE_MSGBOX,\"\"COL_WHITE\"Sikeres regisztráció!\",\"\"COL_GREEN\"Gratulálok!\\nSikeres a regisztrációd!\\nKilépésnél elfogja menteni a karakteredet a szerver!\\nÜdv:Ty$oN\",\"Ok\",\"\");
   }
        }
        case DIALOG_BELEPES:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][pJelszo])
                {
                    INI_ParseFile(UserPath(playerid), \"LoadUser_%s\", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][pPenz]);
         ShowPlayerDialog(playerid, DIALOG_SIKERES_2, DIALOG_STYLE_MSGBOX,\"\"COL_WHITE\"Sikeres belépés!\",\"\"COL_GREEN\"Sikeres bejelentkezés\",\"Ok\",\"\");
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_BELEPES, DIALOG_STYLE_INPUT,\"\"COL_WHITE\"Rossz jelszó!\",\"\"COL_RED\"Rossz jelszót adtál meg!\\n\"COL_WHITE\"Írd be a jelszavadat.\",\"Belépés\",\"Kilép\");
                }
                return 1;
            }
        }
    }
    return 1;
}

 
Építsd egybe a játékmódoddal!
Üdv:Ty$oN
« Utoljára szerkesztve: 2012. április 17. - 18:25:29 írta Yѕtee »

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #1 Dátum: 2011. október 15. - 17:22:58 »
0 Show voters
Tedd ki a [FS]-jelet! (Amugy szép lett!)

Nem elérhető Ty$oN

Y_INI Regisztrációs rendszer (Magyar)
« Válasz #2 Dátum: 2011. október 15. - 17:48:09 »
0 Show voters
Idézetet írta: KDDomi date=1318692178\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12531\" data-ipsquote-contentclass=\"forums_Topic
Tedd ki a [FS]-jelet! (Amugy szép lett!)
 
Köszi!
(Bocsi elfelejtettem kirakni!)
Éppen egy rp teszten dolgozok!
Üdv:Ty$oN

Nem elérhető Light557

  • 836
  • _@_/
    • Profil megtekintése
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #3 Dátum: 2011. október 15. - 17:55:08 »
0 Show voters
Edit:
Ezesetben bocs a tévedésért... Legközelebb mond, hogy tutorial alapján csináltad...
@ScreaM: Igen, ilyen fajta dologért ez a megfelelõ büntetés... Mivel igen súlyos vétség...
« Utoljára szerkesztve: 2011. október 16. - 14:11:00 írta Light »

Nem elérhető Ty$oN

Y_INI Regisztrációs rendszer (Magyar)
« Válasz #4 Dátum: 2011. október 15. - 18:11:41 »
0 Show voters
Hát nem loptam hanem tutorial alapján csináltam!!
Link: http://forum.sa-mp.com/showthread.php?t=273088
Üdv:Ty$oN
UI:A warnt vedd le léci!
« Utoljára szerkesztve: 2011. október 15. - 18:21:28 írta Ty$oN »

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #5 Dátum: 2011. október 15. - 18:29:06 »
0 Show voters
Light, vegyél le 10 vagy 15% figyelmeztetést, szerintem gondold át azt amit tett.

Na de: Tyson lopta, csak magyarosította. Ezért nem kell egybõl 40%, de te tudod, te tudod a döntésed súlyosságát. ;)

Nem elérhető Ty$oN

Y_INI Regisztrációs rendszer (Magyar)
« Válasz #6 Dátum: 2011. október 15. - 18:34:08 »
0 Show voters
Idézetet írta: ScreaM date=1318696146\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12531\" data-ipsquote-contentclass=\"forums_Topic
Light, vegyél le 10 vagy 15% figyelmeztetést, szerintem gondold át azt amit tett.

Na de: Tyson lopta, csak magyarosította. Ezért nem kell egybõl 40%, de te tudod, te tudod a döntésed súlyosságát. ;)

 
TUTORIAL!!
Nem loptam!!
http://forum.sa-mp.com/showthread.php?t=273088
« Utoljára szerkesztve: 2011. október 15. - 18:38:41 írta Ty$oN »

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #7 Dátum: 2011. október 15. - 19:52:27 »
0 Show voters
Heló király nekem tetszik mindig megakartam tanulni az INI-t de mostmár nem kell mert MYSQL-t használok :)

Gang[St]e[R]

  • Vendég
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #8 Dátum: 2011. október 15. - 21:09:47 »
0 Show voters
Ez jobb mint a dini?

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #9 Dátum: 2011. október 15. - 21:12:18 »
0 Show voters
\" post=\"185663\" timestamp=\"1318705787\"]
Ez jobb mint a dini?
 
[/quote]
Tesztek támasztják alá, hogy igen. :)
Ui.: Levetem a figyelmeztetésed Tyson  ;)

Nem elérhető Ty$oN

Y_INI Regisztrációs rendszer (Magyar)
« Válasz #10 Dátum: 2011. október 15. - 21:37:17 »
0 Show voters
Köszönöm Roni!
(A többi scriptett is az angol tutorialból nézem de ez nem gond szerintem mivel mindenki abból tanul!)

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #11 Dátum: 2011. november 15. - 17:08:45 »
0 Show voters
Ha regisztrálok, és újraindítom a GTA-t akkor ugyan úgy mindig regisztrálnom kell  :-[
Szerintem kéne hozzá valamilyen Mappa  ::|

Nem elérhető The

  • 4384
    • Profil megtekintése
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #12 Dátum: 2011. november 15. - 18:09:40 »
0 Show voters
Idézetet írta: BoOy date=1321373325\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12531\" data-ipsquote-contentclass=\"forums_Topic
Ha regisztrálok, és újraindítom a GTA-t akkor ugyan úgy mindig regisztrálnom kell  :-[
Szerintem kéne hozzá valamilyen Mappa  ::|
 
scriptfiles..

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #13 Dátum: 2011. november 15. - 18:13:34 »
0 Show voters
Azzal mit csináljak?

Dupla hozzászólás automatikusan összefûzve. ( 2011. november 15. - 19:10:09 )

Most már tudom. Csinálni kell a scriptfiles mappába egy \"Tagok\" nevû mappát. De mégsem ment. Letöltöttem a YSI-t is de nem....nem akar menteni  :-[ Segítsetek.
« Utoljára szerkesztve: 2011. november 15. - 19:10:09 írta BoOy »

Swat

  • Vendég
Y_INI Regisztrációs rendszer (Magyar)
« Válasz #14 Dátum: 2012. január 03. - 18:06:19 »
0 Show voters
Jo script

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal