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

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: Tarack - 2015. augusztus 31. - 15:35:03

Cím: Mechanic rendszerem
Írta: Tarack - 2015. augusztus 31. - 15:35:03
Sziasztok. Elkezdenék írni egy szerelő rendszert hasonlót mint seemta-n (teljsen egyedül) annyit szeretnék kérdezni hogy a see-sek technikailag hogyan oldották meg hogy a járműröl amikor leveszi az adott komponenst akkor a járműröl az eltünjön. Egy mta wiki link  teljesen elég erről a funkcio-ról! Aki tud,kérem segitsen.
Cím: Mechanic rendszerem
Írta: Incama - 2015. augusztus 31. - 15:36:16
VehicleComponenteknél nézzél körül.
Cím: Mechanic rendszerem
Írta: Tarack - 2015. augusztus 31. - 16:11:45
Köszi,a setVehicleComponentVisible az,csak nincs valami olyan hogy komponents lista? Mint az upgrades lista. Nem találtam olyat sehol mert mta wikin a példa ugy van hogy az összes komponentet eltünteti.
Cím: Mechanic rendszerem
Írta: Incama - 2015. augusztus 31. - 20:27:51
Erre már magadnak kell rájönnöd, nem írjuk meg helyetted.
Cím: Mechanic rendszerem
Írta: Tarack - 2015. augusztus 31. - 21:39:14
Megoldottam! :)
Cím: Mechanic rendszerem
Írta: Pedró - 2015. augusztus 31. - 21:51:13
Leírhatnád, hogy hol találtad meg a komponents listát.
Ha te segítséget kérsz, és ezután magadtól megtalálod a megfejtést, miért nem osztod meg velünk? Talán azért nem írta le más téma-látogató, mert ő sem tudta.
Cím: Mechanic rendszerem
Írta: Tarack - 2015. szeptember 01. - 13:44:25
Örömmel. Magát a listát nem találtam meg de itt egy fasza script ami annyi,hogyha beülsz egy kocsiba akkor kiirja az összer komponentek nevét és magát a helyét is. Itt a kód
 
 
addEventHandler ( \"onClientRender\", root,
function()
if isPedInVehicle ( localPlayer ) and getPedOccupiedVehicle ( localPlayer ) then
local veh = getPedOccupiedVehicle ( localPlayer )
for v in pairs ( getVehicleComponents(veh) ) do
   local x,y,z = getVehicleComponentPosition ( veh, v, \"world\" )
   local wx,wy,wz = getScreenFromWorldPosition ( x, y, z )
   if wx and wy then
      dxDrawText ( v, wx -1, wy -1, 0 -1, 0 -1, tocolor(0,0,0), 1, \"default-bold\" )
      dxDrawText ( v, wx +1, wy -1, 0 +1, 0 -1, tocolor(0,0,0), 1, \"default-bold\" )
      dxDrawText ( v, wx -1, wy +1, 0 -1, 0 +1, tocolor(0,0,0), 1, \"default-bold\" )
      dxDrawText ( v, wx +1, wy +1, 0 +1, 0 +1, tocolor(0,0,0), 1, \"default-bold\" )
      dxDrawText ( v, wx, wy, 0, 0, tocolor(0,255,255), 1, \"default-bold\" )
   end
end
end
end)
Cím: Mechanic rendszerem
Írta: Xenius - 2015. szeptember 01. - 14:49:12
https://wiki.multitheftauto.com/wiki/SetVehicleComponentPosition
https://wiki.multitheftauto.com/wiki/ResetVehicleComponentPosition
https://wiki.multitheftauto.com/wiki/TriggerServerEvent
https://wiki.multitheftauto.com/wiki/OnClientRender
https://wiki.multitheftauto.com/wiki/TriggerClientEvent
Cím: Mechanic rendszerem
Írta: lackos888 - 2015. szeptember 01. - 16:33:50
SeeMTA-n úgy van megolva, hogy a szerelő kezébe dobja a kocsid másolatát(attach) ugyan olyan sérülésekkel, mindent elrejt rajta engine funkciókkal és csak a sérült alkatrészt jeleníti meg. Ugyan azzal az engine funkcióval a másik kocsiról az eredetiről leszedi a componentet. A collisionokat is leszedi a kocsiról.