
TAP04eGG
By: a guest on
Apr 15th, 2012 | syntax:
PAWN | size: 2.22 KB | hits: 14 | expires: Never
#include <a_samp>
enum file_info
{
name[ MAX_PLAYER_NAME ],
pass[ 0x21 ],
death,
wins,
money,
level,
gender,
iq,
}
new info[ file_info ];
main ()
{
strins( info[ name ], "NickName", 0);
strins( info[ pass ],"eb426737d0833245a6657da637abec0b",0);
info[ death ] = 100;
info[ wins ] = 100;
info[ level ] = 50;
info[ money ] = 50000;
info[ gender ] = 1; // 1 ì 0 æ
info[ iq ] = 90;
new test = GetTickCount();
for( new i; i<10000; i++) Write( "Nickname.acc" ),Read( "Nickname.acc" );
printf("%dms",GetTickCount()-test);
PrintResult();
}
stock Write( fname[] )
{
new File:file = fopen(fname, io_write);
new string[ 0xff ];
format(string,sizeof(string),"%s\n%s\n%x\n%x\n%x\n%x\n%i\n%x",info[ name ], info[ pass ],
info[ wins ], info[ death ],
info[ level ], info[ money ],
info[ gender ],info[ iq ] );
fwrite(file,string);
fclose(file);
return 1;
}
stock Read( fname[] )
{
new File:file = fopen(fname, io_read);
new string[ 0xff ],i;
info[ name ][ 0 ] = EOS,info[ pass ][ 0 ] = EOS;
while(fread(file, string))
{
strdel(string,strlen(string)-1,strlen(string));
//printf( "%s||%d",string,HexToInt(string) );
switch( i )
{
case 0: strins(info[ name ],string,0);
case 1: strins(info[ pass ],string,0);
case 2: info[ wins ] = HexToInt(string);
case 3: info[ death ] = HexToInt(string);
case 4: info[ level ] = HexToInt(string);
case 5: info[ money ] = HexToInt(string);
case 6: info[ gender ] = strval(string);
case 7: info[ iq ] = HexToInt(string);
}
i++;
}
fclose(file);
}
stock PrintResult()
{
new string[ 0xff ];
format(string,sizeof(string),"%s\n%s\n%i\n%i\n%i\n%i\n%s\n%i\n",info[ name ], info[ pass ],
info[ wins ], info[ death ],
info[ level ], info[ money ],
(info[ gender ])?("Ìóæñêîé"):("Æåíñêèé"),info[ iq ] );
print(string);
}
stock HexToInt(string[]) //DracoBlue
{
if (string[0]==0) return 0;
new i,cur=1,res=0;
for (i=strlen(string);i>0;i--)
{
if (string[i-1]<58) res=res+cur*(string[i-1]-48);
else res=res+cur*(string[i-1]-65+10);
cur=cur*16;
}
return res;
}