Scripta: Moja od nule
Problem: Ne proverava mi da li igrac ima mesta za vozilo, tj da li su svi slotovi popunjeni ili ne...
Deo scripte:
YCMD:kupivozilo(playerid, params[], help)
{
#pragma unused help
new vID = GetPlayerVehicleID(playerid);
new vMDL = GetVehicleModel(vID);
if(!IsASalesVehicle(vID)) return SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Ovo vozilo nije na prodaju.");
if(PlayerInfo[playerid][pVehicle1] != 0 && PlayerInfo[playerid][pVehicle2] != 0 && PlayerInfo[playerid][pVehicle3] != 0) return SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Ne mozete kupiti vise vozila.");
if(GetPlayerMoney(playerid) < GetVehiclePrice(vID)) return SCM(playerid, -1, ""CRVENA"GoMilano"BELA": Nemate dovoljno novca da bi kupili ovo vozilo.");
if(PlayerInfo[playerid][pVehicle1] != 999 && PlayerInfo[playerid][pVehicle2] != 999)
PlayerInfo[playerid][pVehicle3] = vMDL;
if(PlayerInfo[playerid][pVehicle1] != 999 && PlayerInfo[playerid][pVehicle3] != 999)
PlayerInfo[playerid][pVehicle2] = vMDL;
if(PlayerInfo[playerid][pVehicle2] != 999 && PlayerInfo[playerid][pVehicle3] != 999)
PlayerInfo[playerid][pVehicle1] = vMDL;
new vehicle;
for(new i = 0 ; i < sizeof(VehicleInfo); i++)
{
if(!fexist(CarPath(i)))
vehicle = i;
break;
}
VehicleInfo[vehicle][vOwned] = 1;
VehicleInfo[vehicle][vOwner] = RemoveUnderScore(playerid);
VehicleInfo[vehicle][vModel] = vMDL;
VehicleInfo[vehicle][vParkX] = 1590.3740;
VehicleInfo[vehicle][vParkY] = -1026.0565;
VehicleInfo[vehicle][vParkZ] = 23.9063;
VehicleInfo[vehicle][vParkZ] = 317.1649;
VehicleInfo[vehicle][vColor1] = 1;
VehicleInfo[vehicle][vColor2] = 1;
VehicleInfo[vehicle][vCreate] = CreateVehicle(vMDL, VehicleInfo[vehicle][vParkX], VehicleInfo[vehicle][vParkY], VehicleInfo[vehicle][vParkZ], VehicleInfo[vehicle][vParkA], VehicleInfo[vehicle][vColor1], VehicleInfo[vehicle][vColor2], -1);
GivePlayerMoney(playerid, -vMDL);
SaveVehicle(vehicle);
return 1;
}
koji ti je standardni broj vozila koja nisu na prodaju ?
Na serveru imam samo 14 vozila na prodaju (0-13) i rent vozila, nista vise, jer jos uvek imam problema sa Invertory sistemom za kuce pa pokusavam to da napravim.
if(PlayerInfo[playerid][pVehicle1] != 999 && PlayerInfo[playerid][pVehicle2] != 999)
PlayerInfo[playerid][pVehicle3] = vMDL;
if(PlayerInfo[playerid][pVehicle1] != 999 && PlayerInfo[playerid][pVehicle3] != 999)
PlayerInfo[playerid][pVehicle2] = vMDL;
if(PlayerInfo[playerid][pVehicle2] != 999 && PlayerInfo[playerid][pVehicle3] != 999)
PlayerInfo[playerid][pVehicle1] = vMDL;
Meni ovo ne radi koliko sam uspeo da testiram, mogu non stop vozila da kupujem.
pa vidis, tebi je i vozilo 0 na prodaju, moras imati neki broj koji nije na prodaju
Kako mislis? Ja kad kupim vozilo, meni za pVehicle1 ili koji vec stavlja ID vozila, ono sto ja hocu je da kad nema vozilu na prvom slotu, da mu postavi da ima na tom slotu... Jer maximalno moze 3 vozila, razume sta hocu da ti kazem?