Member
|
08-03-2015
, 23:57
Re: About string question
|
#7
|
Quote:
Originally Posted by Bugsy
This is not efficient and can be done better. If you explain the purpose of what you are saving I can show you a better way.
Spoiler
PHP Code:
new g_data[33][6][33] , loaddata[512]
public CheckClient(id) { if(is_user_bot(id)) return PLUGIN_HANDLED new szName[32], check_name[33], check_data[6][33] new file = fopen("addons/amxmodx/configs/data.ini", "r") get_user_name(id, szName, charsmax(szName)) while(!feof(file) && fgets(file, loaddata, charsmax(loaddata))) { if(!loaddata[0] || loaddata[0] == ';' || loaddata[0] == '^n' || (loaddata[0] == '/' && loaddata[1] == '/')) continue parse( loaddata, check_name , charsmax( check_name ), check_data[0], charsmax( check_data[] ), check_data[1], charsmax( check_data[] ), check_data[2], charsmax( check_data[] ), check_data[3], charsmax( check_data[] ), check_data[4], charsmax( check_data[] ), check_data[5], charsmax( check_data[] ) ) if( equal(check_name, szName) ) { for(new i = 0; i<6; i++) { copy( g_data[ id ][ i ] , charsmax( g_data[][] ) , check_data[ i ] ); } break } continue } fclose(file) return PLUGIN_CONTINUE }
public SaveData(id) { if(is_user_bot(id)) return PLUGIN_HANDLED new szName[32] get_user_name(id, szName, charsmax(szName)) new line, file = fopen("addons/amxmodx/configs/data.ini", "r") while( !feof( file ) && fgets(file, loaddata, charsmax( loaddata ) ) ) { line++ parse(loaddata, loaddata, charsmax(loaddata)) if ( equal( loaddata , szName ) ) { formatex( loaddata , charsmax( loaddata ) , "^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^"" , szName , g_data[ id ][ 0 ] , g_data[ id ][ 1 ] , g_data[ id ][ 2 ] , g_data[ id ][ 3 ] , g_data[ id ][ 4 ] , g_data[ id ][ 5 ] ) write_file("addons/amxmodx/configs/data.ini", loaddata , line - 1 ) break } } fclose(file) return PLUGIN_HANDLED }
You can use str_to_num() for that, but again, tell me what you are saving and it can be done better.
|
Thank you very much!!
I want to use it to do a survey. When players select "1", only save "1." When the player selects "2" , only save "2", etc. In addition, the admin can read data, and statistics.
What can be better?
|
|