Jump to content
  • 0

Problema comanda cars


robert777

Question

Problema intalnita (descriere):Salut vin cu o problema putin mai incurcata sper sa intelegeti , am adaugat un nou slot la masini personale la comanda /cars slotul 2 nu mai apare  scrie slot 3 (cel nou adaugat) iar daca dau ok pe slot 3 este de fapt 2 iar adevaratul slot 3 nu apare
Ero(area / rile) / warning-(ul / urile):

Comanda cars

Spoiler

 

CMD:cars(playerid, params[])
{
    new param4[1000];
    if(playerVariables[playerid][pCarModel] >= 1)
    {
        format(param4, sizeof(param4), "[Masina %s] \t[ID %d] \t{66FF00}[Manager Masina]", VehicleNames[playerVariables[playerid][pCarModel] - 400], playerVariables[playerid][pCarID]);
        CanSelect[playerid] = 1;
    }
    else
    {
        param4 = "Masina Personala 1 \t[Slot Disponibil] \t{FF0000}[Manager Indisponibil]";
        CanSelect[playerid] = 0;
    }
    format(szMessage, sizeof(szMessage), "%s", param4);

    if(playerVariables[playerid][pCarModel2] >= 1)
    {
        format(param4, sizeof(param4), "[Masina %s] \t[ID %d] \t{66FF00}[Manager Masina]", VehicleNames[playerVariables[playerid][pCarModel2] - 400], playerVariables[playerid][pCarID2]);
        CanSelect2[playerid] = 1;
    }
    else
    {
        param4 = "Masina Personala 2 \t[Slot Disponibil] \t{FF0000}[Manager Indisponibil]";
        CanSelect2[playerid] = 0;
    }
    if(playerVariables[playerid][pCarModel3] >= 1)
    {
        format(param4, sizeof(param4), "[Masina %s] \t[ID %d] \t{66FF00}[Manager Masina]", VehicleNames[playerVariables[playerid][pCarModel3] - 400], playerVariables[playerid][pCarID3]);
        CanSelect3[playerid] = 1;
    }
    else
    {
        param4 = "Masina Personala 3 \t[Slot Disponibil] \t{FF0000}[Manager Indisponibil]";
        CanSelect3[playerid] = 0;
    }

    format(szMessage, sizeof(szMessage), "%s\n%s\n%s", szMessage,param4);
    ShowPlayerDialog(playerid, DIALOG_CARS, DIALOG_STYLE_TABLIST, "Masini Personale", szMessage, "Select", "Cancel");
    return 1;
}

 

DIALOG_CARS

Spoiler

 

