Szerző Téma: Regisztrációs rendszer/üdvözlő üzenet!  (Megtekintve 2106 alkalommal)

Regisztrációs rendszer/üdvözlő üzenet!
« Dátum: 2015. November 26. - 14:42:25 »
+2
Publikálom a regisztrációs és az üdvözlő üzenetet is egybe írtam! 0-llárol írt mind a 2 dialogos
Mellékeltem include-ot
Mellékeltem a scriptet
mellékeltem acc mappát is!
 használjátok egészséggel!
kép:\"1137790888sa-mp-000_www.kepfeltoltes.hu_.png\"
\"148633971sa-mp-001_www.kepfeltoltes.hu_.png\"
\"1344010200sa-mp-002_www.kepfeltoltes.hu_.png\"
\"954748847sa-mp-004_www.kepfeltoltes.hu_.png\"
letöltés: http://www.filedropper.com/regisztraciosrendszerem
Javítva :D
« Utoljára szerkesztve: 2015. November 26. - 15:14:11 írta Barnus0089 »

ᗩωєѕσмє

  • Vendég
Regisztrációs rendszer/üdvözlő üzenet!
« Válasz #1 Dátum: 2015. November 26. - 15:05:43 »
+1
Ha már ennyi dolgot mellékeltél, akkor azt is mellékelhetted volna, hogy mi értelme volt beleírni azt, hogy \"milyen nemü vagy\"?
Mondjuk, aki RP szerverre használja fel, az biztos örül neki. Ha az első munkád(avagy scripted/kódod), akkor gratulálok hozzá.
Mivel tudom, hogy nem mindenki szeret letöltögetni ismeretlen kódokat, így berakom helyetted kód tagba, továbbá feltöltöttem neked data.hu-ra és pastebinre is.
http://pastebin.com/UeqE4avN
http://data.hu/get/9273877/regisztracios_rendszerem.rar
 

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <dini>
 
stock pName(playerid)
{
        new nname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, nname, sizeof(nname));
        return nname;
}
 
