hlmod.hu
https://hlmod.hu/

Ini for ciklussal mentés.
https://hlmod.hu/viewtopic.php?f=9&t=24962
Oldal: 1 / 1

Szerző:  The Peace [2016.05.17. 19:26 ]
Hozzászólás témája:  Ini for ciklussal mentés.

Üdvözlékem!

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

Szerző:  demon [2016.05.17. 21:04 ]
Hozzászólás témája:  Re: Ini for ciklussal mentés.

Í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. }

Szerző:  The Peace [2016.05.18. 16:41 ]
Hozzászólás témája:  Re: Ini for ciklussal mentés.

Sajnos nem ment, de már megoldottuk SQL-el :D

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