Don't like ads? PRO users don't see any ads ;-)
Guest

TAP04eGG

By: a guest on Apr 15th, 2012  |  syntax: PAWN  |  size: 2.22 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <a_samp>
  2. enum file_info
  3. {
  4.         name[ MAX_PLAYER_NAME ],
  5.         pass[ 0x21 ],
  6.         death,
  7.         wins,
  8.         money,
  9.         level,
  10.         gender,
  11.         iq,
  12. }
  13. new info[ file_info ];
  14. main ()
  15. {
  16.     strins( info[ name ], "NickName", 0);
  17.         strins( info[ pass ],"eb426737d0833245a6657da637abec0b",0);
  18.         info[ death ] = 100;
  19.         info[ wins ] = 100;
  20.         info[ level ] = 50;
  21.         info[ money ] = 50000;
  22.         info[ gender ] = 1; // 1 ì 0 æ
  23.         info[ iq ] = 90;
  24.  
  25.         new test = GetTickCount();
  26.         for( new i; i<10000; i++) Write( "Nickname.acc" ),Read( "Nickname.acc" );
  27.         printf("%dms",GetTickCount()-test);
  28.         PrintResult();
  29. }
  30.  
  31. stock Write( fname[] )
  32. {
  33.         new File:file = fopen(fname, io_write);
  34.         new string[ 0xff ];
  35.         format(string,sizeof(string),"%s\n%s\n%x\n%x\n%x\n%x\n%i\n%x",info[ name ], info[ pass ],
  36.                                                                                 info[ wins ], info[ death ],
  37.                                                                                 info[ level ], info[ money ],
  38.                                                                                 info[ gender ],info[ iq ] );
  39.         fwrite(file,string);
  40.     fclose(file);
  41.     return 1;
  42. }
  43. stock Read( fname[] )
  44. {
  45.     new File:file = fopen(fname, io_read);
  46.     new string[ 0xff ],i;
  47.     info[ name ][ 0 ] = EOS,info[ pass ][ 0 ] = EOS;
  48.     while(fread(file, string))
  49.     {
  50.         strdel(string,strlen(string)-1,strlen(string));
  51.         //printf( "%s||%d",string,HexToInt(string) );
  52.         switch( i )
  53.         {
  54.                         case 0: strins(info[ name ],string,0);
  55.                         case 1: strins(info[ pass ],string,0);
  56.                         case 2: info[ wins ] = HexToInt(string);
  57.                         case 3: info[ death ] = HexToInt(string);
  58.                         case 4: info[ level ] = HexToInt(string);
  59.                         case 5: info[ money ] = HexToInt(string);
  60.                         case 6: info[ gender ] = strval(string);
  61.                         case 7: info[ iq ] = HexToInt(string);
  62.         }
  63.         i++;
  64.     }
  65.     fclose(file);
  66. }
  67. stock PrintResult()
  68. {
  69.         new string[ 0xff ];
  70.         format(string,sizeof(string),"%s\n%s\n%i\n%i\n%i\n%i\n%s\n%i\n",info[ name ], info[ pass ],
  71.                                                                                 info[ wins ], info[ death ],
  72.                                                                                 info[ level ], info[ money ],
  73.                                                                                 (info[ gender ])?("Ìóæñêîé"):("Æåíñêèé"),info[ iq ] );
  74.         print(string);
  75. }
  76. stock HexToInt(string[]) //DracoBlue
  77. {
  78.         if (string[0]==0) return 0;
  79.         new i,cur=1,res=0;
  80.         for (i=strlen(string);i>0;i--)
  81.         {
  82.                 if (string[i-1]<58) res=res+cur*(string[i-1]-48);
  83.                 else res=res+cur*(string[i-1]-65+10);
  84.                 cur=cur*16;
  85.         }
  86.         return res;
  87. }