Jump to content
  • 0

Question

Posted

Nu mi se pune culoarea la masina personala, si nici nu mi se salveaza in baza de date.

case PCar_D+1:
        {
              if(!response) return true;
              //----------------------------------------------------------------
              if(strval(inputtext) >= 0 && strval(inputtext) <= 255)
              {
                 new i = CosminInfo[playerid][CarVCP]; new color1, color2;
                 //-------------------------------------------------------------
                 Vehicles[i][VehicleColor][0] = strval(inputtext);
                 //-------------------------------------------------------------
                 if(Vehicles[i][VehicleColor][0])
                 {
                   ChangeVehicleColor(Vehicles[i][vehicleData], Vehicles[i][VehicleColor][0] = color1, Vehicles[i][VehicleColor][1] = color2);
                 }
                 Vehicles[i][VehicleInterior] = GetPlayerInterior(playerid),
                 Vehicles[i][VehicleWorld] = GetPlayerVirtualWorld(playerid),
                 UpdateVehicle(i, 1), SaveVehicle(i);
                 //-------------------------------------------------------------
              }
              else
              {
                 SendError2(playerid, "Please insert a model between 0 and 255 caracters!", "Te rugam sa inserezi un model intre 0 si 255 caractere!");
              }
        }

1 answer to this question

Recommended Posts

  • 0
Posted (edited)

Problema poate sa vina din mai multe parti implicate direct in acest sistem.

Daca culoarea nu se seteaza la vehicul inseamna ca functia "ChangeVehicleColor" primeste un ID de vehicul gresit! Aici poti sa faci un debug sa vezi daca Id-ul de vehicul din variabila "Vehicles[vehicleData]" este corect, dar functia in sine e una incorecta!

Folosesti variabilele "color1" si "color2" in dialog si acestea nu sunt actualizate de nimic, pe langa asta in functia "ChangeVehicleColor" actualizezi enum-ul vehiculului cu cele 2 variabile.

Daca aceasta functie seteaza culoarea doar pentru un anumit ID (vehiculele au 2 ID-uri de culoare) seteaza culoarea doar pentru ID-ul respectiv.

In dialog ai pus IF-ul sa accepte si culoarea 0 (negru) dar aceasta nu v-a functiona intrucat folosesti asta "if(Vehicles[VehicleColor][0])". Poti s-o stergi, foloseste asta pentru un "bool" spre exemplu, in orice caz daca ID-ul de culoare este 0 nu-ti v-a seta culoarea pe vehicul dar ti-o actualizeaza in baza de date si la relog/server restart vehiculul v-a avea culoarea neagra, eu am sters-o din aceste motive din functia ta.

Functia corecta:

case PCar_D+1:
{
    if(!response) return true;
    if(strval(inputtext) >= 0 && strval(inputtext) <= 255)
    {
        new i = CosminInfo[playerid][CarVCP];
        Vehicles[i][VehicleColor][0] = strval(inputtext);
        ChangeVehicleColor(Vehicles[i][vehicleData], Vehicles[i][VehicleColor][0], Vehicles[i][VehicleColor][1]);
        Vehicles[i][VehicleInterior] = GetPlayerInterior(playerid), Vehicles[i][VehicleWorld] = GetPlayerVirtualWorld(playerid);
        UpdateVehicle(i, 1), SaveVehicle(i);
    }
    else SendError2(playerid, "Please insert a model between 0 and 255 caracters!", "Te rugam sa inserezi un model intre 0 si 255 caractere!");
}

Cat pentru salvarea in baza de date daca nu functioneaza verifica "mysql_log" sau uite-te atent la "UpdateVehicle" si "SaveVehicle".

Edited by Eyser

The best of the best!

Awesome !!!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.