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: Lömpi - 2013. október 21. - 04:21:28

Cím: Jármû probléma
Írta: Lömpi - 2013. október 21. - 04:21:28
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.
Cím: Jármû probléma
Írta: AdamHawer - 2013. október 21. - 17:07:57
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);
Cím: Jármû probléma
Írta: Zsolesszka - 2013. október 21. - 18:51:04
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?
Cím: Jármû probléma
Írta: Lömpi - 2013. október 24. - 11:28:04

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);