[Ajuda] Como seto essa placa?
#1

Entгo, meu servidor й em banco de dados Mysql, jб criei a funзгo que cria e salva a placa no banco de dados, mas no servidor nгo estб setando, sendo que eu jб adicionei a funзгo para quando o carro spawnar ele spawnar com a placa que estб no banco de dados, sу que ele spawna com a placa padrгo "XYZSR998".

Funзгo que salva a placa no MySQL ( CarData[carid][carPlaca] )

Funзгo que estб no spawn do veнculo:

PHP код:
        format(stringsizeof(string), "%s"CarData[carid][carPlaca]);
        
SetVehicleNumberPlate(caridstring); 
Jб estб salvando no banco de dados, a placa й criada, mas ingame nгo seta a placa no veнculo.
Reply
#2

Acho que nгo estб carregando a placa ou a variбvel carid estб errada.
Tente isso e veja se no console imprime algo:
Код:
        format(string, sizeof(string), "%s", CarData[carid][carPlaca]); 
        printf("Placa: %s | VehID: %d", string, carid);
        SetVehicleNumberPlate(carid, string);
Reply
#3

Quote:

format(string, sizeof(string), "%s", CarData[carid][carPlaca]);
printf("Placa: %s", string);
SetVehicleNumberPlate(carid, string);

Rodrigo, apareceu apenas "Placa: " grifado no console, mais nada.

Serб que se eu colocar

PHP код:
        format(stringsizeof(string), "%s"CarData[carid][carPlaca]); 
        
printf("Placa: %s"string);
        
SetVehicleNumberPlate(caridCarData[carid][CarPlaca]); 
funciona?
Reply
#4

Se a placa imprimiu como nulo no console o problema estб justamente no carregamento dela e nгo na funзгo SetVehicleNumberPlate nem na string, mande o cуdigo que a carrega.

@EDIT
Mande tambйm o enum que carPlaca estб inserido, porque deve ser mais ou menos assim:

Код:
enum bla {
carPlaca[20]
};
Reply
#5

