hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 06:01



Jelenlévő felhasználók

Jelenleg 262 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 262 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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Bejelentkezés
HozzászólásElküldve: 2018.01.07. 09:10 
Offline
Tud valamit
Avatar

Csatlakozott: 2017.12.04. 09:15
Hozzászólások: 116
Megköszönt másnak: 58 alkalommal
Megköszönték neki: 2 alkalommal
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és
HozzászólásElküldve: 2018.01.07. 09:14 
Offline
Beavatott
Avatar

Csatlakozott: 2018.01.05. 10:30
Hozzászólások: 66
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 19 alkalommal
duvilax írta:
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!


Szia, próbáld.
  1. #include < amxmodx >
  2. #include < sqlx >
  3.  
  4. new const g_sSQL_INFOS[ ][ ] = {
  5.     "",     // HOST
  6.     "", // USERNAME
  7.     "", // PASSWORD
  8.     ""  // DATABASE
  9. };
  10.  
  11. new Handle: g_iSqlTuple;
  12. new g_sName[ MAX_PLAYERS ][ 32 ], g_sLastOnline[ MAX_PLAYERS ][ 32 ];
  13.  
  14. public plugin_init( )
  15. {
  16.     register_plugin( "", "1.0", "" );
  17.    
  18.     g_iSqlTuple = SQL_MakeDbTuple( g_sSQL_INFOS[ 0 ], g_sSQL_INFOS[ 1 ], g_sSQL_INFOS[ 2 ], g_sSQL_INFOS[ 3 ] );
  19.  
  20.     new sThread[ 256 ];
  21.     formatex( sThread, charsmax( sThread ), "CREATE TABLE IF NOT EXISTS `Utoljarabelepve` (`username` varchar( 32 ) NOT NULL, `utoljara` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);" );
  22.  
  23.     SQL_ThreadQuery( g_iSqlTuple, "ThreadHandler", sThread, { 0 }, 1 );
  24.    
  25.     register_clcmd( "say /utoljara", "cmdLastOnline" );
  26. }
  27.  
  28. public cmdLastOnline( iPlayerId ) { client_print( iPlayerId, print_chat, "Utolso belepesed: %s", g_sLastOnline[ iPlayerId ] ); }
  29.  
  30. public client_putinserver( iPlayerId )
  31. {
  32.     if ( !is_user_bot( iPlayerId ) && !is_user_hltv( iPlayerId ) )
  33.     {
  34.         get_user_name( iPlayerId, g_sName[ iPlayerId ], charsmax( g_sName[ ] ) );
  35.        
  36.         Load( iPlayerId );
  37.     }
  38. }
  39.  
  40. public Save( iPlayerId, iMode )
  41. {
  42.     static sText[ 128 ];
  43.     if ( iMode == 1 ) formatex( sText, charsmax( sText ), "INSERT INTO `Utoljarabelepve` (`username`) VALUES (^"%s^");", g_sName[ iPlayerId ] );
  44.     else formatex( sText, charsmax( sText ), "UPDATE `Utoljarabelepve` SET `utoljara` = CURRENT_TIMESTAMP WHERE `username` = ^"%s^";", g_sName[ iPlayerId ] );
  45.    
  46.     SQL_ThreadQuery( g_iSqlTuple, "ThreadHandler", sText, { 0 }, 1 );
  47. }
  48.  
  49. public Load( iPlayerId )
  50. {
  51.     static sText[ 128 ], iArray[ 1 ];
  52.    
  53.     iArray[ 0 ] = iPlayerId;
  54.    
  55.     formatex( sText, charsmax( sText ), "SELECT `utoljara` FROM `Utoljarabelepve` WHERE `username` = ^"%s^";", g_sName[ iPlayerId ] );
  56.    
  57.     SQL_ThreadQuery( g_iSqlTuple, "ThreadHandler", sText, iArray, sizeof( iArray ) );
  58. }
  59.  
  60. public ThreadHandler( iFailState, Handle:iQuery, const sErrorMsg[ ], iErrorCode, const iARRAY[ ], iArraySize, Float:fQueueTime )
  61. {
  62.     if ( iFailState == TQUERY_CONNECT_FAILED )
  63.     {
  64.         log_amx( "%i - %s", iErrorCode, sErrorMsg );
  65.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  66.     }
  67.     else if ( iFailState == TQUERY_QUERY_FAILED )
  68.     {
  69.         log_amx( "%i - %s", iErrorCode, sErrorMsg );
  70.         set_fail_state("Query Error");
  71.     }
  72.    
  73.     new iPlayerId = iARRAY[ 0 ];
  74.     if ( iPlayerId )
  75.     {
  76.         if ( SQL_NumResults( iQuery ) > 0 )
  77.         {
  78.             SQL_ReadResult( iQuery, SQL_FieldNameToNum( iQuery, "utoljara" ), g_sLastOnline[ iPlayerId ], charsmax( g_sLastOnline[ ] ) );
  79.             Save( iPlayerId, 2 );
  80.         }
  81.         else
  82.         {
  83.             get_time( "%Y-%m-%d %H:%M:%S", g_sLastOnline[ iPlayerId ], charsmax( g_sLastOnline[ ] ) );
  84.             Save( iPlayerId, 1 );
  85.         }
  86.     }
  87.    
  88.     return;
  89. }

Ők köszönték meg SidLuke nek ezt a hozzászólást: duvilax (2018.01.07. 09:16)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Bejelentkezés
HozzászólásElküldve: 2018.01.07. 09:17 
Offline
Tud valamit
Avatar

Csatlakozott: 2017.12.04. 09:15
Hozzászólások: 116
Megköszönt másnak: 58 alkalommal
Megköszönték neki: 2 alkalommal
SidLuke írta:
duvilax írta:
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!


Szia, próbáld.
  1. #include < amxmodx >
  2. #include < sqlx >
  3.  
  4. new const g_sSQL_INFOS[ ][ ] = {
  5.     "",     // HOST
  6.     "", // USERNAME
  7.     "", // PASSWORD
  8.     ""  // DATABASE
  9. };
  10.  
  11. new Handle: g_iSqlTuple;
  12. new g_sName[ MAX_PLAYERS ][ 32 ], g_sLastOnline[ MAX_PLAYERS ][ 32 ];
  13.  
  14. public plugin_init( )
  15. {
  16.     register_plugin( "", "1.0", "" );
  17.    
  18.     g_iSqlTuple = SQL_MakeDbTuple( g_sSQL_INFOS[ 0 ], g_sSQL_INFOS[ 1 ], g_sSQL_INFOS[ 2 ], g_sSQL_INFOS[ 3 ] );
  19.  
  20.     new sThread[ 256 ];
  21.     formatex( sThread, charsmax( sThread ), "CREATE TABLE IF NOT EXISTS `Utoljarabelepve` (`username` varchar( 32 ) NOT NULL, `utoljara` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);" );
  22.  
  23.     SQL_ThreadQuery( g_iSqlTuple, "ThreadHandler", sThread, { 0 }, 1 );
  24.    
  25.     register_clcmd( "say /utoljara", "cmdLastOnline" );
  26. }
  27.  
  28. public cmdLastOnline( iPlayerId ) { client_print( iPlayerId, print_chat, "Utolso belepesed: %s", g_sLastOnline[ iPlayerId ] ); }
  29.  
  30. public client_putinserver( iPlayerId )
  31. {
  32.     if ( !is_user_bot( iPlayerId ) && !is_user_hltv( iPlayerId ) )
  33.     {
  34.         get_user_name( iPlayerId, g_sName[ iPlayerId ], charsmax( g_sName[ ] ) );
  35.        
  36.         Load( iPlayerId );
  37.     }
  38. }
  39.  
  40. public Save( iPlayerId, iMode )
  41. {
  42.     static sText[ 128 ];
  43.     if ( iMode == 1 ) formatex( sText, charsmax( sText ), "INSERT INTO `Utoljarabelepve` (`username`) VALUES (^"%s^");", g_sName[ iPlayerId ] );
  44.     else formatex( sText, charsmax( sText ), "UPDATE `Utoljarabelepve` SET `utoljara` = CURRENT_TIMESTAMP WHERE `username` = ^"%s^";", g_sName[ iPlayerId ] );
  45.    
  46.     SQL_ThreadQuery( g_iSqlTuple, "ThreadHandler", sText, { 0 }, 1 );
  47. }
  48.  
  49. public Load( iPlayerId )
  50. {
  51.     static sText[ 128 ], iArray[ 1 ];
  52.    
  53.     iArray[ 0 ] = iPlayerId;
  54.    
  55.     formatex( sText, charsmax( sText ), "SELECT `utoljara` FROM `Utoljarabelepve` WHERE `username` = ^"%s^";", g_sName[ iPlayerId ] );
  56.    
  57.     SQL_ThreadQuery( g_iSqlTuple, "ThreadHandler", sText, iArray, sizeof( iArray ) );
  58. }
  59.  
  60. public ThreadHandler( iFailState, Handle:iQuery, const sErrorMsg[ ], iErrorCode, const iARRAY[ ], iArraySize, Float:fQueueTime )
  61. {
  62.     if ( iFailState == TQUERY_CONNECT_FAILED )
  63.     {
  64.         log_amx( "%i - %s", iErrorCode, sErrorMsg );
  65.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  66.     }
  67.     else if ( iFailState == TQUERY_QUERY_FAILED )
  68.     {
  69.         log_amx( "%i - %s", iErrorCode, sErrorMsg );
  70.         set_fail_state("Query Error");
  71.     }
  72.    
  73.     new iPlayerId = iARRAY[ 0 ];
  74.     if ( iPlayerId )
  75.     {
  76.         if ( SQL_NumResults( iQuery ) > 0 )
  77.         {
  78.             SQL_ReadResult( iQuery, SQL_FieldNameToNum( iQuery, "utoljara" ), g_sLastOnline[ iPlayerId ], charsmax( g_sLastOnline[ ] ) );
  79.             Save( iPlayerId, 2 );
  80.         }
  81.         else
  82.         {
  83.             get_time( "%Y-%m-%d %H:%M:%S", g_sLastOnline[ iPlayerId ], charsmax( g_sLastOnline[ ] ) );
  84.             Save( iPlayerId, 1 );
  85.         }
  86.     }
  87.    
  88.     return;
  89. }

