Jump to content

Question

Posted (edited)

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

8 answers to this question

Recommended Posts

  • 0
Posted

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 ) ...

 

  • 0
Posted
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.

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.