dealer wont work +rep
#1

hey guys. i have a script where i can buy a vehicle but when i click the car i get sorry all the vehicle slots have been used, please inform an admin. anyone can see the problem ?

i have checked the user file and its fine.




pawn Код:
stock BuyVehicleForPlayer(playerid, vehicle)
{
        new vehicleprice;
        new string[256];
        new sendername[MAX_PLAYER_NAME];

        if(vehicle == 481) { vehicleprice = 120; }
        else if(vehicle == 531) { vehicleprice = 1400; }
        else if(vehicle == 462) { vehicleprice = 10000; }
        else if(vehicle == 463) { vehicleprice = 17000; }
        else if(vehicle == 468) { vehicleprice = 20000; }
        else if(vehicle == 461) { vehicleprice = 25000; }
        else if(vehicle == 517) { vehicleprice = 20500; }
        else if(vehicle == 566) { vehicleprice = 21000; }
        else if(vehicle == 600) { vehicleprice = 20750; }
        else if(vehicle == 412) { vehicleprice = 25000; }
        else if(vehicle == 475) { vehicleprice = 24925; }
        else if(vehicle == 518) { vehicleprice = 24500; }
        else if(vehicle == 422) { vehicleprice = 26000; }
        else if(vehicle == 500) { vehicleprice = 27000; }
        else if(vehicle == 576) { vehicleprice = 27500; }
        else if(vehicle == 474) { vehicleprice = 26500; }
        else if(vehicle == 492) { vehicleprice = 27000; }
        else if(vehicle == 536) { vehicleprice = 27900; }
        else if(vehicle == 551) { vehicleprice = 28000; }
        else if(vehicle == 533) { vehicleprice = 30000; }
        else if(vehicle == 405) { vehicleprice = 30500; }
        else if(vehicle == 561) { vehicleprice = 30000; }
        else if(vehicle == 421) { vehicleprice = 31000; }
        else if(vehicle == 575) { vehicleprice = 32000; }
        else if(vehicle == 534) { vehicleprice = 31500; }
        else if(vehicle == 550) { vehicleprice = 33000; }
        else if(vehicle == 482) { vehicleprice = 35000; }
        else if(vehicle == 466) { vehicleprice = 34500; }
        else if(vehicle == 567) { vehicleprice = 35000; }
        else if(vehicle == 400) { vehicleprice = 38000; }
        else if(vehicle == 535) { vehicleprice = 38500; }
        else if(vehicle == 554) { vehicleprice = 37000; }
        else if(vehicle == 445) { vehicleprice = 37250; }
        else if(vehicle == 491) { vehicleprice = 37000; }
        else if(vehicle == 580) { vehicleprice = 39000; }
        else if(vehicle == 604) { vehicleprice = 20000; }
        else if(vehicle == 483) { vehicleprice = 36000; }
        else if(vehicle == 521) { vehicleprice = 26000; }
        else if(vehicle == 540) { vehicleprice = 35000; }
        else if(vehicle == 545) { vehicleprice = 45000; }
        else if(vehicle == 496) { vehicleprice = 36000; }
        else if(vehicle == 479) { vehicleprice = 38500; }
        else if(vehicle == 603) { vehicleprice = 42000; }
        else if(vehicle == 585) { vehicleprice = 37000; }
        else if(vehicle == 549) { vehicleprice = 40000; }
        else if(vehicle == 547) { vehicleprice = 42000; }
        else if(vehicle == 546) { vehicleprice = 35000; }
        else if(vehicle == 529) { vehicleprice = 47000; }
        else if(vehicle == 527) { vehicleprice = 47000; }
        else if(vehicle == 526) { vehicleprice = 48000; }
        else if(vehicle == 516) { vehicleprice = 46000; }
        else if(vehicle == 509) { vehicleprice = 700; }
        else if(vehicle == 506) { vehicleprice = 50000; }
        else if(vehicle == 508) { vehicleprice = 90000; }

        else if(vehicle == 489) { vehicleprice = 52000; }
        else if(vehicle == 579) { vehicleprice = 53000; }
        else if(vehicle == 602) { vehicleprice = 45000; }
        else if(vehicle == 555) { vehicleprice = 53000; }
        else if(vehicle == 402) { vehicleprice = 52000; }
        else if(vehicle == 558) { vehicleprice = 57000; }
        else if(vehicle == 562) { vehicleprice = 59000; }
        else if(vehicle == 565) { vehicleprice = 59000; }
        else if(vehicle == 477) { vehicleprice = 60000; }
        else if(vehicle == 559) { vehicleprice = 60500; }
        else if(vehicle == 480) { vehicleprice = 68000; }
        else if(vehicle == 415) { vehicleprice = 70000; }
        else if(vehicle == 560) { vehicleprice = 100000; }
        else if(vehicle == 429) { vehicleprice = 75000; }
        else if(vehicle == 541) { vehicleprice = 120000; }
        else if(vehicle == 451) { vehicleprice = 150000; }
        else if(vehicle == 411) { vehicleprice = 160000; }
        if(GetPlayerPCash(playerid) < vehicleprice)
        {
            SendClientMessage(playerid,COLOR_GREY," You cannot afford this vehicle !");
            return 1;
        }
        if(ForwardOwnCar(1,playerid)) { SendClientMessage(playerid,COLOR_GREY,"You already have a vehicle spawned, Please /v despawn it"); return 1; }
        else if(ForwardOwnCar(2,playerid)) { SendClientMessage(playerid,COLOR_GREY,"You already have a vehicle spawned, Please /v despawn it"); return 1; }
        else if(ForwardOwnCar(3,playerid)) { SendClientMessage(playerid,COLOR_GREY,"You already have a vehicle spawned, Please /v despawn it"); return 1; }
        if(PlayerInfo[playerid][pCarkey] != SCRIPT_CARS && PlayerInfo[playerid][pCarkey2] != SCRIPT_CARS && PlayerInfo[playerid][pCarkey3] != SCRIPT_CARS)
        {
            SendClientMessage(playerid,COLOR_GREY," You already have 3 key slots !");
            return 1;
        }
        new found = 0;
        for(new i = 0; i < sizeof(CarInfo); i++) // for(new i = 0; i < sizeof(CarInfo); i++)
        {
            if(found != 1)
            {
                if(CarInfo[i][cOwned] == 0)
                {
                    found = 1;
                    CarInfo[i][cMod][0] = 0;
                    CarInfo[i][cMod][1] = 0;
                    CarInfo[i][cMod][2] = 0;
                    CarInfo[i][cMod][3] = 0;
                    CarInfo[i][cMod][4] = 0;
                    CarInfo[i][cMod][5] = 0;
                    CarInfo[i][cMod][6] = 0;
                    CarInfo[i][cMod][7] = 0;
                    CarInfo[i][cMod][8] = 0;
                    CarInfo[i][cMod][9] = 0;
                    if(PlayerInfo[playerid][pCarkey] == SCRIPT_CARS)
                    {
                        PlayerInfo[playerid][pCarkey] = i;
                    }
                    else if(PlayerInfo[playerid][pCarkey2] == SCRIPT_CARS)
                    {
                        PlayerInfo[playerid][pCarkey2] = i;
                    }
                    else if(PlayerInfo[playerid][pCarkey3] == SCRIPT_CARS)
                    {
                        PlayerInfo[playerid][pCarkey3] = i;
                    }
                    format(string, sizeof(string), "You have bought a %s, for $%d.",VehicleName[vehicle-400],vehicleprice);
                    SendClientMessage(playerid,COLOR_WHITE,string);
                    SendClientMessage(playerid,COLOR_WHITE,"Remember to /v park your vehicle. You can use /v for other commands.");
                    GivePlayerPCash(playerid,-vehicleprice);
                    FamilyInfo[3][FamilyMoney] += vehicleprice;
                    CarInfo[i][cOwned] = 1;
                    CarInfo[i][cModel] = vehicle;
                    format(string, sizeof(string), "%s",VehicleName[vehicle-400]);
                    strmid(CarInfo[i][cDescription], string, 0, strlen(string), 255);
                    CarInfo[i][cValue] = vehicleprice;
                    CarInfo[i][cColorOne] = 0;
                    CarInfo[i][cColorTwo] = 0;
                    SendClientMessage(playerid, COLOR_WHITE,"[INFO]:If you want to change your new vehicle's color use /v color!");
                    CarInfo[i][cLock] = 0;
                    CarInfo[i][cLocationx] = -2114.9277;
                    CarInfo[i][cLocationy] = -2080.1760;
                    CarInfo[i][cLocationz] = 62.5866;
                    CarInfo[i][cAngle] = 332.8791;
                    CarInfo[i][cDonate] = 0;
                    CarInfo[i][cFuel] = 100;
                    CarInfo[i][cTrunkWep][1] = 0;
                    CarInfo[i][cTrunkWep][2] = 0;
                    CarInfo[i][cTrunkWep][3] = 0;
                    CarInfo[i][cTrunkWep][4] = 0;
                    CarInfo[i][cTrunkAmmo][1] = 0;
                    CarInfo[i][cTrunkAmmo][2] = 0;
                    CarInfo[i][cTrunkAmmo][3] = 0;
                    CarInfo[i][cTrunkAmmo][4] = 0;
                    CarInfo[i][cTrunkArmour] = 0.0;
                    CarInfo[i][cTrunkCounter] = 0;
                    new number;
                    new number2;
                    number = 100 + random(899);
                    number2 = 1000 + random(8999);
                    format(string, sizeof(string), "%d-%d",number, number2);
                    strmid(CarInfo[i][cPlate], string, 0, 8, strlen(string));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "%s", sendername);
                    strmid(CarInfo[i][cOwner], string, 0, strlen(string), 255);
                    new carid = AddStaticVehicleEx(CarInfo[i][cModel],CarInfo[i][cLocationx],CarInfo[i][cLocationy],CarInfo[i][cLocationz]+1,CarInfo[i][cAngle],CarInfo[i][cColorOne],CarInfo[i][cColorTwo],3600);
                    SetVehicleNumberPlate(carid, CarInfo[i][cPlate]);
                    VehicleOwned[carid] = i;

                    SaveCars();
                    OnPlayerDataSave(playerid);
                    return 1;
                }
            }
            if(found != 1)
            {
            SendClientMessage(playerid, COLOR_WHITE, "Sorry, all the vehicle slots have been used please inform an admin.");
            }
        }
        return 1;
}
also it spams the chat with the message
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)