Wysłany: 2020-03-12, 02:43
Vander0832
Mapper/Grafik
Wiek: 28 Na forum: 3644 dni Posty: 52
Nick w MP: Vanderek
Piwa : 1105
Siemano mam o to taki skrypt na interiory i jego pickupy to objekt strza?ki, pom?g?by mi kto? go zamieni? na marker arrow?
Kod: local tpObjectModel = 1318--1316 --1559 --
local outsidePickup = createPickup( entrance[INTERIOR_X], entrance[INTERIOR_Y], entrance[INTERIOR_Z], 3, int[INTERIOR_DISABLED] and 1314 or ( getElementType(interiorElement) == "elevator" and tpObjectModel or ( int[INTERIOR_TYPE] == 2 and tpObjectModel or ( int[INTERIOR_OWNER] < 1 and int[INTERIOR_FACTION] < 1 and ( int[INTERIOR_TYPE] == 1 and 1272 or 1273 ) or tpObjectModel ) ) ) )
setElementParent(outsidePickup, interiorElement)
setElementInterior(outsidePickup, entrance[INTERIOR_INT])
setElementDimension(outsidePickup, entrance[INTERIOR_DIM])
setElementData(outsidePickup, "dim", entrance[INTERIOR_DIM], false)
if useFakePickups then
if not isPickupStreamable(outsidePickup) then
local fakeHelper = createObject(int[INTERIOR_DISABLED] and 1314 or ( getElementType(interiorElement) == "elevator" and tpObjectModel or ( int[INTERIOR_TYPE] == 2 and tpObjectModel or ( int[INTERIOR_OWNER] < 1 and ( int[INTERIOR_TYPE] == 1 and 1272 or 1273 ) or tpObjectModel ) ) ), entrance[INTERIOR_X], entrance[INTERIOR_Y], entrance[INTERIOR_Z])
setElementParent(fakeHelper, interiorElement)
fakePickups[tonumber(exit[INTERIOR_DIM])] = fakeHelper
table.insert(animFake, fakeHelper)
setElementInterior(fakeHelper, entrance[INTERIOR_INT])
setElementDimension(fakeHelper, entrance[INTERIOR_DIM])
setElementCollisionsEnabled(fakeHelper, false)
local fakeModel = getElementModel(fakeHelper)
local fakeScale = 1.0
if(fakeModel == 1272 or fakeModel == 1273) then
fakeScale = 2.0
end
setObjectScale(fakeHelper, fakeScale)
end
end
local insidePickup = createPickup( exit[INTERIOR_X], exit[INTERIOR_Y], exit[INTERIOR_Z], 3, tpObjectModel )
setElementParent(insidePickup, interiorElement)
setElementInterior(insidePickup, exit[INTERIOR_INT])
setElementDimension(insidePickup, exit[INTERIOR_DIM])
setElementData(insidePickup, "dim", exit[INTERIOR_DIM], false)
setElementData(insidePickup, "other", outsidePickup, false)
setElementData(outsidePickup, "other", insidePickup, false)
if getElementType(interiorElement) == "elevator" then
elevatorsSpawned[dbid] = { outsidePickup, insidePickup }
else
interiorsSpawned[dbid] = { outsidePickup, insidePickup }
end
interiorCreateColshape(interiorElement)
done = done + 1
if debugmode then
outputDebugString("interiorShowPickups returning with "..tostring(dbid) ..": true, "..getElementType(interiorElement) == "interior" and 1 or 2 )
end
return true, getElementType(interiorElement) == "interior" and 1 or 2
end
Wysłany: 2020-03-12, 08:04
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
createPickup zamieniasz na
{
Je?li gracz wejdzie w marker u?ywasz
Więcej informacji znajdziesz w Wikipedii MTA: onMarkerHit
Prawdopodobnie wystarczy, ?e zamienisz w evencie jedno s?owo bo chyba argumenty s? takie same. A jak nie to patrz na b??dy i poprawiaj wed?ug nich.
Wysłany: 2020-03-12, 20:37
Vander0832
Mapper/Grafik
Wiek: 28 Na forum: 3644 dni Posty: 52
Nick w MP: Vanderek
Piwa : 1105
Najlepsze jest to, ?e on nie ma ?adnego eventu. Jest tylko event: addEvent("deleteInteriorElement", true)
addEventHandler("deleteInteriorElement", getRootElement(), deleteInteriorElement)
Tagi: zamiana :: objektu :: marker
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: