[Ajuda] Gasolina nгo salva MYSQL
#1

Fala galera, a gasolina nгo carrega de jeito nenhum, ja coloquei certinho na tabela , ja coloquei um valor na tabela pra ela, mas continua nгo salvando nada. Alguйm pode me ajudar!

PHP Code:
forward Car_Load();
public 
Car_Load()
{
    static
        
rows,
        
fields,
        
str[128];
    
    
cache_get_data(rowsfieldsg_iHandle);
     for (new 
0rows++)
    {
        
CarData[i][carExists] = true;
        
CarData[i][carID] = cache_get_field_int(i"carID");
        
CarData[i][carModel] = cache_get_field_int(i"carModel");
        
CarData[i][carOwner] = cache_get_field_int(i"carOwner");
        
CarData[i][carPos][0] = cache_get_field_float(i"carPosX");
        
CarData[i][carPos][1] = cache_get_field_float(i"carPosY");
        
CarData[i][carPos][2] = cache_get_field_float(i"carPosZ");
        
CarData[i][carPos][3] = cache_get_field_float(i"carPosR");
        
CarData[i][carColor1] = cache_get_field_int(i"carColor1");
        
CarData[i][carColor2] = cache_get_field_int(i"carColor2");
        
CarData[i][carPaintjob] = cache_get_field_int(i"carPaintjob");
        
CarData[i][carLocked] = cache_get_field_int(i"carLocked");
        
CarData[i][carImpounded] = cache_get_field_int(i"carImpounded");
        
CarData[i][carImpoundPrice] = cache_get_field_int(i"carImpoundPrice");
        
CarData[i][carFaction] = cache_get_field_int(i"carFaction");
        
CarData[i][vehFuel] = cache_get_field_int(i,"carFuel");
        
        for (new 
014++)
        {
            if (
5)
            {
                
format(strsizeof(str), "carWeapon%d"1);
                
CarData[i][carWeapons][j] = cache_get_field_int(istr);
                
format(strsizeof(str), "carAmmo%d"1);
                
CarData[i][carAmmo][j] = cache_get_field_int(istr);
            }
            
format(strsizeof(str), "carMod%d"1);
            
CarData[i][carMods][j] = cache_get_field_int(istr);
        }
        
Car_Spawn(i);
    }
    for (new 
0MAX_DYNAMIC_CARS++) if (CarData[i][carExists]) {
        
format(strsizeof(str), "SELECT * FROM `carstorage` WHERE `ID` = '%d'"CarData[i][carID]);
        
mysql_tquery(g_iHandlestr"OnLoadCarStorage""d"i);
    }
    return 
1;

PHP Code:
forward Car_Save(carid);
public 
Car_Save(carid)
{
    static
        
query[1300];
        
    if (
CarData[carid][carVehicle] != INVALID_VEHICLE_ID)
    {
        for (new 
014++) {
            
CarData[carid][carMods][i] = GetVehicleComponentInSlot(CarData[carid][carVehicle], i);
        }
    }
    
format(querysizeof(query), "UPDATE `cars` SET `carModel` = '%d', `carOwner` = '%d', `carPosX` = '%.4f', `carPosY` = '%.4f', `carPosZ` = '%.4f', `carPosR` = '%.4f', `carColor1` = '%d', `carColor2` = '%d', `carPaintjob` = '%d', `carLocked` = '%d'",
        
CarData[carid][carModel],
        
CarData[carid][carOwner],
        
CarData[carid][carPos][0],
        
CarData[carid][carPos][1],
        
CarData[carid][carPos][2],
        
CarData[carid][carPos][3],
        
CarData[carid][carColor1],
        
CarData[carid][carColor2],
        
CarData[carid][carPaintjob],
        
CarData[carid][carLocked]
    );
    
format(querysizeof(query), "%s, `carMod1` = '%d', `carMod2` = '%d', `carMod3` = '%d', `carMod4` = '%d', `carMod5` = '%d', `carMod6` = '%d', `carMod7` = '%d', `carMod8` = '%d', `carMod9` = '%d', `carMod10` = '%d', `carMod11` = '%d', `carMod12` = '%d', `carMod13` = '%d', `carMod14` = '%d'",
        
query,
        
CarData[carid][carMods][0],
        
CarData[carid][carMods][1],
        
CarData[carid][carMods][2],
        
CarData[carid][carMods][3],
        
CarData[carid][carMods][4],
        
CarData[carid][carMods][5],
        
CarData[carid][carMods][6],
        
CarData[carid][carMods][7],
        
CarData[carid][carMods][8],
        
CarData[carid][carMods][9],
        
CarData[carid][carMods][10],
        
CarData[carid][carMods][11],
        
CarData[carid][carMods][12],
        
CarData[carid][carMods][13]
    );
    
format(querysizeof(query), "%s, `carImpounded` = '%d', `carImpoundPrice` = '%d', `carFaction` = '%d', `carFuel` = '%d', `carWeapon1` = '%d', `carWeapon2` = '%d', `carWeapon3` = '%d', `carWeapon4` = '%d', `carWeapon5` = '%d', `carAmmo1` = '%d', `carAmmo2` = '%d', `carAmmo3` = '%d', `carAmmo4` = '%d', `carAmmo5` = '%d' WHERE `carID` = '%d'",
        
query,
        
CarData[carid][carImpounded],
        
CarData[carid][carImpoundPrice],
        
CarData[carid][carFaction],
        
CarData[carid][vehFuel],
        
CarData[carid][carWeapons][0],
        
CarData[carid][carWeapons][1],
        
CarData[carid][carWeapons][2],
        
CarData[carid][carWeapons][3],
        
CarData[carid][carWeapons][4],
        
CarData[carid][carAmmo][0],
        
CarData[carid][carAmmo][1],
        
CarData[carid][carAmmo][2],
        
CarData[carid][carAmmo][3],
        
CarData[carid][carAmmo][4],
        
CarData[carid][carID]
    );
    return 
mysql_tquery(g_iHandlequery);

PHP Code:
stock ResetVehicle(vehicleid)
{
    static
        
rows,
        
fields;
    
cache_get_data(rowsfieldsg_iHandle);
     if (
<= vehicleid <= MAX_VEHICLES)
     {
    
        if (
CoreVehicles[vehicleid][vehSirenOn] && IsValidDynamicObject(CoreVehicles[vehicleid][vehSirenObject]))
            
DestroyDynamicObject(CoreVehicles[vehicleid][vehSirenObject]);
        
CarData[vehicleid][vehFuel] = CarData[vehicleid][vehFuel];
        
CoreVehicles[vehicleid][vehWindowsDown] = false;
        
CoreVehicles[vehicleid][vehTemporary] = 0;
          
CoreVehicles[vehicleid][vehLoads] = 0;
        
CoreVehicles[vehicleid][vehLoadType] = 0;
        
CoreVehicles[vehicleid][vehCrate] = INVALID_OBJECT_ID;
        
CoreVehicles[vehicleid][vehTrash] = 0;
        
CoreVehicles[vehicleid][vehRepairing] = 0;
        
CoreVehicles[vehicleid][vehSirenOn] = 0;
        
CoreVehicles[vehicleid][vehRadio] = 0;
        
    }
    return 
1;

Reply
#2

Faz um debug, colega.

Manda imprimir o valor da variбvel na hora de salvar, na hora de buscar, e quando tentar salvar olha no banco se ele salvou corretamente.

Sу olhando o seu cуdigo nгo consigo dizer qual o problema, entгo й melhor vocк fazer um debug mesmo para descobrir...
Reply
#3

Quote:
Originally Posted by ipsNan
View Post
Faz um debug, colega.

Manda imprimir o valor da variбvel na hora de salvar, na hora de buscar, e quando tentar salvar olha no banco se ele salvou corretamente.

Sу olhando o seu cуdigo nгo consigo dizer qual o problema, entгo й melhor vocк fazer um debug mesmo para descobrir...
Entгo amigo, eu ja testei com a database, se la eu coloco 100, e ligo o servidor, meu carro inicia com 0, se eu coloco gasolina in game e reinicio, ele zera novamente e nгo salva na database. E um dos erros no log й esse

[WARNING] cache_get_field_content - no active cache
Reply
#4

https://sampforum.blast.hk/showthread.php?tid=216163

Como eu disse, isso pode te ajudar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)