Jump to content
  • 0

pomoc Načítavanie tunningu auta cez dudb


Sakulik

Dotaz

Ahojte mám jeden problém a neviem si s ním poradiť tak sa s ním obraciam na vás.

Mám spravené ukladanie componentov na aute cez dudb a to aj funguje:

Spoiler

dUserSetINT(Meno(playerid)).("veh1ID",GetPlayerVehicleID(playerid));
dUserSetINT(Meno(playerid)).("veh1Model",GetVehicleModel(GetPlayerVehicleID(playerid)));
dUserSetINT(Meno(playerid)).("veh1comp1",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER));
dUserSetINT(Meno(playerid)).("veh1comp2",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HOOD));
dUserSetINT(Meno(playerid)).("veh1comp3",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF));
dUserSetINT(Meno(playerid)).("veh1comp4",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT));
dUserSetINT(Meno(playerid)).("veh1comp5",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_LAMPS));
dUserSetINT(Meno(playerid)).("veh1comp6",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO));
dUserSetINT(Meno(playerid)).("veh1comp7",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST));
dUserSetINT(Meno(playerid)).("veh1comp8",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS));
dUserSetINT(Meno(playerid)).("veh1comp9",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_STEREO));
dUserSetINT(Meno(playerid)).("veh1comp10",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS));
dUserSetINT(Meno(playerid)).("veh1comp11",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER));
dUserSetINT(Meno(playerid)).("veh1comp12",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER));
dUserSetINT(Meno(playerid)).("veh1comp13",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_VENT_RIGHT));
dUserSetINT(Meno(playerid)).("veh1comp14",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_VENT_LEFT));

 

Spoiler

Uloží sa to do scriptfiles v takomto formáte. (to je dobre to funguje, ale nefunguje načítavanie)
veh1ID=661
veh1Model=411
veh1comp1=0
veh1comp2=0
veh1comp3=0
veh1comp4=0
veh1comp5=0
veh1comp6=1010
veh1comp7=0
veh1comp8=1082
veh1comp9=0
veh1comp10=1087
veh1comp11=0
veh1comp12=0
veh1comp13=0
veh1comp14=0

Ale nefunguje načítavanie a to vyzerá takto:

Spoiler


CreateVehicle((playerid,dUserINT(Meno(playerid)).("veh1Model")), 1787.9729, -1287.9142, 13.2450, 0, 1, 1, 20);

AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp6")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp1")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp2")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp3")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp4")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp5")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp6")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp7")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp8")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp9")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp10")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp11")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp12")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp13")));
AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp14")));

 

Skúšal som to aj takto ale tiež to nefungovalo:


AddVehicleComponent((playerid,dUserINT(Meno(playerid)).("veh1ID"))-GetVehicleComponentInSlot(playerid,dUserINT(Meno(playerid)).("veh1ID")),(playerid,dUserINT(Meno(playerid)).("veh1comp6")));

Pri kompilácií nehádže žiadne errory ani warningy tak neviem čo s tým :/

Ak by niekto vedel ako to opraviť tak píšte budem vám veľmi vďačný.

 

 

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

První věc - optimalizace!

Ty pokaždé když používáš playerid, tak ho načítáš ze souboru nejméně efektivní cestou: dini. Načti se JEDNOU playerid a pak ho používej, to stejné s vehicleid. 

Chyba jinak je, že musíš při CreateVehicle zadat i to id přeci. 

 

new vehicle = CreateVehicle...

AddVehicleComponent(vehicle,...)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...