Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: 032.Marcus poslato Februar 17, 2014, 00:20:01 PRE PODNE

Naslov: [POMOC]Kupi vozilo
Poruka od: 032.Marcus poslato Februar 17, 2014, 00:20:01 PRE PODNE
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;
}
Naslov: Odg: [POMOC]Kupi vozilo
Poruka od: Blaeks poslato Februar 17, 2014, 00:44:11 PRE PODNE
koji ti je standardni broj vozila koja nisu na prodaju ?
Naslov: Odg: [POMOC]Kupi vozilo
Poruka od: 032.Marcus poslato Februar 17, 2014, 10:13:52 PRE PODNE
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.
Naslov: Odg: [POMOC]Kupi vozilo
Poruka od: Blaeks poslato Februar 17, 2014, 11:54:34 PRE PODNE
pa vidis, tebi je i vozilo 0 na prodaju, moras imati neki broj koji nije na prodaju
Naslov: Odg: [POMOC]Kupi vozilo
Poruka od: 032.Marcus poslato Februar 17, 2014, 19:41:19 POSLE PODNE
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?