function moneyonmarkerhitt1( hitElement, matchingDimension )
outputChatBox( "Du erhälst 50$ für das erreichen des Markers!", hitElement, 0, 255, 0 )
givePlayerMoney(hitElement, 50)
destroyElement(moneymarker)
setTimer(newmarker, 5000, 1)
end
addEventHandler( "onMarkerHit", moneymarker, moneyonmarkerhitt1 )
function newmarker()
markerspawnpoint = math.random(1, 10)
if(markerspawnpoint == 1) then
local moneymarker = createMarker(-1604.4016113281 , 17.397342681885 , 3.1255662441254, "checkpoint", 4.0, 255, 0, 0)
elseif (markerspawnpoint ==2) then
local moneymarker = createMarker(-1685.5281982422 , 29.844993591309 , 3.137234210968, "checkpoint", 4.0, 255, 0, 0)
elseif (markerspawnpoint == 3) then
local moneymarker = createMarker(-1710.7583007813 , 78.482200622559 , 3.1204137802124, "checkpoint", 4.0, 255, 0, 0)
elseif (markerspawnpoint == 4) then
local moneymarker = createMarker(-1666.9962158203 , 117.99585723877 , 3.1317372322083, "checkpoint", 4.0, 255, 0, 0)
elseif (markerspawnpoint == 5) then
local moneymarker = createMarker(-1624.0610351563 , 132.91874694824 , 3.1248788833618, "checkpoint", 4.0, 255, 0, 0)
elseif (markerspawnpoint == 6) then
local moneymarker = createMarker(-1622.1722412109 , 89.641799926758 , 3.1207096576691, "checkpoint", 4.0, 255, 0, 0)
elseif (markerspawnpoint == 7) then
local moneymarker = createMarker(-1587.8902587891 , 71.751251220703 , 3.1246120929718, "checkpoint", 4.0, 255, 0, 0)
elseif (markerspawnpoint == 8) then
local moneymarker = createMarker(-1621.8587646484 , 37.223918914795 , 3.1249415874481, "checkpoint", 4.0, 255, 0, 0)
elseif (markerspawnpoint == 9) then
local moneymarker = createMarker(-1675.4361572266 , 36.644233703613 , 3.1276352405548, "checkpoint", 4.0, 255, 0, 0)
elseif( markerspawnpoint == 10) then
local moneymarker = createMarker(-1639.9284667969 , 7.717116355896 , 3.1266188621521, "checkpoint", 4.0, 255, 0, 0)
end
end
Alles anzeigen
Habe das ganze jetzt mal so probiert, funktioniert auch teilweise.. Wenn ich durch den ersten Marker fahre verschwindet der marker auch und nach 5 sekunden ( wie im timer angegeben ) spawnen statt einem neuen marker gleich 2???
Jedoch bekomme ich auch eine fehlermeldung Bad argument @´destoryElement´[Expected element at agrument 1]
Doch wenn ich durch diese fahre passiert nichts, weil das wahrscheinlich wieder mit dem function übergreifendem zusammen hängt.
bin jetzt soweit, das ich den ersten Marker durchfahren kann , Geld bekomme und der Marker verschwindet. Jedoch bekomme ich obwohl der Marker verschwindet ein Bad argument @ destroyElement... Dann spawnen aufeinmal zwei neue Marker anstatt einer und diese beiden lösen das event nicht aus, obwohl sie genau gleich heißen..
Hier der quellcode:
moneymarker = createMarker(-1604.4016113281 , 17.397342681885 , 3.1255662441254, "checkpoint", 4.0, 255, 0, 0)
--local moneymarker2 = createMarker(-1685.5281982422 , 29.844993591309 , 3.137234210968, "checkpoint", 4.0, 255, 0, 0)
--local moneymarker3 = createMarker(-1710.7583007813 , 78.482200622559 , 3.1204137802124, "checkpoint", 4.0, 255, 0, 0)
--local moneymarker4 = createMarker(-1666.9962158203 , 117.99585723877 , 3.1317372322083, "checkpoint", 4.0, 255, 0, 0)
--local moneymarker5 = createMarker(-1624.0610351563 , 132.91874694824 , 3.1248788833618, "checkpoint", 4.0, 255, 0, 0)
--local moneymarker6 = createMarker(-1622.1722412109 , 89.641799926758 , 3.1207096576691, "checkpoint", 4.0, 255, 0, 0)
--local moneymarker7 = createMarker(-1587.8902587891 , 71.751251220703 , 3.1246120929718, "checkpoint", 4.0, 255, 0, 0)
--local moneymarker8 = createMarker(-1621.8587646484 , 37.223918914795 , 3.1249415874481, "checkpoint", 4.0, 255, 0, 0)
--local moneymarker9 = createMarker(-1675.4361572266 , 36.644233703613 , 3.1276352405548, "checkpoint", 4.0, 255, 0, 0)
--local moneymarker10 = createMarker(-1639.9284667969 , 7.717116355896 , 3.1266188621521, "checkpoint", 4.0, 255, 0, 0)
--setElementDimension(moneymarker2, 10)
--setElementDimension(moneymarker3, 10)
--setElementDimension(moneymarker4, 10)
--setElementDimension(moneymarker5, 10)
--setElementDimension(moneymarker6, 10)
--setElementDimension(moneymarker7, 10)
--setElementDimension(moneymarker8, 10)
--setElementDimension(moneymarker9, 10)
--setElementDimension(moneymarker10, 10)
function moneyonmarkerhitt1( hitElement, matchingDimension )
outputChatBox( "Du erhälst 50$ für das erreichen des Markers!", hitElement, 0, 255, 0 )
givePlayerMoney(hitElement, 50)
setTimer(newmarker, 5000, 1)
destroyElement(moneymarker)
end
addEventHandler( "onMarkerHit", moneymarker, moneyonmarkerhitt1 )
function newmarker()
x, y, z = 0, 0, 0
x1, y1, z1 = -1604.4016113281 , 17.397342681885 , 3.1255662441254
x2, y2, z2 = -1685.5281982422 , 29.844993591309 , 3.137234210968
x3, y3, z3 = -1710.7583007813 , 78.482200622559 , 3.1204137802124
x4, y4, z4 = -1666.9962158203 , 117.99585723877 , 3.1317372322083
x5, y5, z5 = -1624.0610351563 , 132.91874694824 , 3.1248788833618
x6, y6, z6 = -1622.1722412109 , 89.641799926758 , 3.1207096576691
x7, y7, z7 = -1587.8902587891 , 71.751251220703 , 3.1246120929718
x8, y8, z8 = -1621.8587646484 , 37.223918914795 , 3.1249415874481
x9, y9, z9 = -1675.4361572266 , 36.644233703613 , 3.1276352405548
x10, y10 ,z10 = -1639.9284667969 , 7.717116355896 , 3.1266188621521
markerspawnpoint = math.random(1, 10)
if (markerspawnpoint == 1) then
x, y, z = x1, y1, z1
elseif (markerspawnpoint == 2) then
x, y, z = x2, y2, z2
elseif (markerspawnpoint == 3) then
x, y, z = x3, y3, z3
elseif (markerspawnpoint == 4) then
x, y, z = x4, y4, z4
elseif (markerspawnpoint == 5) then
x, y, z = x5, y5, z5
elseif (markerspawnpoint == 6) then
x, y, z = x6, y6, z6
elseif (markerspawnpoint == 7) then
x, y, z = x7, y7, z7
elseif (markerspawnpoint == 8) then
x, y, z = x8, y8, z8
elseif (markerspawnpoint == 9) then
x, y, z = x9, y9, z9
elseif (markerspawnpoint == 10) then
x, y, z = x10, y10, z10
end
local moneymarker = createMarker( x, y, z, "checkpoint", 4.0, 255, 0, 0)
end
Alles anzeigen
Hoffe damit kann mir jetzt jemand weiterhelfen, denn das Problem besteht immernoch.