Проблема с GangZone
#1

Всем привет друзья. У меня такая проблема. После того, как я делаю рестарт со стороны сервера rcon gmx, то у меня пропадают GangZone и последующие рестарты rcon gmx их не возвращают. Если я делаю рестарт через хостинг, ну понятно, что через samp-server.exe, то всё в порядке GangZone появляются. Так же ещё почемуто на складе мешков после этой всей херни значение переменой ресов меняется на первую координату в бд GangZone. Использую плагин mysql r7

P.s я новенький в mysql, надеюсь на вашу помощь и поддержку


PHP код:
forward LoadGZ();
forward LoadMeshki();
#define MAX_GANGZONE 210
enum gInfo
{
    
gID,
    
Float:gX1,
    
Float:gY1,
    
Float:gX2,
    
Float:gY2,
    
gFraction
}
new 
GangZone[MAX_GANGZONE][gInfo];
new 
TotalGZ;
public 
LoadGZ()
{
    new 
rowsfieldstemp[145], 0;
    
cache_get_data(rowsfields);
    if(
rows)
    {
        for(new 
gangzone 0gangzone <= rowsgangzone++)
        {
            
cache_get_row(i0temp), GangZone[gangzone][gID] = strval(temp);
            
cache_get_row(i1temp), GangZone[gangzone][gX1] = floatstr(temp);
            
cache_get_row(i2temp), GangZone[gangzone][gY1] = floatstr(temp);
            
cache_get_row(i3temp), GangZone[gangzone][gX2] = floatstr(temp);
            
cache_get_row(i4temp), GangZone[gangzone][gY2] = floatstr(temp);
            
cache_get_row(i5temp), GangZone[gangzone][gFraction] = strval(temp);
            
TotalGZ++;
            
i++;
            
GangZoneCreate(GangZone[gangzone][gX1],GangZone[gangzone][gY1],GangZone[gangzone]  [gX2],GangZone[gangzone][gY2]);
        }
        
printf("GangZone Load: %d",TotalGZ);
    }
    return 
true;
}
public 
OnGameModeInit()
{
        
mysql_function_query(dbHandle"SELECT * FROM `gangzone`",true"LoadGZ""");
        
mysql_function_query(dbHandle"SELECT * FROM `economy`",true"LoadMeshki""");
        return 
true;
}
public 
LoadMeshki()
{
    new 
rowsfieldstemp[145];
    
cache_get_data(rowsfields);
    if(
rows)
    {
           
cache_get_row(01temp), meshki strval(temp);
        
printf("Meshki Load: %d",meshki);
    }
    
format(temp,sizeof(temp),""hORANGE"Ìåøêîâ íà ñêëàäå: "hBLUE"%d "hORANGE"øò.",meshki);
     
meshkit Create3DTextLabel(temp, -1, -1335.1855,474.7007,7.18751001);
    return 
true;
}
stock SaveMeshki()
{
    new 
query[145];
    
format(querysizeof query"UPDATE `economy` SET `Sklad` = '%d' WHERE `Name` = 'Meshki'",meshki);
    
mysql_function_query(dbHandlequeryfalse"""" );
    return 
true;

Reply
#2

Забыл сказать, когда до рестарта rcon gmx загружаются ганг зоны и склад, одинаково хорошо
Reply
#3

В OnGameModeExit надо вставить SaveGZ я думаю. Надо смотреть код того, что там происходит.
Reply
#4

что то типо этого?

PHP код:
stock SaveGZ(gangzone)
{
    new 
query[145];
    
format(querysizeof query"UPDATE `gangzone` SET \
    `gfraction` = '%d', \
    `gX1` = '%f', \
    `gY1` = '%f', \
    `gX2` = '%f', \
    `gY2` = '%f' \
    WHERE `gid` = '%d' LIMIT 1"
,
    
GangZone[gangzone][gFraction],
    
GangZone[gangzone][gX1],
    
GangZone[gangzone][gY1],
    
GangZone[gangzone][gX2],
    
GangZone[gangzone][gY2],
    
GangZone[gangzone][gID]);
    
mysql_function_query(dbHandlequeryfalse"""" );
    return 
true;
}
public 
OnGameModeExit()
{
    foreach(
Playeri)
    {
        
SaveAccount(i);
    }
    
SaveMeshki();
    for(new 
gangzone 0gangzone TotalGZgangzone++)
    {
        
SaveGZ(gangzone);
    }
    
mysql_close(dbHandle);
    return 
true;

Reply


Forum Jump:


Users browsing this thread: