What's wrong here? (CMD:buycar)
#1

There something wrong you can buy alot of cars but only 2 you got after restart but i want to block the CMD to buy only one car also when i made a block when you sell an only one of your cars then you go you can buy again a new car but that car dont save at your ownership so it continue as bugging you can /buycar.

This is the original: (You can spam /buycar and buy 10000 cars but after restart you got 2 of them)
pawn Код:
CMD:buycar(playerid, params[])
{
    new string[128];
    if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
    if(!IsPlayerInRangeOfPoint(playerid, 2, 545.6661,-1292.2437,17.2422)) return SendClientMessage(playerid, COLOR_GREY, "You are not near the vehicles dealership.");
    //if(PlayerInfo[playerid][pVIP] >= 2)
    //{
        if(PlayerInfo[playerid][vModel] && PlayerInfo[playerid][vVModel] && PlayerInfo[playerid][vVVModel])
        {
            format(string, sizeof(string), "You already own vehicles ID %d and %d and %d.", PlayerInfo[playerid][pVeh], PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][pVVVeh]);
            SendClientMessage(playerid, COLOR_GREY, string);
            return 1;
        }
        else SSSShowDialog(playerid, 10);
        return 1;
    /*}
    if(PlayerInfo[playerid][vModel])
    {
        format(string, sizeof(string), "You already own vehicle ID %d.", PlayerInfo[playerid][pVeh]);
        SendClientMessage(playerid, COLOR_GREY, string);
        return 1;
    }
    SSSShowDialog(playerid, 10);
    return 1;*/

}
This is what i edit: (You can buy an two cars then you cant use the cmd /buycar but if you sell only the first car then you can again /buycar but it not save your car so you continue spamming the /buycar and you are not owner of any of that cars after restart server destroy that car also you dont have ownership of the car.)

pawn Код:
CMD:buycar(playerid, params[])
{
    if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first.");
    if(!IsPlayerInRangeOfPoint(playerid, 2, 1792.1726,-1780.1438,13.5432)) return SendClientMessage(playerid, COLOR_GREY, "You are not near the Vehicle Dealership.");
    if(PlayerInfo[playerid][vModel] && PlayerInfo[playerid][vVModel] && PlayerInfo[playerid][vVVModel] != 2) return SendClientMessage(playerid, COLOR_GREY, "You already own two vehicles.");
        SSSShowDialog(playerid, 10);
        return 1;
    /*}
    if(PlayerInfo[playerid][vModel])
    {
        format(string, sizeof(string), "You already own vehicle ID %d.", PlayerInfo[playerid][pVeh]);
        SendClientMessage(playerid, COLOR_GREY, string);
        return 1;
    }
    SSSShowDialog(playerid, 10);
    return 1;*/

}
Here is the dialog of the Cars:
pawn Код:
else if(dialogid == 10) // Dealership main
    {
        if(response)
        {
            switch(listitem)
            {
                case 0: SSSShowDialog(playerid, 11); // Bikes
                case 1: SSSShowDialog(playerid, 12); // Normal Vehicles
                case 2: SSSShowDialog(playerid, 21); // Lowriders
                case 3: SSSShowDialog(playerid, 13); // Off-Road Vehicles
                case 4: SSSShowDialog(playerid, 14); // Sport Vehicles
            }
        }
    }
    else if(dialogid == 11) // Bikes
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 586; price = 35000;}
                case 1: {carid = 462; price = 40000;}
                case 2: {carid = 463; price = 80000;}
                case 3: {carid = 468; price = 70000;}
                case 4: {carid = 471; price = 50000;}
                case 5: {carid = 461; price = 50000;}
                case 6: {carid = 521; price = 55000;}
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1785.0105,-1760.2321,13.2738,0.3713,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 1779.7736,-1760.1224,13.2726,0.9692,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1774.8829,-1760.0675,13.2714,359.3683,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
    else if(dialogid == 12) // Normal Vehicles
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 480; price = 30000;}
                case 1: {carid = 533; price = 26000;}
                case 2: {carid = 439; price = 26000;}
                case 3: {carid = 555; price = 28000;}
                case 4: {carid = 405; price = 24000;} // Sentinel
                case 5: {carid = 410; price = 22000;} // Manana
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1769.5779,-1760.2102,13.2701,1.2118,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 1764.7581,-1760.1534,13.2689,0.8339,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1759.7230,-1760.3000,13.2687,1.2075,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
    else if(dialogid == 13) // Off-Road Vehicles
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 579; price = 22000;}
                case 1: {carid = 400; price = 24000;}
                case 2: {carid = 495; price = 30000;}
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac..");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1754.8905,-1760.2903,13.2695,359.6279,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 1755.8060,-1750.4338,13.2609,270.8691,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1755.7909,-1745.9543,13.2752,271.7145,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
    else if(dialogid == 14) // Sport Vehicles
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 560; price = 60000;}
                case 1: {carid = 429; price = 65000;}
                case 2: {carid = 402; price = 70000;}
                case 3: {carid = 541; price = 90000;}
                case 4: {carid = 415; price = 80000;}
                case 5: {carid = 559; price = 70000;}
                case 6: {carid = 451; price = 110000;}
                case 7: {carid = 506; price = 200000;}
                case 8: {carid = 411; price = 300000;}
                case 9: {carid = 562; price = 80000;}
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1785.0105,-1760.2321,13.2738,0.3713,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 1774.8829,-1760.0675,13.2714,359.3683,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1769.5779,-1760.2102,13.2701,1.2118,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }


    else if(dialogid == 21) // Lowriders
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 536; price = 25000;} // Blade
                case 1: {carid = 575; price = 35000;} // Broadway
                case 2: {carid = 534; price = 30000;} // Remington
                case 3: {carid = 567; price = 25000;} // Savanna
                case 4: {carid = 535; price = 27000;} // Slamvan
                case 5: {carid = 576; price = 24000;} // Tornado
                case 6: {carid = 412; price = 30000;} // Voodo
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_GREEN, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1764.7581,-1760.1534,13.2689,0.8339,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel])
            {
                PlayerInfo[playerid][pVVVeh] = CreateVehicle(carid, 1759.7230,-1760.3000,13.2687,1.2075,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVVLocked] = 1;
                PlayerInfo[playerid][vVVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVA]);
                PlayerInfo[playerid][vVVC1] = 0;
                PlayerInfo[playerid][vVVC2] = 0;
                return 1;
            }
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1755.8060,-1750.4338,13.2609,270.8691,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
Can someone help me to fix this?
- Original CMD - You can buy 1000 cars only two are saved after restart.
- My edit - You cant buy more than two but after you sold one of them you can buy 1000 and none of them save to you after restart they all destroy.
I want cmd to work only if you have two vehicles then you will be not abble to buy an new vehicle also if you sell one vehicle then you can buy new vehicle and that vehicle to be saved so you can buy again vehicle.
Reply
#2

