Сама функция:
Код:
nowUpdateInfo ( playerid , const type [ ] , db_table [ ] , db_name_field [ ] , field [ ] , {Float, _}:...) {
static const STATIC_ARGS = 0x5 ;
new query [ 255 ] , result [ 128 ] , g_szName [ MAX_PLAYER_NAME ] ;
GetPlayerName ( playerid , g_szName , sizeof ( g_szName ) ) ;
mysql_real_escape_string ( g_szName , g_szName ) ;
for ( new i , x = numargs ( ) - STATIC_ARGS ; i != x ; i++ ) {
switch ( type [ i ] ) {
case 'i','d' : format ( query , sizeof query , "update `%s` set `%s`=%d where BINARY `%s`='%s' limit 1;" , db_table , field , getarg (i + STATIC_ARGS ) , db_name_field , g_szName );
case 'f' : format ( query , sizeof query , "update `%s` set `%s`=%f where BINARY `%s`='%s' limit 1;" , db_table , field , Float:getarg ( i + STATIC_ARGS ) , db_name_field , g_szName );
case 's' : {
for ( new a ; getarg ( i + STATIC_ARGS , a ) != 0x0 ; a++) {
result [ a ] = getarg ( i+STATIC_ARGS , a ) ;
}
format ( query , sizeof query , "update `%s` set `%s`='%s' where BINARY `%s`='%s' limit 1;" , db_table , field , result , db_name_field , g_szName ) ;
}
}
}
return mysql_tquery ( 1, query, "", "" ) ;
}
в 1 секундный таймер
nowUpdateInfo(i, "d" , "accounts" , "Name" , "Job_Timer" , PlayerInfo[i][Job_Timer]);
Время при выходи сохраняется но не обновляется в оффлайне
В логах не чего не пишет варнингов нет
В чем может быть проблема ?
mysql R39-4