Szerző Téma: Dátum mentés dinivel  (Megtekintve 989 alkalommal)

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Dátum mentés dinivel
« Dátum: 2015. Július 19. - 13:30:07 »
0 Show voters
Sziasztok!
Elkezdtem megcsinálni egy regisztrációs dátum mentést, de valamiért nem müködik, amikor beirom /stats akkor csak ennyit ir ki, Regisztráció Dátum :
Kérlek megnéznétek mi lehet a gond?
Pár kód :
Enum :
 
enum JatekosAdatok
{
  RegD[256],
}
new JatekosInfo[MAX_PLAYERS][JatekosAdatok];

 
Létrehozás, mentés :
 
new ev,honap,nap;
new ora,perc,mp;
gettime(ora,perc,mp);
    getdate(ev,honap,nap);
    new regdatum[64];
    format(regdatum,sizeof(regdatum),\"%02d/%02d/%02d %02d:%02d:%02d\",ev,honap,nap, ora,perc,mp);
dini_Set(file, \"RegisztracioDatum\", regdatum); // regisztrációnál bestringeli
JatekosInfo[playerid][RegD] = dini_Get(\"file\", \"RegisztracioDatum\"); // beloginoláskor betöltés

 
Lekérdezés, /stats parancs :
 
CMD:stats(playerid)
{
if(Belepve[playerid] == 1)
{   
new s[128];
format(s,128,\"Reg datum : %s \",JatekosInfo[playerid][RegD]);
SendClientMessage(playerid,FEHER,s);
}
return 1;
}
« Utoljára szerkesztve: 2015. Július 19. - 13:33:15 írta 1Mark6 »

Dátum mentés dinivel
« Válasz #1 Dátum: 2015. Július 19. - 14:06:17 »
0 Show voters
szerintem egyszerűbb lementeni mint konkrét számot, majd visszaalakítva megjeleníteni
https://wiki.sa-mp.com/wiki/Gettime

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Dátum mentés dinivel
« Válasz #2 Dátum: 2015. Július 19. - 16:31:45 »
0 Show voters
Használjak 6 változót 1 helyet ? :D
Érdekes...

Dátum mentés dinivel
« Válasz #3 Dátum: 2015. Július 19. - 17:28:32 »
0 Show voters
// Ezt ..
JatekosInfo[playerid][RegD] = dini_Get(\"file\", \"RegisztracioDatum\"); // beloginoláskor betöltés
// Cseréld ki erre ..
format(JatekosInfo[playerid][RegD], 256, \"%s\", dini_Get(\"file\", \"RegisztracioDatum\")); // Biztos hogy a \'file\' nevű fileból töltöd be?
// Illetve felesleges 256-\'os\' karakterlánc, kb. 32 is elég lenne.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Dátum mentés dinivel
« Válasz #4 Dátum: 2015. Július 19. - 19:52:46 »
0 Show voters
Változatlan :(

Dátum mentés dinivel
« Válasz #5 Dátum: 2015. Július 19. - 20:12:16 »
0 Show voters
new ev,honap,nap;
        new ora,perc,mp;
        gettime(ora,perc,mp);
    getdate(ev,honap,nap);
    new regdatum[64];
    format(regdatum,sizeof(regdatum),\"%02d/%02d/%02d %02d:%02d:%02d\",ev,honap,nap, ora,perc,mp);
    format(JatekosInfo[playerid][RegD], 256/*Még mindig sok*/, \"%s\", regdatum); // Nem láttam, hogy a változóba beleraktad volna.
dini_Set(file, \"RegisztracioDatum\", regdatum); // regisztrációnál bestringeli
format(JatekosInfo[playerid][RegD], 256, \"%s\", dini_Get(\"file\", \"RegisztracioDatum\")); // Biztos hogy a \'file\' nevű fileból töltöd be? // beloginoláskor betöltés

Dátum mentés dinivel
« Válasz #6 Dátum: 2015. Július 19. - 21:38:32 »
0 Show voters
miért kéne 6 változó? :D elég 1 is, és ezt úgy formázod ahogy szeretnéd.. van rá 2 függvény, amik segítségével tudod formázni.. de te tudod hogy neked mi az egyszerűbb :)

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Dátum mentés dinivel
« Válasz #7 Dátum: 2015. Július 20. - 08:34:17 »
0 Show voters
RanDoM, ez sem jó :D És igen 100% hogy file nevü fileból tölteném be mert csak azt használom.

Dupla hozzászólás automatikusan összefûzve. ( 2015. Július 20. - 08:36:51 )

Megoldva, hiba :
dini_Get(\"file\", \"RegisztracioDatum\"));

  csere
dini_Get(file, \"RegisztracioDatum\")); 
« Utoljára szerkesztve: 2015. Július 20. - 08:36:51 írta 1Mark6 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal