hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.15. 21:15



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot]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  [3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Ini for ciklussal mentés.
HozzászólásElküldve:2016.05.17. 19:26 
Offline
Félisten
Avatar

Csatlakozott:2016.03.06. 14:20
Hozzászólások:982
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 140 alkalommal
Üdvözlékem!

Lenne egy olyan kérdésem hogy ezt:
  1. knifes[35][33]
hogy bírnám for ciklussal menteni INI-ben?

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ini for ciklussal mentés.
HozzászólásElküldve:2016.05.17. 21:04 
Offline
Jómunkásember
Avatar

Csatlakozott:2013.01.15. 19:04
Hozzászólások:407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Így vagy hasonlóan:
  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "New Plug-In"
  4. #define VERSION "1.0"
  5. #define AUTHOR "Demon"
  6.  
  7. new knifes[ 35 ][ 33 ];
  8. new g_sFile[ 128 ]
  9.  
  10. public plugin_init() {
  11.     register_plugin(PLUGIN, VERSION, AUTHOR)
  12.    
  13.     new sConfigsDir[ 64 ];
  14.     get_localinfo( "amxx_configsdir", sConfigsDir, charsmax( sConfigsDir ) );
  15.    
  16.     formatex( g_sFile, charsmax( g_sFile ), "%s/knifes.ini", sConfigsDir );
  17. }
  18.  
  19. public Save( id )
  20. {
  21.     if ( !file_exists( g_sFile ) )
  22.         write_file( g_sFile, "; En kicsi poni, gyonyoru ponim" );
  23.    
  24.     new pFile = fopen( g_sFile, "rt" );
  25.    
  26.     if( pFile )
  27.     {
  28.         new sName[ 32 ], sName2[ 32 ], bool: bFound, sLine[ 256 ], iLines;
  29.         get_user_name( id, sName, 31 );
  30.        
  31.         while ( !feof( pFile ) && !bFound )
  32.         {
  33.             fgets( pFile, sLine, charsmax( sLine ) );
  34.            
  35.             if ( sLine[ 0 ] == ';' || strlen( sLine ) < 10 )
  36.             {
  37.                 ++iLines;
  38.                 continue;
  39.             }
  40.            
  41.             parse( sLine, sName2, charsmax ( sName2 ) );
  42.            
  43.             if ( equal( sName, sName2 ) )
  44.             {
  45.                 bFound = true;
  46.                 break;
  47.             }
  48.             ++iLines;
  49.         }
  50.         formatex( sLine, charsmax ( sLine ), "^"%s^" ", sName );
  51.         for ( new i; i < 35; ++i )
  52.         {
  53.             add( sLine, charsmax( sLine ), knifes[ i ][ id ] );
  54.             add( sLine, charsmax( sLine ), " " );
  55.         }
  56.        
  57.         if( bFound )
  58.             write_file( g_sFile, sLine, iLines );
  59.         else
  60.             write_file( g_sFile, sLine );
  61.            
  62.         fclose( pFile );
  63.     }
  64.     return PLUGIN_HANDLED;
  65. }
  66.  
  67. public Load( id )
  68. {
  69.     if ( !file_exists( g_sFile ) )
  70.         return PLUGIN_HANDLED;
  71.    
  72.     new pFile = fopen( g_sFile, "rt" );
  73.    
  74.     if( pFile )
  75.     {
  76.         new sName[ 32 ], sName2[ 32 ], sLine[ 256 ];
  77.         get_user_name( id, sName, 31 );
  78.        
  79.         while ( !feof( pFile ) )
  80.         {
  81.             fgets( pFile, sLine, charsmax( sLine ) );
  82.            
  83.             if ( sLine[ 0 ] == ';' || strlen( sLine ) < 10 )
  84.                 continue;
  85.            
  86.             parse( sLine, sName2, charsmax ( sName2 ) );
  87.            
  88.             if ( equal( sName, sName2 ) )
  89.             {
  90.                 new sData[ 32 ];
  91.                 argbreak( sLine, sData, charsmax( sData ), sLine, charsmax( sLine ) );
  92.                
  93.                 for ( new i; i < 35; ++i )
  94.                 {
  95.                     argbreak( sLine, sData, charsmax( sData ), sLine, charsmax( sLine ) );
  96.                     knifes[ i ][ id ] = str_to_num( sData );
  97.                 }
  98.                 break;
  99.             }
  100.         }
  101.            
  102.         fclose( pFile );
  103.     }
  104.     return PLUGIN_HANDLED;
  105. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ini for ciklussal mentés.
HozzászólásElküldve:2016.05.18. 16:41 
Offline
Félisten
Avatar

Csatlakozott:2016.03.06. 14:20
Hozzászólások:982
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 140 alkalommal
Sajnos nem ment, de már megoldottuk SQL-el :D

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


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


Ki van itt

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