Jump to content

Trigger GUI from marker hit.


Captain Cody

Recommended Posts

Posted

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 
) 
  

Posted

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 ) 
Posted

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 ) 
  

Posted

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.

Posted (edited)

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

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