new bool:Logged[MAX_PLAYERS];
enum pdata
{
        sex,
        age,
        mone
};
new pInfo[MAX_PLAYERS][pdata];
#define DIALOG_REGISTER_START 0
#define DIALOG_REGISTER_DATA1 1
#define DIALOG_REGISTER_DATA2 2
#define DIALOG_REGISTER_READY 3
#define DIALOG_LOGIN 4
main()
{
        print(\"\\n----------------------------------\");
        print(\" Regisztrációs rendszer betőltve         \");
        print(\"----------------------------------\\n\");
}
public OnGameModeExit()
{
        return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
        SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
        return 1;
}
public OnPlayerConnect(playerid)
{
        new string[48];
        format(string, sizeof(string), \"%s csatlakozott a szerverre\", pName(playerid));
        SendClientMessageToAll(0xAAAAAAAA, string);
        new filename[200];
        format(filename, 200, \"/acc/%s.ini\", pName(playerid));
        if(dini_Exists(filename))//ha létezik a fájl
        {
                ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\",\"Szervusz!\\nEz a név szerepel az adatbázisban!\\nKérlek ird be a jelszavad!\", \"OK\", \"X\");
        }
        else //ha más, mint a létezik(tehát ha nem létezik)
        {
                ShowPlayerDialog(playerid, DIALOG_REGISTER_START, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Szervusz!\\nEz a név még nem szerepel az adatbázisban!\\nKérlek adj meg egy jelszavat a regisztrációhoz!\", \"Tovább\", \"X\");
        }
}
public OnPlayerDisconnect(playerid, reason)
{
        new string[56];
        switch(reason)
        {
                case 0: format(string, sizeof(string), \"%s kilépett a serverről. (Timeout/kifagyott)\", pName(playerid));
                case 1: format(string, sizeof(string), \"%s kilépett a serverről. (Kilépett)\", pName(playerid));
                case 2: format(string, sizeof(string), \"%s kilépett a serverről. (Kick/ban)\", pName(playerid));
        }
        SendClientMessageToAll(0xAAAAAAAA, string);
        if(Logged[playerid] == true)
        {
            new filename[200];
                format(filename, 200, \"%s.ini\", pName(playerid));
        dini_IntSet(filename, \"age\", pInfo[playerid][age]);
        dini_IntSet(filename, \"sex\", pInfo[playerid][age]);
        dini_IntSet(filename, \"money\", GetPlayerMoney(playerid));
        }
        return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new filename[200];
        format(filename, 200, \"%s.ini\", pName(playerid));
        switch(dialogid)
        {
                case DIALOG_REGISTER_START:
                {
                        if(!response)
                        {
                                Kick(playerid);
                        }
                        else
                        {
                        if(strlen(inputtext) > 0)
                        {
                                dini_Create(filename);
                                dini_Set(filename, \"password\", inputtext);
                                ShowPlayerDialog(playerid, DIALOG_REGISTER_DATA1, DIALOG_STYLE_LIST,\"Milyen nemű vagy?\",\"Férfi\\nNő\", \"OK\", \"X\");
                        }
                        else
                        {
                                ShowPlayerDialog(playerid, DIALOG_REGISTER_START, DIALOG_STYLE_INPUT, \"Register\", \"A jelszó túl rövid! Kérlek adj meg hosszabbat!\", \"OK\", \"X\");
                        }
                        }
           }
           case DIALOG_REGISTER_DATA1:
           {
                        if(!response)
                        {
                        dini_Remove(filename);
                        Kick(playerid);
                        }
                        else
                        {
                        dini_IntSet(filename, \"sex\", listitem+1);
                        ShowPlayerDialog(playerid, DIALOG_REGISTER_READY, DIALOG_STYLE_INPUT, \"Register\", \"Hány éves vagy?\", \"OK\", \"X\");
                        }
           }
           case DIALOG_REGISTER_READY:
           {
                        if(!response)
                        {
                        dini_Remove(filename);
                        Kick(playerid);
                        }
                        else
                        {
                            if((strval(inputtext) > 18) &&(strval(inputtext) < 99))
                                {
                                        dini_Set(filename, \"age\", inputtext);
                                        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"A regisztráció sikeres!\\nKérlek ird be a jelszavad a játékba lépéshez!\", \"Tovább\", \"X\");
                                }
                                else ShowPlayerDialog(playerid, DIALOG_REGISTER_READY, DIALOG_STYLE_INPUT, \"Register\", \"Az életkorod legyen 18 és 99 között!\\nHány éves vagy?\", \"OK\", \"X\");
                        }
           }
           case DIALOG_LOGIN:
           {
                        if(!response)
                        {
                        Kick(playerid);
                        }
                        else
                        {
                                new pw[200];
                                format(pw, sizeof(pw), \"%s\", dini_Get(filename, \"password\"));
                                if(!strcmp(inputtext, pw))
                                {
                                        pInfo[playerid][sex] = dini_Int(filename, \"sex\");
                                        pInfo[playerid][age] = dini_Int(filename, \"age\");
                                                GivePlayerMoney(playerid,30000);
                                        Logged[playerid] = true;
                                        ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, \"Bejelentkezés\", \"Sikeres bejelentkezés!\", \"OK\", \"\");
                                }
                                else
                                {
                                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Hibás jelszavat adtál meg!\\nKérlek ird be a jelszavad még egyszer!\", \"Tovább\", \"X\");
                                }
                        }
                        return 1;
                }
        }
        return 1;
}

Regisztrációs rendszer/üdvözlő üzenet!
« Válasz #2 Dátum: 2015. November 26. - 15:09:12 »
+1
Nagyon köszönöm!

Nem elérhető gyuri98

  • 153
  • gyuri98
    • Profil megtekintése
Regisztrációs rendszer/üdvözlő üzenet!
« Válasz #3 Dátum: 2015. December 01. - 04:50:02 »
0
Szia.
 
dini_IntSet(filename, \"age\", pInfo[playerid][age]);
        dini_IntSet(filename, \"sex\", pInfo[playerid][age]);

 
Legközelebb a ctrl+c/ctrl+v -kor figyelj az ilyesmire :D
Ha kezdő vagy szép munka.

Regisztrációs rendszer/üdvözlő üzenet!
« Válasz #4 Dátum: 2016. November 17. - 19:31:57 »
0
Ha regisztrálok és visszalépek nem menti el.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal