Szerző Téma: Regisztrácio segitség  (Megtekintve 2348 alkalommal)

Regisztrácio segitség
« Válasz #15 Dátum: 2014. Szeptember 05. - 19:41:18 »
0
De ez amit irtál Mysql-os nekem nem is igy néz ki sajna :(,akkor mit tehetnék?

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Regisztrácio segitség
« Válasz #16 Dátum: 2014. Szeptember 05. - 19:44:53 »
0
Ez csak a regisztrációs dialog.
Hol látsz ebbe MySQL-t?

Regisztrácio segitség
« Válasz #17 Dátum: 2014. Szeptember 05. - 19:57:36 »
0
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]
« Utoljára szerkesztve: 2014. Szeptember 06. - 12:29:40 írta Dfoglalo »

Regisztrácio segitség
« Válasz #18 Dátum: 2014. Szeptember 05. - 22:16:08 »
0
Bocsi tudom hogy van benne bug csak nem volt idõm kijavitani
ha kell még holnap javítom :D

Regisztrácio segitség
« Válasz #19 Dátum: 2014. Szeptember 06. - 07:01:56 »
0
Kellene még,köszi elöre is!

Regisztrácio segitség
« Válasz #20 Dátum: 2014. Szeptember 06. - 09:48:20 »
0
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.

Regisztrácio segitség
« Válasz #21 Dátum: 2014. Szeptember 06. - 12:51:21 »
0
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;

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Regisztrácio segitség
« Válasz #22 Dátum: 2014. Szeptember 06. - 13:42:25 »
0
Cseréld ki ezt:
 
if(strcmp(inputtext, jelszo)>4)

 
erre:
 
if(!strcmp(inputtext, jelszo, false))

Regisztrácio segitség
« Válasz #23 Dátum: 2014. Szeptember 06. - 13:50:58 »
0
De nem müködik igy sem :(,igy error-ok vanak
« Utoljára szerkesztve: 2014. Szeptember 06. - 13:53:15 írta lorantf »

Regisztrácio segitség
« Válasz #24 Dátum: 2014. Szeptember 06. - 14:15:58 »
0
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);}

Regisztrácio segitség
« Válasz #25 Dátum: 2014. Szeptember 06. - 14:27:15 »
0
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!
« Utoljára szerkesztve: 2014. Szeptember 06. - 14:40:25 írta lorantf »

Regisztrácio segitség
« Válasz #26 Dátum: 2014. Szeptember 06. - 14:39:08 »
0
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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal