06.05.2012, 20:04
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.
also it spams the chat with the message
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;
}

