GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: sticky2 - 2015. Április 19. - 16:59:41

Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: sticky2 - 2015. Április 19. - 16:59:41
Sziasztok!
Megpróbálom elmagyarázni, hogy mit szeretnék.. :D
Adott egy Dinivel lementett kocsi. Ha beülök a járműbe és beírom a parancsot, szeretném megkapni a számot, ami a kocsihoz tartozik.
Tehát:
 
CMD:id(playerid, params[])
{
        new txt[128];
new vehicleid = GetPlayerVehicleID(playerid);
new savedid = VehicleInfo[vehicleid][iD];
format(txt, sizeof(txt), \"Jármű ID: %d\", savedid);
SendClientMessage(playerid, -1, txt);
return 1;
}

 
Sajnos ez a gyakorlatban nem működik,  mindig nullát ír. Ötletek? :/
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: blackdog476 - 2015. Április 19. - 19:08:19
A VehicleInfo jól be van húzva?
Biztos hogy nem 0 az ID?
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: sticky2 - 2015. Április 19. - 19:15:50
\"3234894322_www.kepfeltoltes.hu_.png\"
Ha közvetlenül a fájlból hívom be az értéket, akkor is nullát ír...
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: blackdog476 - 2015. Április 19. - 19:25:33
VFile() jó fájlnevet ad ki?
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: sticky2 - 2015. Április 19. - 19:49:45
Három kocsiból egynél ír 2-őt, de az nem hozzá tartozik.
\"752993837sa-mp-003_www.kepfeltoltes.hu_.png\"
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: blackdog476 - 2015. Április 19. - 19:50:48
:O
VFilet másold már be plez.
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: sticky2 - 2015. Április 19. - 19:53:39
[gmod]Pawn codet ne hagyd le![/gmod]
 
stock VFile(vehicleid)
{
        new Car[64];
        format(Car,64,\"Vehicles/%d.ini\",vehicleid);
        return Car;
}

 
A többi kódnál működik rendesen(Jármű létrehozása, mentése, stb).
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: blackdog476 - 2015. Április 20. - 09:35:01
Nincs ötletem.
Ha máshol működik, akkor másolj be egy olyan részt.
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: sticky2 - 2015. Április 23. - 16:42:02
Na sikerült eljutni odáig, hogy minden létrehozott kocsinak adtam egy azonosítót, ami a játékos fájljába bele van írva.
Már csak azt kéne, hogy ebből a számból megtudjam, hogy épp benne ül-e.
 
   PlayerInfo[playerid][Car1] //Car1 = Birtokolt jármű ID-je
VehicleInfo[vehicleid][iD] //Az előbbi szám, ami egyben megegyezik a kocsi fájljának nevével
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: blackdog476 - 2015. Április 23. - 16:49:08
Hát az egyszerű nem nagy dolog,
 
if(IsPlayerInVehicle(playerid,PlayerInfo[playerid][Car1])) print (\"A player a saLYát kocsiLYában van.\");
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: sticky2 - 2015. Április 23. - 16:53:36
No igen, csak az a gond hogy a jármű ID(GetPlayerVehicleID) nem egyezik a lementett ID-vel(PlayerInfo). =(
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: Pedró - 2015. Április 23. - 17:08:23
enumerációba hozz létre egy vehicleid lehetőséget
és amikor létrehozod a fájlból való betöltésnél akkor a [vehicleid]= CreateVehicle oszt akkor azt az értéket adod be IsPlayerInVehicle-be
Cím: Mentett fájl nevének kiolvasása(jármű ID-é)
Írta: sticky2 - 2015. Április 23. - 17:18:42
Végre sikerült! :D Köszönöm szépen mindkettőtöknek a segítséget! ;)