Jump to content

Trigger GUI from marker hit.


Captain Cody

Recommended Posts

I'm attempting to open gui from marking hit but it's not wanting to work, nothing in debug script--

Server side -

function gui (hitElement) 
    if getElementType (hitElement) == "player" then 
       triggerEvent ( "OnMenuClick", resourceRoot  ) 
        else 
        return false 
    end 
end 

Client side "GUI Stuff"

  
  
GUIEditor = { 
    button = {}, 
    window = {}, 
    memo = {} 
} 
addEvent( "OnMenuClick", true ) 
addEventHandler("OnMenuClick", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(0.35, 0.35, 0.29, 0.31, "Trucking", true) 
        guiWindowSetMovable(GUIEditor.window[1], false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
        guiSetAlpha(GUIEditor.window[1], 0.73) 
        guiSetProperty(GUIEditor.window[1], "CaptionColour", "FFFFFEFE") 
  
  
        GUIEditor.button[1] = guiCreateButton(0.39, 0.38, 0.22, 0.05, "Accept Legal Load", true) 
  
  
        GUIEditor.button[2] = guiCreateButton(0.39, 0.44, 0.22, 0.05, "Accept Illegal Load", true) 
  
  
        GUIEditor.button[3] = guiCreateButton(0.40, 0.50, 0.21, 0.07, "Cancel", true) 
        guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFC30000") 
  
  
        GUIEditor.memo[1] = guiCreateMemo(0.39, 0.58, 0.23, 0.07, "Trucking Job is new, it may have bugs. If you find any please report.", true) 
        guiMemoSetReadOnly(GUIEditor.memo[1], true)     
    end 
) 
  

Link to comment

You Dont Need A TRIGGER Try This :

GUIEditor = { 
    button = {}, 
    window = {}, 
    memo = {} 
} 
  
addEventHandler ( "onClientResourceStart", resourceRoot, function (  ) 
        GUIEditor.window[1] = guiCreateWindow(0.35, 0.35, 0.29, 0.31, "Trucking", true) 
        guiWindowSetMovable(GUIEditor.window[1], false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
        guiSetAlpha(GUIEditor.window[1], 0.73) 
        guiSetProperty(GUIEditor.window[1], "CaptionColour", "FFFFFEFE") 
  
  
        GUIEditor.button[1] = guiCreateButton(0.39, 0.38, 0.22, 0.05, "Accept Legal Load", true) 
  
  
        GUIEditor.button[2] = guiCreateButton(0.39, 0.44, 0.22, 0.05, "Accept Illegal Load", true) 
  
  
        GUIEditor.button[3] = guiCreateButton(0.40, 0.50, 0.21, 0.07, "Cancel", true) 
        guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFC30000") 
  
  
        GUIEditor.memo[1] = guiCreateMemo(0.39, 0.58, 0.23, 0.07, "Trucking Job is new, it may have bugs. If you find any please report.", true) 
        guiMemoSetReadOnly(GUIEditor.memo[1], true)     
        guiSetVisible ( GUIEditor.window[1], false ) 
        guiSetVisible ( GUIEditor.button[1], false ) 
        guiSetVisible ( GUIEditor.button[2], false ) 
        guiSetVisible ( GUIEditor.button[3], false ) 
        guiSetVisible ( GUIEditor.memo[1], false ) 
    end 
) 
  
  
addEventHandler ( "onClientMarkerHit", resourceRoot, function ( hitElement ) 
    if ( hitElement == localPlayer ) then 
        if ( source == MARKER ) then 
            guiSetVisible ( GUIEditor.window[1], true ) 
            guiSetVisible ( GUIEditor.button[1], true ) 
            guiSetVisible ( GUIEditor.button[2], true ) 
            guiSetVisible ( GUIEditor.button[3], true ) 
            guiSetVisible ( GUIEditor.memo[1], true ) 
        end 
    end 
end ) 
Link to comment

Try this.

 myMarker = createMarker(-2596.625, 579.358, 15.626, 'cylinder', 2.0, 255, 0, 0, 150) 
  
function MarkerHit(hitElement) 
    if getElementType(hitElement) == "player" then 
        main = guiCreateWindow(0.35, 0.35, 0.29, 0.31, "Trucking", true) 
        guiWindowSetMovable(main, false) 
        guiWindowSetSizable(main, false) 
        guiSetAlpha(main, 0.73) 
        guiSetProperty(main, "CaptionColour", "FFFFFEFE") 
  
  
        acceptBtn = guiCreateButton(0.39, 0.38, 0.22, 0.05, "Accept Legal Load", true) 
  
  
        acceptBtn2 = guiCreateButton(0.39, 0.44, 0.22, 0.05, "Accept Illegal Load", true) 
  
  
        cancelBtn = guiCreateButton(0.40, 0.50, 0.21, 0.07, "Cancel", true) 
        guiSetProperty(cancelBtn, "NormalTextColour", "FFC30000") 
  
  
        memo = guiCreateMemo(0.39, 0.58, 0.23, 0.07, "Trucking Job is new, it may have bugs. If you find any please report.", true) 
        guiMemoSetReadOnly(memo, true) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), MarkerHit ) 
  

Link to comment

That works, but so I do not have to start a new thread, any idea why this is not working?

addEventHandler ( "onClientGUIClick", cancelBtn, Cancela, true ) 
     
    function Cancela () 
            guiSetVisible ( acceptBtn, false ) 
            guiSetVisible ( acceptBtn2, false ) 
            guiSetVisible ( cancelBtn, false ) 
            guiSetVisible ( memo, false ) 
end 
  

It gives me Error, expected element in argument 2 for the event handler.

Link to comment

I do not speak English so you will not be able to explain why it does not work but I'll let this have already arranged for you to see.

 myMarker = createMarker(-2596.625, 579.358, 15.626, 'cylinder', 2.0, 255, 0, 0, 150) 
  
function MarkerHit(hitElement) 
    if getElementType(hitElement) == "player" then 
    showCursor(true) 
        main = guiCreateWindow(0.35, 0.35, 0.29, 0.31, "Trucking", true) 
        guiWindowSetMovable(main, false) 
        guiWindowSetSizable(main, false) 
        guiSetAlpha(main, 0.73) 
        guiSetProperty(main, "CaptionColour", "FFFFFEFE") 
  
  
        acceptBtn = guiCreateButton(0.39, 0.38, 0.22, 0.05, "Accept Legal Load", true, main) 
  
  
        acceptBtn2 = guiCreateButton(0.39, 0.44, 0.22, 0.05, "Accept Illegal Load", true, main) 
  
  
        cancelBtn = guiCreateButton(0.40, 0.50, 0.21, 0.07, "Cancel", true, main) 
        guiSetProperty(cancelBtn, "NormalTextColour", "FFC30000") 
        addEventHandler("onClientGUIClick", cancelBtn, closeMain) 
  
  
        memo = guiCreateMemo(0.39, 0.58, 0.23, 0.07, "Trucking Job is new, it may have bugs. If you find any please report.", true, main) 
        guiMemoSetReadOnly(memo, true) 
    end 
end 
addEventHandler ( "onClientMarkerHit", getRootElement(), MarkerHit ) 
  
  
function closeMain() 
    guiSetVisible (main, not guiGetVisible ( main ) ) 
    showCursor(false) 
end 
  

Edited by Guest
Link to comment

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...