GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: lorantf - 2014. Szeptember 05. - 11:29:17

Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 05. - 11:29:17
Ki tudná valaki venni nekem ebböl a regisztrácios rendszerböl,azt,hogy regisztráláskor,meg belépéskor ne lehessen csak regisztrálás meg belépés gombra kattintani,kilépés lehetoség ne legyen.
Kód:
#include <a_samp>
#include <dini>
new szoveg1[128];
new Fajl[256];
enum pAdat
{
        pPenz,
        pSkin,
        pReg,
        Float:X,
        Float:Y,
        Float:Z,
        Float:Angle
}
new JatekosInfo[MAX_PLAYERS][pAdat];
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_NEM 3
#define KEK 0x00ccffAA
#define ZOLD 0x43e85fAA
#define FEHER 0xffffffAA
#pragma tabsize 0
public OnPlayerConnect(playerid)
{
        SetSpawnInfo(playerid,0,26,2269.4287,-75.1134,26.7724,178.8719,0,0,0,0,0,0);
        SpawnPlayer(playerid);
    format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
    format(szoveg1,sizeof(szoveg1),\"Üdvözöllek %s!\",Neve(playerid));
    if(fexist(Fajl))
    {
        ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név már regisztrálva van!\\nKérlek jelentkezz be!\",\"Belép\",\"Kilép\");
    }
    else
    {
        ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név még nincsen regisztrálva!\\nKérlek regisztrálj!\",\"Regisztrál\",\"Kilép\");
    }
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
        new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    JatekosInfo[playerid][X] = x;
    JatekosInfo[playerid][Y] = y;
    JatekosInfo[playerid][Z] = z;
    JatekosInfo[playerid][pPenz] = GetPlayerMoney(playerid);
    JatekosInfo[playerid][pSkin] = GetPlayerSkin(playerid);
    GetPlayerFacingAngle(playerid,JatekosInfo[playerid][Angle]);
        format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
        dini_IntSet(Fajl,\"Penz\",JatekosInfo[playerid][pPenz]);
        dini_IntSet(Fajl,\"Skin\",JatekosInfo[playerid][pSkin]);
        dini_FloatSet(Fajl,\"Latoszog\",JatekosInfo[playerid][Angle]);
        dini_FloatSet(Fajl,\"X\",Float:JatekosInfo[playerid][X]);
        dini_FloatSet(Fajl,\"Y\",Float:JatekosInfo[playerid][Y]);
        dini_FloatSet(Fajl,\"Z\",Float:JatekosInfo[playerid][Z]);
        return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
        if(dialogid == DIALOG_REGISTER)
        {
            if(response)
            {
                        dini_Create(Fajl);
                        dini_Set(Fajl,\"Jelszo\",inputtext);
                        dini_IntSet(Fajl,\"Penz\",30);
                        dini_IntSet(Fajl,\"Skin\",0);
                        SpawnPlayer(playerid);
                        ShowPlayerDialog(playerid,DIALOG_NEM,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"Kilép\");
            }
            else
            {
                dini_Remove(Fajl);
                Kick(playerid);
            }
        }
        if(dialogid == DIALOG_NEM)
        {
            if(response)
            {
                        if(listitem == 0)
                        {
                                dini_IntSet(Fajl,\"Nem\",1);
                                SendClientMessage(playerid,KEK,\"Fiú lettél!\");
                                SetPlayerSkin(playerid,60);
                        }
                        if(listitem == 1)
                        {
                                dini_IntSet(Fajl,\"Nem\",2);
                                SendClientMessage(playerid,KEK,\"Lány lettél!\");
                                SetPlayerSkin(playerid,233);
                        }
            }
            else
            {
                dini_Remove(Fajl);
                Kick(playerid);
            }
        }
        if(dialogid == DIALOG_LOGIN)
        {
            if(response)
            {
                        new jelszo[200];
                        format(jelszo, sizeof(jelszo), \"%s\", dini_Get(Fajl, \"Jelszo\"));
                        if(strcmp(inputtext, jelszo) == 0)
                        {
                                JatekosInfo[playerid][pPenz] = dini_Int(Fajl, \"Penz\");
                                JatekosInfo[playerid][pSkin] = dini_Int(Fajl,\"Skin\");
                                JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"posicio\");
                                JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"Latoszog\");
                                JatekosInfo[playerid][X] = dini_Int(Fajl, \"X\");
                                JatekosInfo[playerid][Y] = dini_Int(Fajl, \"Y\");
                                JatekosInfo[playerid][Z] = dini_Int(Fajl, \"Z\");
                                SetPlayerSkin(playerid,JatekosInfo[playerid][pSkin]);
                                SetPlayerColor(playerid,FEHER);
                                SetSpawnInfo(playerid,0,JatekosInfo[playerid][pSkin],JatekosInfo[playerid][X],JatekosInfo[playerid][Y],JatekosInfo[playerid][Z],JatekosInfo[playerid][Angle],0,0,0,0,0,0);
                                SpawnPlayer(playerid);
                                GivePlayerMoney(playerid,JatekosInfo[playerid][pPenz]);
                                SendClientMessage(playerid,KEK,\"Sikeresen Bejelentkeztél!\");
                        }
                        else
                        {
                                ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezõ Panel\",\"Rossz jelszó!\\nJelentkezz be!\",\"Oké\",\"Kilép\");
                        }
            }
            else
            {
                Kick(playerid);
            }
        }
        return 1;
}
stock Neve(playerid)
{
        new Nev[MAX_PLAYER_NAME];
        GetPlayerName(playerid,Nev,sizeof(Nev));
        return Nev;
}

 
Köszönöm elöre is!!
Cím: Regisztrácio segitség
Írta: Nátha - 2014. Szeptember 05. - 12:15:14
    #include <a_samp>
    #include <dini>
    new szoveg1[128];
    new Fajl[256];
    enum pAdat
    {
            pPenz,
            pSkin,
            pReg,
            Float:X,
            Float:Y,
            Float:Z,
            Float:Angle
    }
    new JatekosInfo[MAX_PLAYERS][pAdat];
    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2
    #define DIALOG_NEM 3
    #define KEK 0x00ccffAA
    #define ZOLD 0x43e85fAA
    #define FEHER 0xffffffAA
    #pragma tabsize 0
    public OnPlayerConnect(playerid)
    {
            SetSpawnInfo(playerid,0,26,2269.4287,-75.1134,26.7724,178.8719,0,0,0,0,0,0);
            SpawnPlayer(playerid);
        format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
        format(szoveg1,sizeof(szoveg1),\"Üdvözöllek %s!\",Neve(playerid));
        if(fexist(Fajl))
        {
            ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név már regisztrálva van!\\nKérlek jelentkezz be!\",\"Belép\",\"\");
        }
        else
        {
            ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név még nincsen regisztrálva!\\nKérlek regisztrálj!\",\"Regisztrál\",\"\");
        }
        return 1;
    }
    public OnPlayerDisconnect(playerid, reason)
    {
            new Float:x,Float:y,Float:z;
        GetPlayerPos(playerid,x,y,z);
        JatekosInfo[playerid][X] = x;
        JatekosInfo[playerid][Y] = y;
        JatekosInfo[playerid][Z] = z;
        JatekosInfo[playerid][pPenz] = GetPlayerMoney(playerid);
        JatekosInfo[playerid][pSkin] = GetPlayerSkin(playerid);
        GetPlayerFacingAngle(playerid,JatekosInfo[playerid][Angle]);
            format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
            dini_IntSet(Fajl,\"Penz\",JatekosInfo[playerid][pPenz]);
            dini_IntSet(Fajl,\"Skin\",JatekosInfo[playerid][pSkin]);
            dini_FloatSet(Fajl,\"Latoszog\",JatekosInfo[playerid][Angle]);
            dini_FloatSet(Fajl,\"X\",Float:JatekosInfo[playerid][X]);
            dini_FloatSet(Fajl,\"Y\",Float:JatekosInfo[playerid][Y]);
            dini_FloatSet(Fajl,\"Z\",Float:JatekosInfo[playerid][Z]);
            return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
            format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
            if(dialogid == DIALOG_REGISTER)
            {
                if(response)
                {
                            dini_Create(Fajl);
                            dini_Set(Fajl,\"Jelszo\",inputtext);
                            dini_IntSet(Fajl,\"Penz\",30);
                            dini_IntSet(Fajl,\"Skin\",0);
                            SpawnPlayer(playerid);
                            ShowPlayerDialog(playerid,DIALOG_NEM,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"\");
                }
            }
            if(dialogid == DIALOG_NEM)
            {
                if(response)
                {
                            if(listitem == 0)
                            {
                                    dini_IntSet(Fajl,\"Nem\",1);
                                    SendClientMessage(playerid,KEK,\"Fiú lettél!\");
                                    SetPlayerSkin(playerid,60);
                            }
                            if(listitem == 1)
                            {
                                    dini_IntSet(Fajl,\"Nem\",2);
                                    SendClientMessage(playerid,KEK,\"Lány lettél!\");
                                    SetPlayerSkin(playerid,233);
                            }
                }
            }
            if(dialogid == DIALOG_LOGIN)
            {
                if(response)
                {
                            new jelszo[200];
                            format(jelszo, sizeof(jelszo), \"%s\", dini_Get(Fajl, \"Jelszo\"));
                            if(strcmp(inputtext, jelszo) == 0)
                            {
                                    JatekosInfo[playerid][pPenz] = dini_Int(Fajl, \"Penz\");
                                    JatekosInfo[playerid][pSkin] = dini_Int(Fajl,\"Skin\");
                                    JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"posicio\");
                                    JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"Latoszog\");
                                    JatekosInfo[playerid][X] = dini_Int(Fajl, \"X\");
                                    JatekosInfo[playerid][Y] = dini_Int(Fajl, \"Y\");
                                    JatekosInfo[playerid][Z] = dini_Int(Fajl, \"Z\");
                                    SetPlayerSkin(playerid,JatekosInfo[playerid][pSkin]);
                                    SetPlayerColor(playerid,FEHER);
                                    SetSpawnInfo(playerid,0,JatekosInfo[playerid][pSkin],JatekosInfo[playerid][X],JatekosInfo[playerid][Y],JatekosInfo[playerid][Z],JatekosInfo[playerid][Angle],0,0,0,0,0,0);
                                    SpawnPlayer(playerid);
                                    GivePlayerMoney(playerid,JatekosInfo[playerid][pPenz]);
                                    SendClientMessage(playerid,KEK,\"Sikeresen Bejelentkeztél!\");
                            }
                            else
                            {
                                    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezõ Panel\",\"Rossz jelszó!\\nJelentkezz be!\",\"Oké\",\"\");
                            }
                }
            }
            return 1;
    }
    stock Neve(playerid)
    {
            new Nev[MAX_PLAYER_NAME];
            GetPlayerName(playerid,Nev,sizeof(Nev));
            return Nev;
    }
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 05. - 12:32:28
Ez igy jó mostmár,köszönöm szépen,csak az miért van hogyha jelendkezek be,kód nélkül is belépik ha irok kodotis és ha nem is?Mi lehet a gond?
Cím: Regisztrácio segitség
Írta: Nátha - 2014. Szeptember 05. - 12:42:25
Ez a Defensive és az abból editelt módoknál van.
Akkor jelentkezik ez a hiba ha a lementett account fájlt megnyitod a jegyzettömbbel, wordpad-al stb. hulladék programmal.
Mert amikor módosítasz rajta valamit és azt lemented BOM keletkezik a fájlba és onnantól a dini nem tudja normálisan kezelni.
Notepad++ programmal nyisd meg és a változást azzal mentsd le és nem lesz ilyen probléma.
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 05. - 12:47:31
De hogyha kitorolom a regisztráciot,és ujra regisztrálok,nem nyitom meg(nem bajlodok a fileval) és viszalépek bejelendkezni,ujbol belépik kod nélkül :(
Cím: Regisztrácio segitség
Írta: Nátha - 2014. Szeptember 05. - 12:51:46
Én szartam volna el valamit vagy a réginél is ezt csinálja?
Ha az enyémmel van gond akk 4-5 körül kijavítom, mert most már mobilról vagyok
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 05. - 12:59:16
Az eredetiben is csinálja :( ienkor mit lehet tenni?...
és most vettem észre hogy kod nélkül lehet regisztrálni is.. :(
Cím: Regisztrácio segitség
Írta: Robi222 - 2014. Szeptember 05. - 14:33:21
Hali!
 

if(strcmp(inputtext, jelszo) == 0)

 
Te itt azt ellenõrzöd le hogyha 0-at ír be akkor történik xy....
Így próbáld meg, hanem jó akkor írj.
 

if(strcmp(inputtext, jelszo) > 3)

 
A 3 helyett annyit írsz hogy mennyi legyen a minimum karakter amivel regisztrálni tud.
Tehát ahogy most írtam az azt ellenõrzi hogyha a jelszó nagyobb mint 3 karakter akkor történik xy...
Remélem érthetõen írtam. :) Próbáld meg így!
EDIT: Loginnál pedig:
 

if(strlen(inputtext, jelszo)>0)
Cím: Regisztrácio segitség
Írta: Dfoglalo - 2014. Szeptember 05. - 14:36:42
[mod]Szerepjátékos regisztrációról van szó így a témát áthelyeztem. Legközelebb nyisd jó helyere! Köszi.[/mod]
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 05. - 14:39:09
De ien rész csak a LOGIN-nál van,a regiszterben nincs.
Cím: Regisztrácio segitség
Írta: Robi222 - 2014. Szeptember 05. - 14:43:38
Idézetet írta: lorantf date=1409920749\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50506\" data-ipsquote-contentclass=\"forums_Topic
De ien rész csak a LOGIN-nál van,a regiszterben nincs.
 
Regiszternél is oda kell rakni,mert ha nem rakod különben bármennyire karakterrel regisztrálhat a játékos,akár 0-ával is,ahogy most van neked. :)
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 05. - 15:35:34
Meg tudnád csinálni az :if(dialogid == DIALOG_REGISTER) alatti részt légyszives,mert igy nem nagyon értem.
Cím: Regisztrácio segitség
Írta: Robi222 - 2014. Szeptember 05. - 15:39:24
Idézetet írta: lorantf date=1409924134\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50506\" data-ipsquote-contentclass=\"forums_Topic
Meg tudnád csinálni az :if(dialogid == DIALOG_REGISTER) alatti részt légyszives,mert igy nem nagyon értem.
 
Igen,én módomból szedtem ki,MySQL es de az nem lényeges,azt már átírod.
 

case DIALOG_REGISTER:
{
    if(response)
    {
        new query[1024],passwort[32];
        if(strlen(inputtext)>4)
        {
            //Regisztráció ha sikeres
           
   }
        else
        {
            //Ha kevesebb mint 4 karakter
            SendClientMessage(playerid,COLOR_RED,\"(( A Jelszónak minimum 5 karakternek kell lenni! ))\");
            ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Regisztráció\",\"A Regisztrációhoz írj be egy jelszót!\",\"Rendben\",\"Mégse\");
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_ULTRARED,\"(( Nem regisztráltál,ezért kickeltünk! ))\");
        Kick(playerid);
    }
    return 1;
}

 
Változókat,mindent írj át.
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 05. - 15:41:38
Nem tudnád a script alapján ha nem gond,tudom hogy sokat kérek de még csak tanulgatom,és nekem ugy kellene hogy dinis maradjon.

Dupla hozzászólás automatikusan összefûzve. ( 2014. Szeptember 05. - 19:18:50 )

Vagy tudnátok linkelni egy ehez hasonlo regisztrácios rendszert,lényeg az hogy igy müködjön,tehát amikor belelépek a játékba ne adjon elõ semmit csak a bejelendkezõ ablakot,és mikor belépek oda tegyen le ahol voltam,amikor kiléptem.Lényeg hogy mentse a poziciot,a látoszöget,a pénzt!De lényeg az hogy dinivel mentsen ha lehet!Nagyon köszönöm elõre is!!
Cím: Regisztrácio segitség
Írta: Robi222 - 2014. Szeptember 05. - 19:34:26
Leírtam az egész regisztrációs dialógot, mi kell még ? :) Majd valaki segít,aki tud.
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 05. - 19:41:18
De ez amit irtál Mysql-os nekem nem is igy néz ki sajna :(,akkor mit tehetnék?
Cím: Regisztrácio segitség
Írta: Nátha - 2014. Szeptember 05. - 19:44:53
Ez csak a regisztrációs dialog.
Hol látsz ebbe MySQL-t?
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 05. - 19:57:36
Oké de nem értem sajna hogy hogyan tudnám beleépiteni :(
Megprobáltam,átnéznéteke hogy jo forma-e?
 
 if(dialogid == DIALOG_REGISTER)
        {
            if(response)
            {
                new query[1024],passwort[32];
                if(strlen(inputtext)>4)
      {
         dini_Create(Fajl);
                        dini_Set(Fajl,\"Jelszo\",inputtext);
                  dini_IntSet(Fajl,\"Penz\",30);
                           dini_IntSet(Fajl,\"Skin\",0);
                           SpawnPlayer(playerid);
                           ShowPlayerDialog(playerid,DIALOG_NEM,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"\");
      }
      {
                                        SendClientMessage(playerid,COLOR_RED,\"(( A Jelszónak minimum 4 karakternek kell lenni! ))\");
                                        ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Regisztráció\",\"A Regisztrációhoz írj be egy jelszót!\",\"Rendben\",\"Mégse\");
      }
            }
            else
            {
                dini_Remove(Fajl);
                Kick(playerid);
            }

 
Ezek az errorok:
 
error 017: undefined symbol \"COLOR_RED\"
warning 204: symbol is assigned a value that is never used: \"passwort\"
warning 204: symbol is assigned a value that is never used: \"query\"
error 017: undefined symbol \"COLOR_ULTRARED\"
warning 209: function \"OnDialogResponse\" should return a value

 
[mod]Kitettem minden code taget helyetted.[/mod]
Cím: Regisztrácio segitség
Írta: DoggMann - 2014. Szeptember 05. - 22:16:08
Bocsi tudom hogy van benne bug csak nem volt idõm kijavitani
ha kell még holnap javítom :D
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 06. - 07:01:56
Kellene még,köszi elöre is!
Cím: Regisztrácio segitség
Írta: Robi222 - 2014. Szeptember 06. - 09:48:20
Ha nem értesz hozzá,inkább hagyd,ha azt nem érted hogy mire vonatkozik az \"undefined symbol COLOR_ULTRARED\" error.
 

dini_Remove(Fajl);
                Kick(playerid);

 
Minek törlöd a fájlt akkor amikor még létre se hozott a játékosnak,ez a rész csak annyi hogyha mégsere megy akkor kickelje a játékost,de minek törölni egy nem létezõ fájlt ?
Na de hogy segítsek is valamit.
 

if(dialogid == DIALOG_REGISTER)
        {
            if(response)
            {
                if(strlen(inputtext)>4)
    {
     dini_Create(Fajl);
                dini_Set(Fajl,\"Jelszo\",inputtext);
        dini_IntSet(Fajl,\"Penz\",30);
                   dini_IntSet(Fajl,\"Skin\",0);
                   SpawnPlayer(playerid);
                     ShowPlayerDialog(playerid,DIALOG_NEM,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"\");
    }
   else
    {
                                        SendClientMessage(playerid,-1,\"(( A Jelszónak minimum 4 karakternek kell lenni! ))\");
                                        ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Regisztráció\",\"A Regisztrációhoz írj be egy jelszót!\",\"Rendben\",\"Mégse\");
    }
            }
            else
            {
                Kick(playerid);
            }
    return 1;
}

 
Próbáld meg,nem teszteltem,a zárásokat ne felejtsd el a végén.
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 06. - 12:51:21
Na ez igy mostmár müködik és nagyon jó,csak most még a bejelendkezéssel van probléma,éspedig,hogy beadja az ablakot nem irok be semmit hanem továbblépek, elöadja  hogy rosz jelszó,de ha akkor beirom a jelszot(persze a jó jelszot akkor nem jelendkezik be),itt mit lehetne tenni?
ez a dialogja:
        if(dialogid == DIALOG_LOGIN)
        {
            if(response)
            {
                        new jelszo[200];
                        format(jelszo, sizeof(jelszo), \"%s\", dini_Get(Fajl, \"Jelszo\"));
                        if(strcmp(inputtext, jelszo)>4)
                        {
                                JatekosInfo[playerid][pPenz] = dini_Int(Fajl, \"Penz\");
                                JatekosInfo[playerid][pSkin] = dini_Int(Fajl,\"Skin\");
                                JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"posicio\");
                                JatekosInfo[playerid][Angle] = dini_Int(Fajl, \"Latoszog\");
                                JatekosInfo[playerid][X] = dini_Int(Fajl, \"X\");
                                JatekosInfo[playerid][Y] = dini_Int(Fajl, \"Y\");
                                JatekosInfo[playerid][Z] = dini_Int(Fajl, \"Z\");
                                SetPlayerSkin(playerid,JatekosInfo[playerid][pSkin]);
                                SetPlayerColor(playerid,FEHER);
                                SetSpawnInfo(playerid,0,JatekosInfo[playerid][pSkin],JatekosInfo[playerid][X],JatekosInfo[playerid][Y],JatekosInfo[playerid][Z],JatekosInfo[playerid][Angle],0,0,0,0,0,0);
                                SpawnPlayer(playerid);
                                GivePlayerMoney(playerid,JatekosInfo[playerid][pPenz]);
                                SendClientMessage(playerid,KEK,\"Sikeresen Bejelentkeztél!\");
                        }
                        else
                        {
                                ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezõ Panel\",\"Rossz jelszó!\\nJelentkezz be!\",\"Oké\",\"\");
                        }
            }
            else
            {
                Kick(playerid);
            }
        }
        return 1;
Cím: Regisztrácio segitség
Írta: Erik3333 - 2014. Szeptember 06. - 13:42:25
Cseréld ki ezt:
 
if(strcmp(inputtext, jelszo)>4)

 
erre:
 
if(!strcmp(inputtext, jelszo, false))
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 06. - 13:50:58
De nem müködik igy sem :(,igy error-ok vanak
Cím: Regisztrácio segitség
Írta: DoggMann - 2014. Szeptember 06. - 14:15:58
Ennek elvileg mukodnie kell :D
 
    #include <a_samp>
    #include <dini>
    new szoveg1[128];
    new Fajl[256];
enum pAdat
{
pPenz,
pAdmin,
pBan,
pNem,
    pKor,
pSkin,
pLeader,
pTag,
pRang,
pHorgaszBot,
pOra,
pPerc,
pMPerc,
Float:pX,
Float:pY,
Float:pZ,
Float:pAngle
}
    new JatekosInfo[MAX_PLAYERS][pAdat];
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define   DIALOG_AGE 3
#define DIALOG_SEX 4
    #define KEK 0x00ccffAA
    #define ZOLD 0x43e85fAA
    #define FEHER 0xffffffAA
    #pragma tabsize 0
    public OnPlayerConnect(playerid)
    {
    SetSpawnInfo(playerid,0,26,2269.4287,-75.1134,26.7724,178.8719,0,0,0,0,0,0);
    SpawnPlayer(playerid);
        format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
        format(szoveg1,sizeof(szoveg1),\"Üdvözöllek %s!\",Neve(playerid));
        if(fexist(Fajl))
        {
            ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név már regisztrálva van!\\nKérlek jelentkezz be!\",\"Belép\",\"Kilép\");
        }
        else
        {
            ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,szoveg1,\"Ez a név még nincsen regisztrálva!\\nKérlek regisztrálj!\",\"Regisztrál\",\"Kilép\");
        }
        return 1;
    }
    public OnPlayerDisconnect(playerid, reason)
    {
            new Float:x,Float:y,Float:z;
        GetPlayerPos(playerid,x,y,z);
        JatekosInfo[playerid][pX] = x;
        JatekosInfo[playerid][pY] = y;
        JatekosInfo[playerid][pZ] = z;
        JatekosInfo[playerid][pPenz] = GetPlayerMoney(playerid);
        JatekosInfo[playerid][pSkin] = GetPlayerSkin(playerid);
        GetPlayerFacingAngle(playerid,JatekosInfo[playerid][pAngle]);
            format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
            dini_IntSet(Fajl,\"Penz\",JatekosInfo[playerid][pPenz]);
            dini_IntSet(Fajl,\"Skin\",JatekosInfo[playerid][pSkin]);
            dini_FloatSet(Fajl,\"Latoszog\",JatekosInfo[playerid][pAngle]);
            dini_FloatSet(Fajl,\"X\",Float:JatekosInfo[playerid][pX]);
            dini_FloatSet(Fajl,\"Y\",Float:JatekosInfo[playerid][pY]);
            dini_FloatSet(Fajl,\"Z\",Float:JatekosInfo[playerid][pZ]);
            return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));
if(dialogid == DIALOG_REGISTER)
{
    if(response)
    {
   dini_Create(Fajl);
   dini_Set(Fajl,\"Jelszo\",inputtext);
   dini_IntSet(Fajl,\"Penz\",25000);
   dini_IntSet(Fajl,\"Admin\",0);
   dini_IntSet(Fajl,\"Ban\",0);
   dini_IntSet(Fajl,\"Nem\",0);
   dini_IntSet(Fajl,\"Kor\",0);
   dini_IntSet(Fajl,\"Skin\",0);
   dini_IntSet(Fajl,\"Leader\",0);
   dini_IntSet(Fajl,\"Tag\",0);
   dini_IntSet(Fajl,\"Rang\",0);
   dini_IntSet(Fajl,\"HorgaszBot\",0);
   dini_IntSet(Fajl,\"Ora\",0);
   dini_IntSet(Fajl,\"Perc\",0);
   dini_IntSet(Fajl,\"MasodPerc\",0);
   SpawnPlayer(playerid);
   ShowPlayerDialog(playerid,DIALOG_SEX,DIALOG_STYLE_LIST,\"Regisztráció...\",\"Fiú\\nLány\",\"Folytat\",\"Kilép\");
    }
    else
    {
        dini_Remove(Fajl);
        KickEx(playerid,\"Rányomtál a Kilép gombra ezért kidobott a szerver!\");
    }
}
if(dialogid == DIALOG_SEX)
{
    if(response)
    {
   if(listitem == 0)
   {
      dini_IntSet(Fajl,\"Nem\",1);
      SendClientMessage(playerid,KEK,\"Fiú lettél!\");
      SetPlayerSkin(playerid,60);
      ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,\"Regisztráció...\",\"Hány éves vagy?\",\"Folytat\",\"Kilép\");
   }
   if(listitem == 1)
   {
      dini_IntSet(Fajl,\"Nem\",2);
      SendClientMessage(playerid,KEK,\"Lány lettél!\");
      SetPlayerSkin(playerid,233);
      ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,\"Regisztráció...\",\"Hány éves vagy?\",\"Folytat\",\"Kilép\");
   }
    }
    else{dini_Remove(Fajl), KickEx(playerid,\"Rányomtál a Kilép gombra ezért kidobott a szerver!\");}
}
if(dialogid == DIALOG_AGE)
{
    if(response)
          {
    if(strlen(inputtext))
    {
        new age = strval(inputtext);
        if(age > 100 || age < 18)
      {
                    ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,\"Regisztráció...\",\"Rossz kor!\\nHány éves vagy?\",\"Folytat\",\"Kilép\");
      }
      else
      {
          dini_IntSet(Fajl,\"Kor\",age);
         format(szoveg1,sizeof(szoveg1),\"%d éves lettél!\",age);
         SendClientMessage(playerid,ZOLD,szoveg1);
         GivePlayerMoney(playerid,25000);
         SendClientMessage(playerid,KEK,\"Sikeresen regisztráltál!\");
      }
   }
   else{return 0;}
}
    else{dini_Remove(Fajl), KickEx(playerid,\"Rányomtál a Kilép gombra ezért kidobott a szerver!\");}
}
if(dialogid == DIALOG_LOGIN)
{
    if(response)
    {
            new jelszo[200];
   format(jelszo,sizeof(jelszo),\"%s\",dini_Get(Fajl,\"Jelszo\"));
   if(strcmp(inputtext,jelszo) == 0)
   {
      SetPlayerSkin(playerid,JatekosInfo[playerid][pSkin]);
      SetPlayerColor(playerid,FEHER);
      SetSpawnInfo(playerid,0,JatekosInfo[playerid][pSkin],JatekosInfo[playerid][pX],JatekosInfo[playerid][pY],JatekosInfo[playerid][pZ],JatekosInfo[playerid][pAngle],0,0,0,0,0,0);
      SpawnPlayer(playerid);
      GivePlayerMoney(playerid,JatekosInfo[playerid][pPenz]);
      SendClientMessage(playerid,KEK,\"Sikeresen Bejelentkeztél!\");
      if(JatekosInfo[playerid][pBan] == 1){KickEx(playerid,\"Te ki lettél tiltva a szerverrõl! Ha segítség kell látogasd meg a fórumot!\");}
   }
   else{ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,\"Bejelentkezõ Panel\",\"Rossz jelszó!\\nJelentkezz be!\",\"Oké\",\"Kilép\");}
    }
    else{KickEx(playerid,\"Rányomtál a Kilép gombra ezért kidobott a szerver!\");}
}
            return 1;
    }
    stock Neve(playerid)
    {
            new Nev[MAX_PLAYER_NAME];
            GetPlayerName(playerid,Nev,sizeof(Nev));
            return Nev;
    }
    stock KickEx(playerid,indok[])
{
SetTimerEx(\"KickRe\",25,0,\"d\",playerid);
SendClientMessage(playerid,0xAA3333AA,indok);
return 1;
}
forward KickRe(playerid);
public KickRe(playerid) {Kick(playerid);}
Cím: Regisztrácio segitség
Írta: lorantf - 2014. Szeptember 06. - 14:27:15
Nem müködik,be lehet lépni kod nélkül és még  a poziciot sem tolti be,a penzt nem ment,...stb :) de azért köszi
Még fennál a bejelendkezös hiba,Robi222 segitsél légyszives ha tudsz,köszi!
Cím: Regisztrácio segitség
Írta: .random. - 2014. Szeptember 06. - 14:39:08
Van egy tippem, de lehet hülyeség xD

Ezt írd át

 

format(Fajl,sizeof(Fajl),\"/Karakterek/%s.ini\",Neve(playerid));

 
erre
 

format(Fajl,sizeof(Fajl),\"Karakterek/%s.ini\",Neve(playerid));

 
Mindenhol :D