PHP код:
stock SetVehiclePlaca(id)
{
    new 
plate[9];
    
plate[0] = 'A' random(26);
    
plate[1] = 'A' random(26);
    
plate[2] = 'A' random(26);
    
plate[3] = '-';
    
plate[4] = '0' random(9);
    
plate[5] = '0' random(9);
    
plate[6] = '0' random(9);
    
plate[7] = '0' random(9);
    
format(CarData[id][carPlaca], 10plate);

Esse й o que gera a placa, no caso (AAA-0000), randomica no caso fica que nem as placas de veнculos brasileiros.

PHP код:
stock Car_Spawn(carid)
{
    new 
string[32];
    if (
carid != -&& CarData[carid][carExists])
    {
        if (
IsValidVehicle(CarData[carid][carVehicle]))
            
DestroyVehicle(CarData[carid][carVehicle]);
        if (
CarData[carid][carColor1] == -1)
            
CarData[carid][carColor1] = random(127);
        if (
CarData[carid][carColor2] == -1)
            
CarData[carid][carColor2] = random(127);
        
CarData[carid][carVehicle] = CreateVehicle(CarData[carid][carModel], CarData[carid][carPos][0], CarData[carid][carPos][1], CarData[carid][carPos][2], CarData[carid][carPos][3], CarData[carid][carColor1], CarData[carid][carColor2], (CarData[carid][carOwner] != 0) ? (-1) : (1200000));
        
format(stringsizeof(string), "%s"CarData[carid][carPlaca]);
        
SetVehicleNumberPlate(caridstring);
        if (
CarData[carid][carVehicle] != INVALID_VEHICLE_ID)
        {
            if (
CarData[carid][carPaintjob] != -1)
            {
                
ChangeVehiclePaintjob(CarData[carid][carVehicle], CarData[carid][carPaintjob]);
            }
            if (
CarData[carid][carLocked])
            {
                new
                    
enginelightsalarmdoorsbonnetbootobjective;
                
GetVehicleParamsEx(CarData[carid][carVehicle], enginelightsalarmdoorsbonnetbootobjective);
                
SetVehicleParamsEx(CarData[carid][carVehicle], enginelightsalarm1bonnetbootobjective);
            }
            for (new 
014++)
            {
                if (
CarData[carid][carMods][i]) AddVehicleComponent(CarData[carid][carVehicle], CarData[carid][carMods][i]);
            }
               
ResetVehicle(CarData[carid][carVehicle]);
            return 
1;
        }
    }
    return 
0;

Reply
#6

A funзгo SetVehiclePlaca й usada em um veнculo e logo depois й usada Car_Spawn nele? E verifique meu ъltimo post que dei uma editada, sobre o enum.
Reply
#7

Entгo, eu coloquei esse Stock para definir a placa (AAA-0000), ela jб estб setando pois eu coloquei onde cria o carro que й na funзгo (Car_Create), aн eu quero que o carro spawne com a placa que estб no banco de dados MySQL, vamos supor, eu comprei um Sultan e a placa que foi setada nele й XJK-6619, eu quero que essa placa XJK-6619 seja setada no sultan ingame, apenas isso que estб havendo, no banco de dados estб criando mas no game nгo estб setando a placa que estб no banco de dados.
Reply
#8

Entгo tem algo errado na organizaзгo dos IDs ou algo do gкnero, mande o cуdigo onde carrega e salva as placas do MySQL para a variбvel.
Reply
#9

Isso seta o modelo da placa:

PHP код:
stock SetVehiclePlaca(id)
{
    new 
plate[9];
    
plate[0] = 'A' random(26);
    
plate[1] = 'A' random(26);
    
plate[2] = 'A' random(26);
    
plate[3] = '-';
    
plate[4] = '0' random(9);
    
plate[5] = '0' random(9);
    
plate[6] = '0' random(9);
    
plate[7] = '0' random(9);
    
format(CarData[id][carPlaca], 10plate);

Aqui salva o carro com placa, coordenadas e tudo mais:

PHP код:
Car_Save(carid)
{
    static
        
query[900];
    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',  `carPlaca` = '%s'",
        
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],
        
CarData[carid][carPlaca]
    ); 
Aqui carrega o carro com placa e coordenadas:

PHP код:
forward Car_Load();
public 
Car_Load()
{
    static
        
rows,
        
fields,
        
str[128];
    
cache_get_data(rowsfieldsg_dbConnection);
    for (new 
0rows++) if (MAX_DYNAMIC_CARS)
    {
        
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][carPlaca] = cache_get_field_int(i"carPlaca");
        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_function_query(g_dbConnectionstrtrue"OnLoadCarStorage""d"i);
    }
    return 
1;

Aqui estб onde era para setar a placa que estб no banco de dados quando o veнculo fosse spawnado:

PHP код:
stock Car_Spawn(carid)
{
    new 
string[32];
    if (
carid != -&& CarData[carid][carExists])
    {
        if (
IsValidVehicle(CarData[carid][carVehicle]))
            
DestroyVehicle(CarData[carid][carVehicle]);
        if (
CarData[carid][carColor1] == -1)
            
CarData[carid][carColor1] = random(127);
        if (
CarData[carid][carColor2] == -1)
            
CarData[carid][carColor2] = random(127);
        
CarData[carid][carVehicle] = CreateVehicle(CarData[carid][carModel], CarData[carid][carPos][0], CarData[carid][carPos][1], CarData[carid][carPos][2], CarData[carid][carPos][3], CarData[carid][carColor1], CarData[carid][carColor2], (CarData[carid][carOwner] != 0) ? (-1) : (1200000));
        
format(stringsizeof(string), "%s"CarData[carid][carPlaca]);
        
SetVehicleNumberPlate(caridstring);
        if (
CarData[carid][carVehicle] != INVALID_VEHICLE_ID)
        {
            if (
CarData[carid][carPaintjob] != -1)
            {
                
ChangeVehiclePaintjob(CarData[carid][carVehicle], CarData[carid][carPaintjob]);
            }
            if (
CarData[carid][carLocked])
            {
                new
                    
enginelightsalarmdoorsbonnetbootobjective;
                
GetVehicleParamsEx(CarData[carid][carVehicle], enginelightsalarmdoorsbonnetbootobjective);
                
SetVehicleParamsEx(CarData[carid][carVehicle], enginelightsalarm1bonnetbootobjective);
            }
            for (new 
014++)
            {
                if (
CarData[carid][carMods][i]) AddVehicleComponent(CarData[carid][carVehicle], CarData[carid][carMods][i]);
            }
               
ResetVehicle(CarData[carid][carVehicle]);
            return 
1;
        }
    }
    return 
0;

Reply
#10

@UP...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)