Szerző Téma: Jármû probléma  (Megtekintve 801 alkalommal)

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
Jármû probléma
« Dátum: 2013. október 21. - 04:21:28 »
0 Show voters
Na Sziasztok. Az a helyzet, hogy írtam egy jármû rendszert, egyelõre nem sok mindent tud csak az alap dolgokat, de..
az vele a baj, hogy amikor egy bizonyos parancsal lekérem a megvásárolt kocsit,
akkor le is rakja meg minden, csak nem oszt ki neki azonnal id-t, csak restart után.
Tehát egy példa arra hogy mi a baj:
Ugyebár ellenõrizve van hogy a játékos milyen kocsiba száll be:
- Ha olyan jármûbe a szerveren ami nem ilyen vasarolt hanem csak ugy találta az utcán:
Annak kiír egy olyan szöveget, hogy Ez nem Vásárolt autó, használd nyugodtan.
- Ha olyan jármûbe száll be ami vásárolt autó de nem az övé:
Akkor ez nem a te autód, és kidobja a kocsiból.
- Aztán, ha beszáll egy vásárolt autóba, ami az övé:
Akkor azt hogy szia ez a te kocsid és most vezeted vagy akármi.
na igen ám, de ez csak RESTART után müködik valamiért mindig, tehát
hiába kérem le az autót, újra kell inditsam a szervert, hogy úgy kezelje mint az az idjü lenne az én kocsim.
Értitek..?
Remélem tudtok segiteni, én nem jöttem rá, mi lehet a baj.

Jármû probléma
« Válasz #1 Dátum: 2013. október 21. - 17:07:57 »
0 Show voters
Szerintem az a probléma, hogy az autó mentéseit a GameModeExit alá írod. (vagyis csak akkor menti le)
Én csinálnék egy olyasmit hogy:
forward automentes(playerid);
public automentes(playerid)
{
ide a mentéseket
     return 1;
}
És akkor azt minden autó lekérésnél oda írod alá vagy a parancs alá hogy az is lefusson:
automentes(playerid);

Jármû probléma
« Válasz #2 Dátum: 2013. október 21. - 18:51:04 »
0 Show voters
Ez úgy hülyeség ahogy van:
 
csak nem oszt ki neki azonnal id-t, csak restart után.[/quote]
Valami plusz változót használhatsz a jármûvek azonosítására, és abban rontottál el valamit.
Kód?

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
Jármû probléma
« Válasz #3 Dátum: 2013. október 24. - 11:28:04 »
0 Show voters

Ez úgy hülyeség ahogy van:
 
csak nem oszt ki neki azonnal id-t, csak restart után.[/quote]
Valami plusz változót használhatsz a jármûvek azonosítására, és abban rontottál el valamit.
Kód?
 
[/quote]
Ad neki id-t csak nem olyat amit restart után kap, vagyis amit kapnia is kellene, csak nem resi után.
 
new vF[128];
format(vF, sizeof(vF), \"Jarmuvek/%d.ini\", vehicleID);
Vi[vehicleID][cX] = dini_Float(vF, \"vX\");
Vi[vehicleID][cY] = dini_Float(vF, \"vY\");
Vi[vehicleID][cZ] = dini_Float(vF, \"vZ\");
Vi[vehicleID][cA] = dini_Float(vF, \"vA\");
Vi[vehicleID][szin1] = dini_Int(vF,\"Szin1\");
Vi[vehicleID][szin2] = dini_Int(vF,\"Szin2\");
   Vi[vehicleID][Model] = dini_Int(vF,\"modell\");
   Vi[vehicleID][cID] = dini_Int(vF,\"cID\");
   Vi[vehicleID][Tuned] = dini_Int(vF,\"Tuned\");
 
vehicleID = AddStaticVehicleEx(Vi[vehicleID][Model],Vi[vehicleID][cX],Vi[vehicleID][cY],Vi[vehicleID][cZ],Vi[vehicleID][cA],Vi[vehicleID][szin1],Vi[vehicleID][szin2],5000);
« Utoljára szerkesztve: 2013. október 24. - 11:33:02 írta dns »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal