Szerző Téma: Adat mentés |Regisztráció  (Megtekintve 1359 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Adat mentés |Regisztráció
« Dátum: 2011. December 25. - 16:33:48 »
0
Sziasztok,írtam egy scriptet amivel sok féle adatot lement egy .ini fájlba (skin,pénz stb) és mûködik is,de ha újra indítom a szervert akkor a kezdeti beállítások lépnek érvénybe,még ha az ini fájlba az újabbak vannak.
Tudna valaki segíteni?

Calvin

  • Vendég
Adat mentés |Regisztráció
« Válasz #1 Dátum: 2011. December 25. - 17:24:38 »
0
írtál neki elérési utat az Ini Load-nál?:DD

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Adat mentés |Regisztráció
« Válasz #2 Dátum: 2011. December 25. - 17:27:41 »
0
Ini Load? lehet hogy félreértelmezted a kérdésemet vagy én nem értem a tiédet :D
Belépek adok magamnak pénzt elmegyek máshova,kilépek majd megint belépek-> minden ugyan az mint elõtte
újra indítom a szervert->érzékeli hogy regisztrálva vagyok kéri a jelszót,de amint belépek olyan mintha új lennék.

Calvin

  • Vendég
Adat mentés |Regisztráció
« Válasz #3 Dátum: 2011. December 25. - 18:12:01 »
0
Öhh mivel [filename].ini-be menti,azaz %s.ini -be menti a fileokat,ezért van egy rész,ahol te adod meg a save-elni való dolgokat.Pl Score,Password,Money.Érted már?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Adat mentés |Regisztráció
« Válasz #4 Dátum: 2011. December 25. - 18:16:05 »
0
Igen az meg is van,ahogy említettem,minden el van mentve a fájlban a helyes értékre,de ha belépek a hibás értékekre alapul a játék.
Ha kilépek majd visszalépek minden megmarad mert elmenti,de ha restartolom a szervert akkor nem a mentett dolgokat tölti be hanem olyan mintha törölné,de mégsem.És ha utána megint kilépek akkor nem írja felül a régit.
Szóval restartonként mindig törölnöm kell a .ini-t és regelnem kell,hogy mûködjön.

dexi

  • Vendég
Adat mentés |Regisztráció
« Válasz #5 Dátum: 2011. December 25. - 18:53:51 »
0
Nálam is hasonló a hiba, csak nálam addig mûködik míg nem restartolok, ezért adtam fel ezt a regisztrálás dolgot, majd ha egyszer megtanulom rendesen használni lehet róla szó : D

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Adat mentés |Regisztráció
« Válasz #6 Dátum: 2011. December 25. - 21:00:25 »
0
Senki? Amúgy kiderült utólag hogy a pénz normálisan betöltõdik,de a pozíció,és a skin az ami bajlódik. Tudja valaki , hogy mi lehet a baj?
Am mi a különbség a %s és a %d között?

Calvin

  • Vendég
Adat mentés |Regisztráció
« Válasz #7 Dátum: 2011. December 25. - 22:57:06 »
0
Akkor a pozíció mentésed rossz.Vagy a betöltéssel van a gond..

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Adat mentés |Regisztráció
« Válasz #8 Dátum: 2011. December 26. - 09:39:34 »
0
Ha leírom ide a megfelelõ részeket tudtok segíteni?

dexi

  • Vendég
Adat mentés |Regisztráció
« Válasz #9 Dátum: 2011. December 26. - 09:43:51 »
0
Megpróbáljuk.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Adat mentés |Regisztráció
« Válasz #10 Dátum: 2011. December 26. - 09:51:16 »
0
Ok köszi:
Sikeres bejelentkezés eredménye:
[pawn]
            Belepve[playerid] = 1;
            ResetPlayerMoney(playerid);
            SetPlayerScore(playerid, dini_Int(file,\"Pont\"));
            GivePlayerMoney(playerid, dini_Int(file,\"Pénz\"));
            JatekosInfo[playerid][Halal] = dini_Int(file,\"Halálok Száma\");
            JatekosInfo[playerid][Oles] = dini_Int(file,\"Ölések Száma\");
            JatekosInfo[playerid][Munka] = dini_Int(file,\"Munka\");
            JatekosInfo[playerid][skin] = dini_Int(file,\"Skin\");
            JatekosInfo[playerid][X] = dini_Int(file,\"X\");
            JatekosInfo[playerid][Y] = dini_Int(file,\"Y\");
            JatekosInfo[playerid][Z] = dini_Int(file,\"Z\");
            JatekosInfo[playerid][XP] = dini_Int(file,\"Tapasztalat Pont\");
            JatekosInfo[playerid][szint] = dini_Int(file,\"Szint\");
            JatekosInfo[playerid][Leader] = dini_Int(file,\"Leader\");
            JatekosInfo[playerid][Frakcio] = dini_Int(file,\"Frakció\");
            JatekosInfo[playerid][Rang] = dini_Int(file,\"Rang\");
            JatekosInfo[playerid][Kor] = dini_Int(file,\"Kor\");
            JatekosInfo[playerid][Nem] = dini_Int(file,\"Nem\");
            JatekosInfo[playerid][bann] = dini_Int(file,\"Bannolva\");
            JatekosInfo[playerid][Admin] = dini_Int(file,\"Admin Szint\");
            JatekosInfo[playerid][Kornem] = dini_Int(file,\"Kor/Nem Kitöltve\");
            SendClientMessage(playerid, SIKERES, \"Sikeresen bejelentkeztél!\");
            printf(\"%s bejelentkezett!\", nev);
            TogglePlayerSpectating(playerid, 0);[/pawn]
regisztráció
[pawn]
         dini_Create(file);
         dini_IntSet(file,\"Jelszó\", udb_hash(inputtext));
         dini_IntSet(file,\"Pont\", GetPlayerScore(playerid));
         dini_IntSet(file,\"Pénz\", GetPlayerMoney(playerid));
         dini_IntSet(file,\"Halálok Száma\", JatekosInfo[playerid][Halal]);
          dini_IntSet(file,\"Ölések Száma\", JatekosInfo[playerid][Oles]);
          dini_IntSet(file,\"Munka\", JatekosInfo[playerid][Munka]);
          dini_IntSet(file,\"Skin\", 135);
          dini_FloatSet(file,\"X\", 166.2614);
          dini_FloatSet(file,\"Y\", -90.7584);
          dini_FloatSet(file,\"Z\", 8.8490);
          dini_IntSet(file,\"Tapasztalat Pont\", JatekosInfo[playerid][XP]);
          dini_IntSet(file,\"Szint\", 1);
          dini_IntSet(file,\"Leader\", JatekosInfo[playerid][Leader]);
          dini_IntSet(file,\"Frakció\", JatekosInfo[playerid][Frakcio]);
          dini_IntSet(file,\"Rang\", JatekosInfo[playerid][Rang]);
          dini_IntSet(file,\"Kor\", JatekosInfo[playerid][Kor]);
          dini_IntSet(file,\"Nem\", JatekosInfo[playerid][Nem]);
          dini_IntSet(file,\"Bannolva\", JatekosInfo[playerid][bann]);
          dini_IntSet(file,\"Admin Szint\", JatekosInfo[playerid][Admin]);
          dini_IntSet(file,\"Kor/Nem Kitöltve\", JatekosInfo[playerid][Kornem]);
         format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nRegisztrálva vagy! \\n\\nÍrd be a jelszavadat!\", nev);
         ShowPlayerDialog(playerid, belepes, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés\");
         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
         GetPlayerName(playerid, nev, sizeof(nev));
         printf(\"%s regisztrált a szerverre!\", nev);[/pawn]
Kilépés
[pawn]       dini_IntSet(file,\"Pénz\", GetPlayerMoney(playerid));
    dini_IntSet(file,\"Pont\", GetPlayerScore(playerid));
    dini_IntSet(file,\"Munka\", JatekosInfo[playerid][Munka]);
    dini_IntSet(file,\"Halálok Száma\", JatekosInfo[playerid][Halal]);
    dini_IntSet(file,\"Ölések Száma\", JatekosInfo[playerid][Oles]);
    dini_IntSet(file,\"Munka\", JatekosInfo[playerid][Munka]);
    dini_IntSet(file,\"Skin\", JatekosInfo[playerid][skin]);
    dini_IntSet(file,\"Kezdõ Skin megtörtént\", JatekosInfo[playerid][KezdoSkin]);
    dini_IntSet(file,\"Kezdõ Spawn megtörtént\", JatekosInfo[playerid][KezdoSpawn]);
        dini_FloatSet(file,\"X\", x);
         dini_FloatSet(file,\"Y\", y);
          dini_FloatSet(file,\"Z\", z);
          dini_IntSet(file,\"Tapasztalat Pont\", JatekosInfo[playerid][XP]);
          dini_IntSet(file,\"Szint\", JatekosInfo[playerid][szint]);
          dini_IntSet(file,\"Leader\", JatekosInfo[playerid][Leader]);
          dini_IntSet(file,\"Frakció\", JatekosInfo[playerid][Frakcio]);
          dini_IntSet(file,\"Rang\", JatekosInfo[playerid][Rang]);
          dini_IntSet(file,\"Kor\", JatekosInfo[playerid][Kor]);
          dini_IntSet(file,\"Nem\", JatekosInfo[playerid][Nem]);
          dini_IntSet(file,\"Bannolva\", JatekosInfo[playerid][bann]);
          dini_IntSet(file,\"Admin Szint\", JatekosInfo[playerid][Admin]);
          dini_IntSet(file,\"Kor/Nem Kitöltve\", JatekosInfo[playerid][Kornem]);[/pawn]
És még egyszer leírom:
Ha regisztrálok akkor minden jól megy amíg nem restartol a szeró,utána a pozíciót és a skint semmibe veszi,és minden egyes belépésnél a legelsõ spawnra rakja a kezdõ skinben.
Lehet hogy azzal van a baj,hogy nem tölti be azt az adatot hogy már volt-e belépve egyszer ,vagy nem tudja olvasni restart után,és így mindig úgy érzékeli mint ha elõször járni itt pozíció és skin ügyében.

dexi

  • Vendég
Adat mentés |Regisztráció
« Válasz #11 Dátum: 2011. December 26. - 10:05:21 »
0
Na ez az amiben nem tudok segíteni. Ugyanez a gondom nekemis... nálam restart után a jelszót veszi semmibe. Tehát bármilyen jelszóval be lehet lépni...

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Adat mentés |Regisztráció
« Válasz #12 Dátum: 2011. December 26. - 10:23:23 »
0
Kérlek Scriptek Istene! Halgass meg minket!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal