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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: 1Mark6 - 2015. Július 19. - 13:30:07

Cím: Dátum mentés dinivel
Írta: 1Mark6 - 2015. Július 19. - 13:30:07
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;
}
Cím: Dátum mentés dinivel
Írta: TengeriMalac - 2015. Július 19. - 14:06:17
szerintem egyszerűbb lementeni mint konkrét számot, majd visszaalakítva megjeleníteni
https://wiki.sa-mp.com/wiki/Gettime
Cím: Dátum mentés dinivel
Írta: 1Mark6 - 2015. Július 19. - 16:31:45
Használjak 6 változót 1 helyet ? :D
Érdekes...
Cím: Dátum mentés dinivel
Írta: .random. - 2015. Július 19. - 17:28:32
// 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.
Cím: Dátum mentés dinivel
Írta: 1Mark6 - 2015. Július 19. - 19:52:46
Változatlan :(
Cím: Dátum mentés dinivel
Írta: .random. - 2015. Július 19. - 20:12:16
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
Cím: Dátum mentés dinivel
Írta: TengeriMalac - 2015. Július 19. - 21:38:32
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 :)
Cím: Dátum mentés dinivel
Írta: 1Mark6 - 2015. Július 20. - 08:34:17
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\"));