hlmod.hu
https://hlmod.hu/

Megszerzett feladat mentés [idő-dátum]
https://hlmod.hu/viewtopic.php?f=9&t=30322
Oldal: 1 / 1

Szerző:  adriansr14 [ 2020.03.18. 13:34 ]
Hozzászólás témája:  Megszerzett feladat mentés [idő-dátum]

Sziasztok! Készítettem egy kezdegleges Achievement rendszert, és most azt akarom megoldani, hogy amikor teljesítettük az adott feladatot, akkor le menteni az időt és a dátumot.

  1. new bfs_pontos_ido_lekerese[64];
  2. get_time("%H:%M:%S", bfs_pontos_ido_lekerese, 63);
  3. new bfs_datum_lekerese[64];
  4. get_time("%Y.%m.%d", bfs_datum_lekerese, 63);
  5.  
  6. if(is_user_alive(E_Ol) && get_user_team(E_Ol) != get_user_team(Vicitm))
  7. {
  8. Achievement[E_Ol][Buvos_Golyo]++;
  9.  
  10. if(Achievement[E_Ol][Buvos_Golyo] == ACR[Buvos_Golyo])
  11. {
  12. Penz[E_Ol] += 30000;
  13. PremiumP[E_Ol] += 500;
  14. ColorChat(id, GREY, "%s Megszerezve: %s %s", PREFIX2, bfs_datum_lekerese,bfs_pontos_ido_lekerese);
  15. ColorChat(0, GREY, "%s %s sikeresen feloldotta a következő Teljesítményt: %s! ^4+30000 Forint +500 PP", PREFIX2, szName, AC_Neve[Buvos_Golyo]);
  16. }
  17.  
  18. }


Ez így kiirja mikor szerezte meg, de ezt hogyan tudnám lementeni?
Válaszokat előreis köszönöm! :D

Szerző:  koko.988 [ 2020.03.18. 21:24 ]
Hozzászólás témája:  Re: Megszerzett feladat mentés [idő-dátum]

Fájlba mentés:
viewtopic.php?f=14&t=22736#p167793

SQL:
viewtopic.php?f=14&t=22815#p168220

Szerző:  Dooz [ 2020.03.18. 22:07 ]
Hozzászólás témája:  Re: Megszerzett feladat mentés [idő-dátum]

Ha csak azt akarod lementeni, hogy mikor teljesítetted a feladatot és nem akarom újra betölteni valamikor, akkor felesleges SQL-t vagy más fajta mentést használni, elég ha használod a log_to_file függvényt.

Pl:
  1. new bfs_pontos_ido_lekerese[64];
  2. get_time("%H:%M:%S", bfs_pontos_ido_lekerese, 63);
  3. new bfs_datum_lekerese[64];
  4. get_time("%Y.%m.%d", bfs_datum_lekerese, 63);
  5.  
  6. if(is_user_alive(E_Ol) && get_user_team(E_Ol) != get_user_team(Vicitm))
  7. {
  8.     Achievement[E_Ol][Buvos_Golyo]++;
  9.      
  10.     if(Achievement[E_Ol][Buvos_Golyo] == ACR[Buvos_Golyo])
  11.     {
  12.         Penz[E_Ol] += 30000;
  13.         PremiumP[E_Ol] += 500;
  14.         ColorChat(id, GREY, "%s Megszerezve: %s %s", PREFIX2, bfs_datum_lekerese,bfs_pontos_ido_lekerese);
  15.         ColorChat(0, GREY, "%s %s sikeresen feloldotta a következĹ‘ TeljesĂ­tmĂ©nyt: %s! ^4+30000 Forint +500 PP", PREFIX2, szName, AC_Neve[Buvos_Golyo]);
  16.        
  17.         new sText[256];
  18.         formatex(sText, charsmax(sText), "%s feloldotta a következő Teljesítményt: %s", szName, AC_Neve[Buvos_Golyo]);
  19.         log_to_file("teljesitmenyek.log", sText);
  20.     }
  21. }


A sor elején mindig ott lesz a dátum és az idő automatikusan:
  1. L 03/18/2020 - 20:08:56: Dooz feloldotta a következő Teljesítményt: Teszt

Szerző:  adriansr14 [ 2020.03.18. 22:46 ]
Hozzászólás témája:  Re: Megszerzett feladat mentés [idő-dátum]

Dooz írta:
Ha csak azt akarod lementeni, hogy mikor teljesítetted a feladatot és nem akarom újra betölteni valamikor, akkor felesleges SQL-t vagy más fajta mentést használni, elég ha használod a log_to_file függvényt.

Pl:
  1. new bfs_pontos_ido_lekerese[64];
  2. get_time("%H:%M:%S", bfs_pontos_ido_lekerese, 63);
  3. new bfs_datum_lekerese[64];
  4. get_time("%Y.%m.%d", bfs_datum_lekerese, 63);
  5.  
  6. if(is_user_alive(E_Ol) && get_user_team(E_Ol) != get_user_team(Vicitm))
  7. {
  8.     Achievement[E_Ol][Buvos_Golyo]++;
  9.      
  10.     if(Achievement[E_Ol][Buvos_Golyo] == ACR[Buvos_Golyo])
  11.     {
  12.         Penz[E_Ol] += 30000;
  13.         PremiumP[E_Ol] += 500;
  14.         ColorChat(id, GREY, "%s Megszerezve: %s %s", PREFIX2, bfs_datum_lekerese,bfs_pontos_ido_lekerese);
  15.         ColorChat(0, GREY, "%s %s sikeresen feloldotta a következĹ‘ TeljesĂ­tmĂ©nyt: %s! ^4+30000 Forint +500 PP", PREFIX2, szName, AC_Neve[Buvos_Golyo]);
  16.        
  17.         new sText[256];
  18.         formatex(sText, charsmax(sText), "%s feloldotta a következő Teljesítményt: %s", szName, AC_Neve[Buvos_Golyo]);
  19.         log_to_file("teljesitmenyek.log", sText);
  20.     }
  21. }


A sor elején mindig ott lesz a dátum és az idő automatikusan:
  1. L 03/18/2020 - 20:08:56: Dooz feloldotta a következő Teljesítményt: Teszt


Én meg ezt vissza szeretném olvastatni menüben is.

Szerző:  adriansr14 [ 2020.03.19. 17:10 ]
Hozzászólás témája:  Re: Megszerzett feladat mentés [idő-dátum]

Ezzel így megtudtam oldani, köszönöm azért a válaszokat! :)

Len += formatex(Query[Len], charsmax(Query)-Len, "UPDATE `BFS_CSGO20` SET BuvosGolyo_Meg= CURRENT_TIMESTAMP WHERE SteamID = ^"%s^";", steamid[id]);

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/