Hallo,
ich hatte vor, eine Funktion zu scripten, welche es ermöglichen soll, Autos verschrotten zu lassen. Das ganze soll in das Vio-Script implementiert werden. Das ganze soll folgendermaßen ablaufen:
Man fährt zum festgelegten Punkt, wo ein Pickup ist. Dort gibt man dann /destroy ein. Anschließend erscheint ein Marker, wo man mit dem Auto durchfahren muss. Daraufhin wird das Auto dann zerstört.
Das Pickup ist auch schon da, wenn man nun aber /destroy eingibt, passiert gar nichts. Es kommt auch keine Fehlermeldung. Ich habe deshalb einfach mal testweise versucht, dass beim Aufruf eine Infobox dargestellt wird, aber auch diese kommt nicht.
Hier der Code:
Lua
destroyIcon = createPickup (-1897.7077636719, -1677.8612060547, 23.015625,3, 1239, 50, 0 )
setElementInterior ( destroyIcon, 0 )
function destroyhit ( player )
infobox ( player, "Tippe /destroy ,um \nein Auto zu zerstören.", 5000, 200, 200, 0 )
end
addEventHandler ( "onPickupHit", destroyIcon, destroyhit )
addCommandHandler("destroy", destroy_func)
function destroy_func(player)
triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu bist bei\nkeinem Haus!", 7500, 125, 0, 0 )
local x, y, z = getElementPosition ( player )
local px, py, pz = -1897.7077636719, -1677.8612060547, 23.015625
infobox(player, "Du bist richtig", 5000,200,200,0)
if getDistanceBetweenPoints3D ( x, y, z, px, py, pz ) <= 5 then
marker = createMarker ( -1853.8931884766, -1679.1461181641, 21.756410598755, "cylinder", 3, 125, 0, 0, 150, player )
addEventHandler ( "onMarkerHit", marker, destroyMarkerHit )
else
infobox ( player, "Du bist nicht an der richtigen Stelle.", 5000, 200, 200, 0 )
end
end
function destroyMarkerHit(player)
if getElementType( hitElement ) == "vehicle" and matchingDimension then
if getVehicleOccupant ( hitElement, 0 ) ~= false and getVehicleOccupant ( hitElement, 1 ) == false and getVehicleOccupant ( hitElement, 2 ) == false and getVehicleOccupant ( hitElement, 3 ) == false then
if not copvehs[getElementModel ( hitElement )] then
local player = getVehicleOccupant ( hitElement )
if player then
if vioGetElementData ( hitElement, "owner" ) then
if vioGetElementData ( hitElement, "owner" ) == getPlayerName ( player ) then
local veh = getPedOccupiedVehicle ( player )
MySQL_DelRow("vehicles", "Besitzer LIKE '"..player.."' AND Slot LIKE '"..vioGetElementData(veh, "carslotnr_owner" ).."'")
outputChatBox ( "Dein Fahrzeug in Slot NR"..vioGetElementData ( veh, "carslotnr_owner" ).." wurde erfolgreich verschrottet!", player, 125, 0, 0 )
SaveCarData ( player )
end
end
end
end
end
end
end
Alles anzeigen
Vielleicht kann mir da ja wer helfen, Vielen Dank!