Jump to content

My script doesn't work


Recommended Posts

Posted

hello,

When I exit the plane the plane gets destroyed but the blip not,

Server

pilotMarker = createMarker (-1421.5, -287.5, 13.1, "cylinder", 1.5, 0, 100, 255) 
  
addEventHandler("onMarkerHit", pilotMarker, 
function ( thePlayer, matchingDimension) 
    local elementType = getElementType( thePlayer ) 
    if elementType == "player" and matchingDimension then 
        triggerClientEvent("showPilotGUI", thePlayer) 
    end 
end 
) 
  
addEvent("onPilotAccept", true) 
addEventHandler("onPilotAccept", root, 
function () 
    local thePlayer = source 
    pilotPlane = createVehicle (577, -1641.5, -148.39999, 14.5, 0, 0, 314.25) 
    warpPedIntoVehicle ( thePlayer, pilotPlane ) 
        addEventHandler("onVehicleExit", pilotPlane, 
            function (thePlayer) 
                destroyElement(pilotPlane) 
                setElementPosition(thePlayer, 1424.2098388672, -90.74224853516, 14.1484375) 
                givePlayerMoney(thePlayer, 1000) 
                triggerClientEvent("onLVHit", thePlayer) 
            end 
        ) 
end 
) 

Client

GUIEditor = { 
    button = {}, 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        pilotWindow = guiCreateWindow(850, 570, 400, 200, "Pilot Job", false) 
        guiWindowSetSizable(pilotWindow, false) 
        pilotLabel = guiCreateLabel(10, 90, 380, 56, "Welcome, to start the Pilot job press accept! To leave press cancel.\n\n Your task: Fly to Las Venturas Airport!", false, pilotWindow) 
        guiSetFont(pilotLabel, "default-bold-small") 
        pilotAcceptButton = guiCreateButton(20, 156, 153, 34, "Accept!", false, pilotWindow) 
            addEventHandler ( "onClientGUIClick", pilotAcceptButton, 
                function () 
                    triggerServerEvent("onPilotAccept", localPlayer) 
                    lvMarker = createMarker(1477.40002, 1773.40002, 9.8, "cylinder", 20.0, 255, 100, 0) 
                    lvBlip = createBlip(1477.40002, 1773.40002, 10.8, 19) 
                addEventHandler("onClientMarkerHit", lvMarker, 
                    function ( hitElement, matchingDimension) 
                    local elementType = getElementType( hitElement ) 
                        if elementType == "player" and matchingDimension then 
                            destroyElement(lvBlip) 
                            triggerServerEvent("onLVHit", source) 
                        end 
                    end 
                ) 
                    guiSetVisible(pilotWindow, false) 
                    showCursor(false) 
                end 
            ) 
        pilotCloseButton = guiCreateButton(227, 156, 153, 34, "Close", false, pilotWindow) 
            addEventHandler ( "onClientGUIClick", pilotCloseButton, 
                function () 
                    guiSetVisible(pilotWindow, false) 
                    showCursor(false) 
                end 
            ) 
        pilotImage = guiCreateStaticImage(10, 24, 380, 56, "images/pilot.png", false, pilotWindow)     
        guiSetVisible(pilotWindow, false) 
    end 
) 
  
addEvent("showPilotGUI", true) 
addEventHandler("showPilotGUI", root, 
function () 
    guiSetVisible(pilotWindow, true) 
    showCursor(true) 
end 
) 

"If debugging is the process of removing software bugs, then programming must be the process of putting them in."

Posted

Must be a problem in the marker hit function, try this:

GUIEditor = { 
    button = {}, 
    window = {}, 
    staticimage = {}, 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        pilotWindow = guiCreateWindow(850, 570, 400, 200, "Pilot Job", false) 
        guiWindowSetSizable(pilotWindow, false) 
        pilotLabel = guiCreateLabel(10, 90, 380, 56, "Welcome, to start the Pilot job press accept! To leave press cancel.\n\n Your task: Fly to Las Venturas Airport!", false, pilotWindow) 
        guiSetFont(pilotLabel, "default-bold-small") 
        pilotAcceptButton = guiCreateButton(20, 156, 153, 34, "Accept!", false, pilotWindow) 
            addEventHandler ( "onClientGUIClick", pilotAcceptButton, 
                function () 
                    triggerServerEvent("onPilotAccept", localPlayer) 
                    lvMarker = createMarker(1477.40002, 1773.40002, 9.8, "cylinder", 20.0, 255, 100, 0) 
                    lvBlip = createBlip(1477.40002, 1773.40002, 10.8, 19) 
                addEventHandler("onClientMarkerHit", lvMarker, 
                    function ( hitElement, matchingDimension) 
                        if (hitElement == localPlayer) and (matchingDimension == true) then -- I changed  it here because this will do the trick on client side 
                            destroyElement(lvBlip) 
                            triggerServerEvent("onLVHit", source) -- you know that "source" is the marker right? 
                        end 
                    end 
                ) 
                    guiSetVisible(pilotWindow, false) 
                    showCursor(false) 
                end 
            ) 
        pilotCloseButton = guiCreateButton(227, 156, 153, 34, "Close", false, pilotWindow) 
            addEventHandler ( "onClientGUIClick", pilotCloseButton, 
                function () 
                    guiSetVisible(pilotWindow, false) 
                    showCursor(false) 
                end 
            ) 
        pilotImage = guiCreateStaticImage(10, 24, 380, 56, "images/pilot.png", false, pilotWindow)     
        guiSetVisible(pilotWindow, false) 
    end 
) 
  
addEvent("showPilotGUI", true) 
addEventHandler("showPilotGUI", root, 
function () 
    guiSetVisible(pilotWindow, true) 
    showCursor(true) 
end 
) 

Sometimes I dream about cheese

Posted

Now I have only a problem with when I reach the end marker;

CLIENT

                        addEventHandler("onClientMarkerHit", lvMarker, 
                            function ( hitElement, matchingDimension) 
                                if (hitElement == localPlayer) and (matchingDimension == true) then 
                                    triggerServerEvent("onLVHit", localPlayer) 
                                end 
                            end 
                        ) 

SERVER

addEvent("onPilotAccept", true) 
addEventHandler("onPilotAccept", root, 
    function () 
    local thePlayer = source 
    pilotPlane = createVehicle (577, -1641.5, -148.39999, 14.5, 0, 0, 314.25) 
    warpPedIntoVehicle ( thePlayer, pilotPlane ) 
        addEventHandler("onVehicleExit", pilotPlane, 
            function (thePlayer) 
                destroyElement(pilotPlane) 
                setElementPosition(thePlayer, -1423.8000488281, -289.89999389648, 14.10000038147) 
                setElementRotation(thePlayer, 0, 0, 138.004119) 
                triggerClientEvent("destroyLVMarker", thePlayer) 
            end 
        ) 
        addEvent("onLVHit", true) 
        addEventHandler("onLVHit", root, 
            function (thePlayer) 
                destroyElement(pilotPlane) 
                setElementPosition(thePlayer, -1423.8000488281, -289.89999389648, 14.10000038147) 
                setElementRotation(thePlayer, 0, 0, 138.004119) 
                givePlayerMoney(thePlayer, 1000) 
                triggerClientEvent("destroyLVMarker", thePlayer) 
            end 
        ) 
    end 
) 

OnVehicleExit works fine

"If debugging is the process of removing software bugs, then programming must be the process of putting them in."

Posted

And what is the problem?

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...