case DIALOG_CARS:
        {
            if(response)
            {
                switch(listitem)
                {
                    case 0:
                    {
                        if(CanSelect[playerid] == 1)
                        {
                            new param4[269];
                            if(playerVariables[playerid][pCarModel] >= 400)
                                format(param4, sizeof(param4), "%s (ID %d)", VehicleNames[playerVariables[playerid][pCarModel] - 400], playerVariables[playerid][pCarID]);
                            else
                                param4 = "None";

                            new quer[256], dayss;
                            mysql_format(handle, quer, 256, "SELECT * FROM playeraccounts WHERE playerID = '%d'", playerVariables[playerid][pInternalID]);
                            new Cache: result22 = mysql_query(handle, quer);
                            if(cache_get_row_count() != 0)
                            {
                                cache_get_field_content(0, "playerCarDays", result); dayss = strval(result);
                            }
                            cache_delete(result22);
                            selcar[playerid] = 1;
                            format(szMessage, sizeof(szMessage), "Vehicle: %s\nInsurance: %d\nKM: %.0f kilometers\nDays: %d", param4, playerVariables[playerid][pCarInsurance], playerVariables[playerid][pCarKM], dayss);
                            ShowPlayerDialog(playerid, DIALOG_CARS2, DIALOG_STYLE_MSGBOX, "Server: Personal Cars", szMessage, "Manage", "Cancel");
                        }
                        else
                        {
                            hidePlayerDialog(playerid);
                        }
                    }
                    case 1:
                    {
                        if(CanSelect2[playerid] == 1)
                        {
                            new param4[269];
                            if(playerVariables[playerid][pCarModel2] >= 400)
                                format(param4, sizeof(param4), "%s (ID %d)", VehicleNames[playerVariables[playerid][pCarModel2] - 400], playerVariables[playerid][pCarID2]);
                            else
                                param4 = "None";

                            new quer[256], dayss;
                            mysql_format(handle, quer, 256, "SELECT * FROM playeraccounts WHERE playerID = '%d'", playerVariables[playerid][pInternalID]);
                            new Cache: result22 = mysql_query(handle, quer);
                            if(cache_get_row_count() != 0)
                            {
                                cache_get_field_content(0, "playerCarDays2", result); dayss = strval(result);
                            }
                            cache_delete(result22);
                            selcar[playerid] = 2;
                            format(szMessage, sizeof(szMessage), "Vehicle: %s\nInsurance: %d\nKM: %.0f kilometers\nDays: %d", param4, playerVariables[playerid][pCarInsurance], playerVariables[playerid][pCarKM], dayss);
                            ShowPlayerDialog(playerid, DIALOG_CARS2, DIALOG_STYLE_MSGBOX, "Server: Personal Cars", szMessage, "Manage", "Cancel");
                        }
                        else
                        {
                            hidePlayerDialog(playerid);
                        }
                    }
                     case 2:
                    {
                        if(CanSelect3[playerid] == 1)
                        {
                            new param4[269];
                            if(playerVariables[playerid][pCarModel3] >= 400)
                                format(param4, sizeof(param4), "%s (ID %d)", VehicleNames[playerVariables[playerid][pCarModel3] - 400], playerVariables[playerid][pCarID3]);
                            else
                                param4 = "None";

                            new quer[256], dayss;
                            mysql_format(handle, quer, 256, "SELECT * FROM playeraccounts WHERE playerID = '%d'", playerVariables[playerid][pInternalID]);
                            new Cache: result22 = mysql_query(handle, quer);
                            if(cache_get_row_count() != 0)
                            {
                                cache_get_field_content(0, "playerCarDays3", result); dayss = strval(result);
                            }
                            cache_delete(result22);
                            selcar[playerid] = 3;
                            format(szMessage, sizeof(szMessage), "Vehicle: %s\nInsurance: %d\nKM: %.0f kilometers\nDays: %d", param4, playerVariables[playerid][pCarInsurance], playerVariables[playerid][pCarKM], dayss);
                            ShowPlayerDialog(playerid, DIALOG_CARS3, DIALOG_STYLE_MSGBOX, "Server: Personal Cars", szMessage, "Manage", "Cancel");
                        }
                        else
                        {
                            hidePlayerDialog(playerid);
                        }
                    }
                }

            }
        }

 


Liniile de cod / sursa / script-ul(obligatoriu):
Imagini / Video (optional):
Ati incercat sa rezolvati singur?:

Edited by robert777
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Pai , eu unul nu vad nici o problema la script-ul ( sistem-ul ) de masini personale care l-ai postat mai sus ...

Ai spus ca vrei sa detii 3 slot-uri de masini personale , si din cate vad din ce ai postat mai sus , asa si este ...

Sunt 3 caz-uri ( case ) si 3 mod-uri ( else ) ...

 

Link to comment
Share on other sites

  • 0
case 2:
                    {
                        if(CanSelect3[playerid] == 1)
                        {
                            new param4[269];
                            if(playerVariables[playerid][pCarModel3] >= 400)
                                format(param4, sizeof(param4), "%s (ID %d)", VehicleNames[playerVariables[playerid][pCarModel3] - 400], playerVariables[playerid][pCarID3]);
                            else
                                param4 = "None";

                            new quer[256], dayss;
                            mysql_format(handle, quer, 256, "SELECT * FROM playeraccounts WHERE playerID = '%d'", playerVariables[playerid][pInternalID]);
                            new Cache: result22 = mysql_query(handle, quer);
                            if(cache_get_row_count() != 0)
                            {
                                cache_get_field_content(0, "playerCarDays3", result); dayss = strval(result);
                            }
                            cache_delete(result22);
                            selcar[playerid] = 3;
                            format(szMessage, sizeof(szMessage), "Vehicle: %s\nInsurance: %d\nKM: %.0f kilometers\nDays: %d", param4, playerVariables[playerid][pCarInsurance], playerVariables[playerid][pCarKM], dayss);
                            ShowPlayerDialog(playerid, DIALOG_CARS3, DIALOG_STYLE_MSGBOX, "Server: Personal Cars", szMessage, "Manage", "Cancel");
                        }
                        else
                        {
                            hidePlayerDialog(playerid);
                        }
                    }
                }

Uite poate nu vezi bine cand posteaza omu.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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.