Köszi de miért nem fordúl le?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Bejelentkezés
HozzászólásElküldve: 2018.01.07. 10:07 
Offline
Beavatott
Avatar

Csatlakozott: 2018.01.05. 10:30
Hozzászólások: 66
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 19 alkalommal
duvilax írta:
SidLuke írta:
duvilax írta:
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!


Szia, próbáld.
  1. #include < amxmodx >
  2. #include < sqlx >
  3.  
  4. new const g_sSQL_INFOS[ ][ ] = {
  5.     "",     // HOST
  6.     "", // USERNAME
  7.     "", // PASSWORD
  8.     ""  // DATABASE
  9. };
  10.  
  11. new Handle: g_iSqlTuple;
  12. new g_sName[ MAX_PLAYERS ][ 32 ], g_sLastOnline[ MAX_PLAYERS ][ 32 ];
  13.  
  14. public plugin_init( )
  15. {
  16.     register_plugin( "", "1.0", "" );
  17.    
  18.     g_iSqlTuple = SQL_MakeDbTuple( g_sSQL_INFOS[ 0 ], g_sSQL_INFOS[ 1 ], g_sSQL_INFOS[ 2 ], g_sSQL_INFOS[ 3 ] );
  19.  
  20.     new sThread[ 256 ];
  21.     formatex( sThread, charsmax( sThread ), "CREATE TABLE IF NOT EXISTS `Utoljarabelepve` (`username` varchar( 32 ) NOT NULL, `utoljara` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);" );
  22.  
  23.     SQL_ThreadQuery( g_iSqlTuple, "ThreadHandler", sThread, { 0 }, 1 );
  24.    
  25.     register_clcmd( "say /utoljara", "cmdLastOnline" );
  26. }
  27.  
  28. public cmdLastOnline( iPlayerId ) { client_print( iPlayerId, print_chat, "Utolso belepesed: %s", g_sLastOnline[ iPlayerId ] ); }
  29.  
  30. public client_putinserver( iPlayerId )
  31. {
  32.     if ( !is_user_bot( iPlayerId ) && !is_user_hltv( iPlayerId ) )
  33.     {
  34.         get_user_name( iPlayerId, g_sName[ iPlayerId ], charsmax( g_sName[ ] ) );
  35.        
  36.         Load( iPlayerId );
  37.     }
  38. }
  39.  
  40. public Save( iPlayerId, iMode )
  41. {
  42.     static sText[ 128 ];
  43.     if ( iMode == 1 ) formatex( sText, charsmax( sText ), "INSERT INTO `Utoljarabelepve` (`username`) VALUES (^"%s^");", g_sName[ iPlayerId ] );
  44.     else formatex( sText, charsmax( sText ), "UPDATE `Utoljarabelepve` SET `utoljara` = CURRENT_TIMESTAMP WHERE `username` = ^"%s^";", g_sName[ iPlayerId ] );
  45.    
  46.     SQL_ThreadQuery( g_iSqlTuple, "ThreadHandler", sText, { 0 }, 1 );
  47. }
  48.  
  49. public Load( iPlayerId )
  50. {
  51.     static sText[ 128 ], iArray[ 1 ];
  52.    
  53.     iArray[ 0 ] = iPlayerId;
  54.    
  55.     formatex( sText, charsmax( sText ), "SELECT `utoljara` FROM `Utoljarabelepve` WHERE `username` = ^"%s^";", g_sName[ iPlayerId ] );
  56.    
  57.     SQL_ThreadQuery( g_iSqlTuple, "ThreadHandler", sText, iArray, sizeof( iArray ) );
  58. }
  59.  
  60. public ThreadHandler( iFailState, Handle:iQuery, const sErrorMsg[ ], iErrorCode, const iARRAY[ ], iArraySize, Float:fQueueTime )
  61. {
  62.     if ( iFailState == TQUERY_CONNECT_FAILED )
  63.     {
  64.         log_amx( "%i - %s", iErrorCode, sErrorMsg );
  65.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  66.     }
  67.     else if ( iFailState == TQUERY_QUERY_FAILED )
  68.     {
  69.         log_amx( "%i - %s", iErrorCode, sErrorMsg );
  70.         set_fail_state("Query Error");
  71.     }
  72.    
  73.     new iPlayerId = iARRAY[ 0 ];
  74.     if ( iPlayerId )
  75.     {
  76.         if ( SQL_NumResults( iQuery ) > 0 )
  77.         {
  78.             SQL_ReadResult( iQuery, SQL_FieldNameToNum( iQuery, "utoljara" ), g_sLastOnline[ iPlayerId ], charsmax( g_sLastOnline[ ] ) );
  79.             Save( iPlayerId, 2 );
  80.         }
  81.         else
  82.         {
  83.             get_time( "%Y-%m-%d %H:%M:%S", g_sLastOnline[ iPlayerId ], charsmax( g_sLastOnline[ ] ) );
  84.             Save( iPlayerId, 1 );
  85.         }
  86.     }
  87.    
  88.     return;
  89. }

Köszi de miért nem fordúl le?

Nálam lefordúl és működik is.


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  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 16 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