Code
unterwegs = 0
matsIcon1 = createPickup ( -2029, 1223.3000488281, 31.60000038147, 3, 1279, 50, 0 )
matsBlip = createBlip ( -2029, 1223.3000488281, 31.60000038147, 51, 2, 255, 0, 0, 255, 0, 99999.0, getRootElement() ) --Startblip
local falsch = false
function shop1_hit ( player )
triggerClientEvent ( player, "infobox_start", getRootElement(), "Tippe /mtrans um\nMats zu\nverladen\nallerdings brauchst\ndu einen\nFuehrerschein", 7500, 200, 200, 0 )
end
addEventHandler("onPickupHit",matsIcon1,shop1_hit)
function matstruck_func1 ( player )
if isEvil (player) then
local x,y,z = getElementPosition(player)
local x1,y1,z1 = getElementPosition(shop1)
if getDistanceBetweenPoints3D(x1,y1,z1,x,y,z) < 25 then
if falsch == false then
if unterwegs == 0 then
unterwegs = 1
matstruck = createVehicle(440,-2755.8999023438,784.09997558594,54.400001525879,356,0,0)
matsmarker = createMarker(2011.6999511719,2150.6999511719,10.800000190735,"checkpoint",1.5, 0, 255, 0, 150)
matsblip = createBlip(2011.6999511719,2150.6999511719,10.800000190735,19,1, 255, 0, 0, 255, 0, 99999)
vioSetElementData(matstruck,"isMatstruck",true)
vioSetElementData(matstruck,"matsmarker",matsmarker)
vioSetElementData(matstruck,"matsblip",matsblip)
--setElementVisibleTo (matsblip, getRootElement(), true )
warpPedIntoVehicle( player,matstruck,0)
vioSetElementData ( player, "wanteds", vioGetElementData ( player, "wanteds" ) + 4 )
vioSetElementData ( player, "jobtime", tonumber ( vioGetElementData ( player, "jobtime" ) ) + 1 )
setPlayerWantedLevel ( target, vioGetElementData ( target, "wanteds" ) )
outputChatBox ( "Fahre den Truck zur Flagge unten Links auf der Map!", player, 0, 125, 0 )
outputChatBox ( "Beachte die Regel: Matstrucks duerfen nur jede Stunde gestartet werden!", player, 224, 0, 0 )
local msg = "Ein Matstruck wurde beladen! Alle verfuegbare Einheiten zur Flagge unten Links auf der Map !"
sendMSGForFaction ( msg, 1, 0, 0, 200 )
sendMSGForFaction ( msg, 6, 0, 0, 200 )
sendMSGForFaction ( msg, 8, 0, 0, 200 )
addEventHandler("onMarkerHit", matsmarker,matstruck_marker_hit)
addEventHandler("onVehicleExplode", matstruck,matstruckdestroy)
falsch = true
else
outputChatBox("Es ist bereits ein Truck unterwegs")
end
end
else
outputChatBox("Du bist zuweit entfernt",player, 125,0,0)
falsch = false
end
else
outputChatBox("Du bist in keiner bösen Fraktion",player,125,0,0)
end
addCommandHandler("mtrans",matstruck_func1)
end
function matstruck_marker_hit ( player )
local veh = getPedOccupiedVehicle ( player )
local veh_seat = getPedOccupiedVehicleSeat ( player )
if veh then
if veh_seat == 0 then
if getElementData(veh,"isMatstruck") then
outputChatBox("Das Fahrzeug wurde abgegeben! Du erhältst 10000$ für diese Ladung und ein Raketenwerfer",player, 0, 125, 0)
vioSetElementData ( player, "mats", vioGetElementData ( player, "mats" ) + 1000 )
destroyElement(robshop1_marker)
destroyElement(veh)
destroyElement(matsblip)
unterwegs = 0
end
end
end
end
function matstruckdestroy ()
if (isVehicleBlown (matstruck)) then
destroyElement(matsmarker)
destroyElement(matsblip)
outputChatBox("Der Transporter wurde zerstört",player,125,0,0)
unterwegs = 0
end
end
Alles anzeigen
Es kommen zwei Errors:
Code
WARNING: [gamemodes]/[vio]/vio/matstruck/matstruck.lua:75: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2014-04-15 01:38:15] WARNING: [gamemodes]/[vio]/vio/matstruck/matstruck.lua:85: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
Wie behebe ich das. Das Blip und Das Pickup werden angezeigt