Jump to content
  • 0

Problema


CesT

Question

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!");
              }
        }

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

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 !!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.