hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.19. 10:34



Jelenlévő felhasználók

Jelenleg 241 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 241 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Bejelentkezési idő
HozzászólásElküldve: 2018.10.15. 18:04 
Offline
Újonc

Csatlakozott: 2018.10.15. 16:06
Hozzászólások: 1
Sziasztok!

Valaki tudna nekem segíteni, hogy mivel tudnám lekérni a bejelentkezésnél az időt?

Elég, ha valaki, olyan pluginba megcsinálja, hogy mikor feljön a szerverre akkor írná be egy táblába a neve szerint.
Tehát a neve szerint, vagy a steam id szerint is jó. Az a lényeg, hogy a oszlop az pl uaktiv legyen. Táblanév meg mondjuk ido.

A többit már megoldom.

Előre is köszönöm!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Bejelentkezési idő
HozzászólásElküldve: 2018.10.18. 12:08 
Offline
Újonc

Csatlakozott: 2018.09.27. 00:29
Hozzászólások: 4
Megköszönt másnak: 2 alkalommal
Szia, tessék.
  1. #include <amxmodx>
  2. #include <sqlx>
  3.  
  4. #define PLUGIN "Save Time"
  5. #define VERSION "1.0"
  6. #define AUTHOR "Dooz"
  7.  
  8. new const SQL_INFO[][] = {
  9.     "-",    // HOST
  10.     "-",     // USERNAME
  11.     "-",     // PASSWORD
  12.     "-"      // DATABASE
  13. }
  14.  
  15. new Handle:g_SqlTuple;
  16.  
  17. public plugin_cfg() {
  18.     new Query[512];
  19.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3]);
  20.  
  21.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `Ido` (`Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,`UserName` varchar(32) NOT NULL,`UserLoggedTime` varchar(32) NOT NULL)");
  22.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query);
  23. }
  24.  
  25. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  26.     if(FailState == TQUERY_CONNECT_FAILED)
  27.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  28.     else if(FailState == TQUERY_QUERY_FAILED)
  29.         set_fail_state("Query Error");
  30.     if(Errcode)
  31.         log_amx("Hibat dobtam: %s",Error);
  32. }
  33.  
  34. public client_putinserver(id) {
  35.     if(!is_user_bot(id))
  36.         Check_User(id);
  37. }
  38.  
  39. public Check_User(id) {
  40.     new Query[512], Data[1], Name[32];
  41.     get_user_name(id, Name, charsmax(Name));
  42.     Data[0] = id;
  43.     formatex(Query, charsmax(Query), "SELECT * FROM `Ido` WHERE UserName = '%s';", Name);
  44.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  45. }
  46.  
  47. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  48.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  49.         log_amx("%s", Error)
  50.         return;
  51.     }
  52.     else {
  53.         new id = Data[0];
  54.         Time(id, SQL_NumRows(Query));
  55.     }
  56. }
  57.  
  58. public Time(id, Num) {
  59.     new Query[512], Name[32], Date[32], CurrentTime[9], CurrentDate[11];
  60.    
  61.     get_user_name(id, Name, charsmax(Name));
  62.    
  63.     get_time("%H:%M:%S",CurrentTime,8); get_time("%Y/%m/%d",CurrentDate,10);
  64.     format(Date,charsmax(Date),"%s %s", CurrentDate, CurrentTime);
  65.    
  66.     if(Num)
  67.         formatex(Query, charsmax(Query), "UPDATE `Ido` SET UserLoggedTime = '%s' WHERE UserName = '%s';", Date, Name);
  68.     else
  69.         formatex(Query, charsmax(Query), "INSERT INTO `Ido` (UserName, UserLoggedTime) VALUES ('%s', '%s') ",Name, Date);
  70.    
  71.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  72. }
  73.  
  74. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  75.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  76.         log_amx("%s", Error);
  77.         return;
  78.     }
  79. }
  80.  
  81. public plugin_end()
  82.     SQL_FreeHandle(g_SqlTuple);

Az első csatlakozáskor lementi a játékos nevet és az időt amikor fellépett.
Ezt követően bármikor fellép frissíteni fogja a régi időt.


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 12 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole