Detaljan opis problema: Mod radi super,compiluje ga bez ijednog warninga/errora,samo je problem kada se udje u igru. Navodno je potrebno mnogo znanja da bi se uradio ovaj sistem,sto ja nemam naravno,samo sam mozgao i mozgao 7h i uspeo sam da zavrsim ceo car system od 3 slota za vozila,sistem je bio vise dinamican nego isti kao na ostalim modovima, recimo da je bio slican sistemu sa BExta-zy, sve se radi preko dialoga,tako da oko komandi nema puno mudrovanja. Najveci problem u sistemu je funkcija IsASalesVehicle(vehicleid) [forward i public], gledao sam po drugim modovima kao sto su BE YP 1.1 i EG-RPG by Farkias(nova verzija) i njima je funkcija napravljena tako da nesigurno odredjuje koje je vozilo na prodaju,funkcija zapravo trazi vozilo koje se prodaje preko IDeva,a ne preko nekog drugog,sigurnijeg puta,ja sam probao isto tako,samo imam ponovo novi problem,a to je UP mod.. Njemu je ako ste imali prilike da vidite sistem vozila bio podesen tako da u scriptfiles/vozila nema fajlova,tek kada se vozilo kupi u auto salonu napravi se fajl sa podatcima o vozilu i ide po rednim brojevima od 0 pa nadalje,ja sam hteo da napravim to drugacije,da bude nesto slicno lukenzijevom LV modu,scriptfiles sam pogledao za lv stari mod i video sam da tamo postoje .ini fajlovi koji se nazivaju npr. "Vozilo_785".ini s tim sto nema vozila od 0 pa do 785 vec lupam od 785 pa do 1000,da ne duzim to nije ni bitno,bitno je to da najveci problem pravi funkcija gore navedena i komanda /kupivozilo,kodovi su napisani dole pa ako je moguce da mi pomognete bio bih vam zahvalan mnogo. I da,da ne zaboravim na primer kod komande /v pisace vam dole takodje,je problem to sto salje poruku "Nemate nijedno vozilo" cak i onda kada kljuc1,2 ili 3 postoji,ne znam iskreno zasto,trebalo bi raditi.
Dio skripte:
////////////////////////////////////////////////////
CMD:kupivozilo(playerid, params[])
{
if(UlogovanProvera == 0) return SCM(playerid,-1,""PPLAVA"BS: "BELA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo != 9999 || PlayerInfo != 9999 || PlayerInfo != 9999) return SCM(playerid,-1,""PPLAVA"BS: "BELA"Ne mozete imati vise od 3 vozila!");
if(PlayerInfo < 3) return SCM(playerid,-1,""PPLAVA"BS: "BELA"Niste dovoljan level!");
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInRangeOfPoint(playerid, 5.0, 565.0984, -1285.4423, 17.2482))
{
SCM(playerid,-1, ""PPLAVA"BS: "BELA"Auto salon je trenutno zatvoren!");
/*
new string;
if(KupovinaAuta == true) return SCM(playerid,-1,""PPLAVA"BS: "BELA"Vec gledate katalog vozila!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,""PPLAVA"BS: "BELA"Ne mozete gledati katalog iz vozila!");
if(autokatalog != 0) return SCM(playerid,-1,""PPLAVA"BS: "BELA"Neko vec pregleda katalog!");
TogglePlayerControllable(playerid, 0); KupovinaAuta = true; PrikaziVozilaTD(playerid); autokatalog = 1;
format(string,sizeof(string),"%s",ImenaVozila[GetVehicleModel(IzlozbenoAuto) - 400]);
PlayerTextDrawSetString(playerid,TDProdajaVozila,string);
format(string,sizeof(string),"Cena: ~g~%d$",AutoSalon);
PlayerTextDrawSetString(playerid,TDProdajaVozila,string);
SCM(playerid, -1, ""PPLAVA"BS: "BELA"Koristite tipke LEVO i DESNO za listanje vozila!");
SCM(playerid, -1, ""PPLAVA"BS: "BELA"Za kupovinu stisnite ENTER ili F!");
SCM(playerid, -1, ""PPLAVA"BS: "BELA"Za izlaz stisnite SHIFT!");
SetPlayerCameraPos(playerid, 550.461853, -1278.702392, 21.356954);
SetPlayerCameraLookAt(playerid, 547.587158, -1274.942382, 19.745004);
*/
}
if(IsASalesVehicle(vehicleid))
{
new Cena = CeneVozila(GetVehicleModel(GetPlayerVehicleID(playerid)));
for(new i = 0; i > sizeof(CarInfo); i++)
{
if(PlayerInfo < AutoSalon/2) return SCM(playerid,-1,""PPLAVA"BS: "BELA"Nemate dovoljno novca!");
new Fajl;
format(Fajl, sizeof(Fajl), CAR_FILE, i);
if(!fexist(Fajl))
{
new Float:X, Float:Y, Float:Z, Float:Angle;
GetVehiclePos(i, X, Y, Z);
GetVehicleZAngle(i, Angle);
if(PlayerInfo == 9999)
{
PlayerInfo = i;
}
else if(PlayerInfo != 9999 || PlayerInfo == 9999)
{
PlayerInfo = i;
}
else if(PlayerInfo != 9999 || PlayerInfo != 9999 || PlayerInfo == 9999)
{
PlayerInfo = i;
}
g_NovacMinus(playerid,AutoSalon/2);
CarInfo = AutoSalon;
CarInfo = X;
CarInfo = Y;
CarInfo = Z;
CarInfo = Angle;
CarInfo = 1;
CarInfo = 1;
CarInfo = 1;
CarInfo = 1;
CarInfo = 0;
CarInfo = 0;
CarInfo = -1;
CarInfo = 0;
CarInfo = 0;
strmid(CarInfo, GetName(playerid), 0, strlen(GetName(playerid)), 999);
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
SacuvajVozilo(i); SavePlayer(playerid); StatusMotora(playerid, 1);
Fuel[GetPlayerVehicleID(playerid)] = 45;
SCM(playerid,-1,""PPLAVA"BS: "BELA"Cestitamo,kupili ste vozilo!");
SCM(playerid,-1,""PPLAVA"BS: "BELA"Vozilom mozete upravljati komandom /v!");
SCM(playerid,-1,""PPLAVA"BS: "BELA"Lokacija vaseg vozila je oznacena crvenom bojom na mapi!");
break;
}
else return SCM(playerid,-1,""PPLAVA"BS: "BELA"To vozilo nije na prodaju!");
}
}
return 1;
}new key1 = PlayerInfo;
new key2 = PlayerInfo;
new key3 = PlayerInfo;
if(key1 == 9999 || key2 == 9999 || key3 == 9999) return SCM(playerid,-1,""PPLAVA"BS: "BELA"Nemate nijedno vozilo!");
forward IsASalesVehicle(vehicleid);
public IsASalesVehicle(vehicleid)
{
for(new car = 326; car < sizeof(CarInfo); car++)
{
if(CarInfo == 0 || vehicleid >= 326 && vehicleid <= 999)
{
return 1;
}
}
return 0;
}Neke slike/video za lakse dobivanje pomoci(neobavezno): Slike nemam ali ako vam treba kako bi lakse pomogli, postavicu.