Проблема с Mysql.
#1

Здравствуйте форумчане, снова я. Забыл кинуть в ту тему, получается так!
У меня фракции на Mysql.
Я поменял с 12 рангов до 18, все названия организаций были на английском языке, я поменял на Русский.
И при запуске у меня получилось переполнение sscanf
Вот логи:

Код:
----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3x, ©2005-2013 SA-MP Team

[20:25:13] 
[20:25:13] Server Plugins
[20:25:13] --------------
[20:25:13]  Loading plugin: sscanf
[20:25:13] 

[20:25:13]  ===============================

[20:25:13]       sscanf plugin loaded.     

[20:25:13]    © 2009 Alex "******" Cole

[20:25:13]    0.3d-R2 500 Players "dnee"

[20:25:13]  ===============================

[20:25:13]   Loaded.
[20:25:13]  Loading plugin: mysql
[20:25:13] 

  > MySQL plugin R7-2 successfully loaded.

[20:25:13]   Loaded.
[20:25:13]  Loading plugin: streamer
[20:25:13] 

*** Streamer Plugin v2.6.1 by Incognito loaded ***

[20:25:13]   Loaded.
[20:25:13]  Loading plugin: crashdetect
[20:25:13]   Loaded.
[20:25:13]  Loading plugin: iTD
[20:25:13] 
* iTD Plugin loaded. (Support for textdraw editor mouse/keyboard)

[20:25:13]   Loaded.
[20:25:13]  Loaded 5 plugins.

[20:25:13] 
[20:25:13] Filterscripts
[20:25:13] ---------------
[20:25:13]   Loading filterscript 'yom_buttons.amx'...
[20:25:13] [crashdetect]: Cannot identify file name
[20:25:13]   Loading filterscript 'iTDe.amx'...
[20:25:13] [crashdetect]: Cannot identify file name
[20:25:13] 
	iPLEOMAX's TextDraw Editor loaded successfully!
	Version: 1.16 Stable (13/10/2012)

[20:25:13]   Loading filterscript 'Gangzone.amx'...
[20:25:13] [crashdetect]: Cannot identify file name
[20:25:13] ---------------------------------------
[20:25:13]  GangZone Creator by RyDeR - Loaded - 
[20:25:13] ---------------------------------------
[20:25:13]   Loaded 3 filterscripts.

[20:25:13] *** Streamer Plugin: Include file version (0x26105) does not match plugin version (0x26104) (script needs to be recompiled with the latest include file)
[20:25:13] [crashdetect]: Cannot identify file name
[20:25:13] OnGameo
[20:25:13] 
----------------------------------

[20:25:13] MySQL connection: OK.
[20:25:13] 
----------------------------------

[20:25:13] Number of vehicle models: 0
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] sscanf warning: Format specifier does not match parameter count.
[20:25:14] Система Фракций: Загружено 18
[20:25:14] Система ФракАвто: Загружено 22
[20:25:14] Система Личных Авто: Загружено 0
[20:25:14] Система Домов: Загружено 2
[20:25:14] Система Бизнесов: Загружено 3
[20:25:14] Система пикапов: Загружено 58
[20:25:14] Other загружено!
Вот загрузка и сохранение.

PHP код:
forward LoadFractions ( );
public 
LoadFractions ( ) 
{
    new 
rowsfieldstemp 512 ], data 512 ];
    
cache_get_data rowsfields ) ;
    
fraction_count rows;
    if ( 
rows )
    {
        for ( new 
0rowsi++ )
        {
            
cache_get_field_content i"id"temp ), FRACTION ] [ fID ] = strval temp ) ;
            
cache_get_field_content i"name"temp ), sscanf temp"s[56]"FRACTION ] [ fName ] ) ;
            
cache_get_field_content i"bank"temp ), FRACTION ] [ fBank ] = strval temp ) ;
            
cache_get_field_content i"color"temp ), sscanf temp"h"FRACTION ] [ fColor ] ) ;
            
cache_get_field_content i"materials"temp ), FRACTION ] [ fMaterials ] = strval temp ) ;
            
cache_get_field_content i"narko"temp ), FRACTION ] [ fNarko ] = strval temp ) ;
            
cache_get_field_content i"check"temp ), FRACTION ] [ fCheck ] = strval temp ) ;
            
cache_get_field_content i"girlskin"temp ), FRACTION ] [ fGirlskin ] = strval temp ) ;
            
cache_get_field_content i"ranks"data ), sscanf data,
            
"p<|>s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]s[30]"
            
FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ ], 
            
FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ ], 
            
FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ 10 ], FRACRANG ] [ 11 ] ) ;
            
cache_get_field_content i"skins"data ), sscanf data,
            
"p<|>dddddddddddd"
            
FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ],
            
FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ],
            
FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ 10 ], FRACTION ] [ fSkins ] [ 11 ] ) ;
            
            
cache_get_field_content i"spawn"data ), sscanf data,
            
"p<|>ffffdd"
            
FRACTION ] [ fSpawn ] [ ], FRACTION ] [ fSpawn ] [ ], FRACTION ] [ fSpawn ] [ ], FRACTION ] [ fSpawn ] [ ], 
            
FRACTION ] [ fSpawnInt ], FRACTION ] [ fSpawnVirt ] ) ;
        }
    }
    
printf "Система Фракций: Загружено %d"fraction_count ) ;
    return 
1;
}
stock SaveFractions (  ) {
    
    new 
sql_query 512 ];
    
    for ( new 
0fraction_counth++ )
    {
        if ( !
FRACTION ][ fID ] ) continue;
        
format sql_querysizeof sql_query ), "UPDATE `fractions` SET \
        `name` = '%s', \
        `spawn` = '%f|%f|%f|%f|%d|%d', \
        `bank` = '%d', \
        `materials`= '%d', \
        `narko`= '%d', \
        `check`= '%d', \
        `ranks` = '%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s', \
        `skins` = '%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d' \
        WHERE `id` = '%d' LIMIT 1"

        
FRACTION ][ fName ],
        
FRACTION ][ fSpawn ] [ ], FRACTION ][ fSpawn ] [ ], FRACTION ][ fSpawn ] [ ], FRACTION ][ fSpawn ] [ ],
        
FRACTION ][ fSpawnInt ], FRACTION ][ fSpawnVirt ],
        
FRACTION ][ fBank ],
        
FRACTION ][ fMaterials ],
        
FRACTION ][ fNarko ],
        
FRACTION ][ fCheck ],
        
FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ ], 
        
FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ ], 
        
FRACRANG ] [ ], FRACRANG ] [ ], FRACRANG ] [ 10 ], FRACRANG ] [ 11 ],
        
FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ],
        
FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ],
        
FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ ], FRACTION ] [ fSkins ] [ 10 ], FRACTION ] [ fSkins ] [ 11 ],
        
FRACTION ][ fID ] ) ;
        
mysql_function_query dbHandlesql_queryfalse"""" ) ;
    }
    
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)