pawn Код:
else if(dialogid == 10) // Dealership main
    {
        if(response)
        {
            switch(listitem)
            {
                case 0: SSSShowDialog(playerid, 11); // Bikes
                case 1: SSSShowDialog(playerid, 12); // Normal Vehicles
                case 2: SSSShowDialog(playerid, 21); // Lowriders
                case 3: SSSShowDialog(playerid, 13); // Off-Road Vehicles
                case 4: SSSShowDialog(playerid, 14); // Sport Vehicles
            }
        }
    }
    else if(dialogid == 11) // Bikes
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 586; price = 35000;}
                case 1: {carid = 462; price = 40000;}
                case 2: {carid = 463; price = 80000;}
                case 3: {carid = 468; price = 70000;}
                case 4: {carid = 471; price = 50000;}
                case 5: {carid = 461; price = 50000;}
                case 6: {carid = 521; price = 55000;}
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1785.0105,-1760.2321,13.2738,0.3713,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel]) return SendClientMessage(playerid, COLOR_WHITE, "You already own two vehicles.");
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1774.8829,-1760.0675,13.2714,359.3683,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
    else if(dialogid == 12) // Normal Vehicles
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 480; price = 30000;}
                case 1: {carid = 533; price = 26000;}
                case 2: {carid = 439; price = 26000;}
                case 3: {carid = 555; price = 28000;}
                case 4: {carid = 405; price = 24000;} // Sentinel
                case 5: {carid = 410; price = 22000;} // Manana
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1769.5779,-1760.2102,13.2701,1.2118,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel]) return SendClientMessage(playerid, COLOR_WHITE, "You already own two vehicles.");
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1759.7230,-1760.3000,13.2687,1.2075,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
    else if(dialogid == 13) // Off-Road Vehicles
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 579; price = 22000;}
                case 1: {carid = 400; price = 24000;}
                case 2: {carid = 495; price = 30000;}
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac..");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1754.8905,-1760.2903,13.2695,359.6279,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel]) return SendClientMessage(playerid, COLOR_WHITE, "You already own two vehicles.");
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1755.7909,-1745.9543,13.2752,271.7145,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
    else if(dialogid == 14) // Sport Vehicles
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 560; price = 60000;}
                case 1: {carid = 429; price = 65000;}
                case 2: {carid = 402; price = 70000;}
                case 3: {carid = 541; price = 90000;}
                case 4: {carid = 415; price = 80000;}
                case 5: {carid = 559; price = 70000;}
                case 6: {carid = 451; price = 110000;}
                case 7: {carid = 506; price = 200000;}
                case 8: {carid = 411; price = 300000;}
                case 9: {carid = 562; price = 80000;}
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1785.0105,-1760.2321,13.2738,0.3713,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel]) return SendClientMessage(playerid, COLOR_WHITE, "You already own two vehicles.");
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1769.5779,-1760.2102,13.2701,1.2118,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }


    else if(dialogid == 21) // Lowriders
    {
        new string[128], carid, price;
        if(response)
        {
            switch(listitem)
            {
                case 0: {carid = 536; price = 25000;} // Blade
                case 1: {carid = 575; price = 35000;} // Broadway
                case 2: {carid = 534; price = 30000;} // Remington
                case 3: {carid = 567; price = 25000;} // Savanna
                case 4: {carid = 535; price = 27000;} // Slamvan
                case 5: {carid = 576; price = 24000;} // Tornado
                case 6: {carid = 412; price = 30000;} // Voodo
            }
            if(price > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid, COLOR_GREY, "Ti nemas dovolno novac.");
            GiveDodMoney(playerid, -price);
            format(string, sizeof(string), " Ti si kupio vozilo %s. (Za pomoc kucaj /carhelp)", RVN(carid));
            SendClientMessage(playerid, COLOR_GREEN, string);
            //if(PlayerInfo[playerid][pVIP] >= 2 && PlayerInfo[playerid][vModel])
            if(PlayerInfo[playerid][vModel])
            {
                PlayerInfo[playerid][pVVeh] = CreateVehicle(carid, 1764.7581,-1760.1534,13.2689,0.8339,0,0,1200);
                SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
                PlayerInfo[playerid][vVLocked] = 1;
                PlayerInfo[playerid][vVModel] = carid;
                GetVehiclePos(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVA]);
                PlayerInfo[playerid][vVC1] = 0;
                PlayerInfo[playerid][vVC2] = 0;
                return 1;
            }
            if(PlayerInfo[playerid][vVModel]) return SendClientMessage(playerid, COLOR_WHITE, "You already own two vehicles.");
            PlayerInfo[playerid][pVeh] = CreateVehicle(carid, 1755.8060,-1750.4338,13.2609,270.8691,0,0,1200);
            SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
            PlayerInfo[playerid][vLocked] = 1;
            PlayerInfo[playerid][vModel] = carid;
            GetVehiclePos(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
            GetVehicleZAngle(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vA]);
            PlayerInfo[playerid][vC1] = 0;
            PlayerInfo[playerid][vC2] = 0;
        }
    }
Reply
#3

Quote:
Originally Posted by maramizo
Посмотреть сообщение
pawn Код:
else if(dialogid == 10) // Dealership main
 
    }
With this you can't buy alot of cars but you can still use the /buycar cmd also if you sell only one of your cars let say the first one car then buy an new car it not save the car but it spawn it.

This is the gamemode > https://sampforum.blast.hk/showthread.php?tid=422857
Its an edit from ZGaming GM.
So can you check where is the problem.. because i have an new edit of this and it got some fixes of other bugs and also alot of new system's. Btw thats not problem because the original mod from the guy who post it (he is inactive) there same bug for the vehicles. So i'm trying to fix this dealership.
Reply
#4

Nothing is wrong, you need to do /savevehicles on Mappers duty Or set it on Admin duty, But before you gonna do a server restart you have to do /savevehicles
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)